C语言基础试题.docx

上传人:h**** 文档编号:116562 上传时间:2018-07-08 格式:DOCX 页数:97 大小:61.19KB
下载 相关 举报
C语言基础试题.docx_第1页
第1页 / 共97页
C语言基础试题.docx_第2页
第2页 / 共97页
C语言基础试题.docx_第3页
第3页 / 共97页
C语言基础试题.docx_第4页
第4页 / 共97页
C语言基础试题.docx_第5页
第5页 / 共97页
点击查看更多>>
资源描述

1、C 语言基础试题 一、单选题: 1、以下说法中正确的是 ( c) A. C 语言程序总是从第一个的函数开始执行 B. 在 C 语言程序中 ,要调用的函数必须在 main()函数中定义 C. C 语言程序总是从 main()函数开始执行 D. C 语言程序中的 main()函数必须放在程序的开始部分 2、 C 语言可执行程序的开始执行点是 ( c) A. 程序中的一条可执行语句 B. 程序中第一个函数 C. 程序中的 main 函数 D. 包含文件中的第一个函数 3、 C 程序是 ( B) A. 顺序执行 B. 从 Main 函数开始 C. 从函数体开始 D. 任意语句 4、 C 语言程序的基本

2、单位是 _B_. A. 语句 B. 函数 C. 程序行 D. 字符 5、 C 语言程序由 ( C)组成 A. 子程序 B. 过程 C. 函数 D. 主程序段程序 6、一个 C 程序的执行是从 ( A) A. 本程序的 main 函数开始,到 main 函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的 main 函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序 main 函数结束 7、以下叙述正确的是 ( C) A. 在 C 程序中, main 函数必须位于程序的最前面 B. C 程序的每行中只能写一条语句 C. C

3、语言本身没有输入输出语句 D. 在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误 8、以下叙述不正确的是 D A. 一个 C 源程序可由一个或多个函数组成 B. 一个 C 源程序必须包含一个 main 函数 C. C 程序的基本组成单位是函数 D. 在 C 程序中,注释说明只能位于一条语句的后面 9、 C 语言规定,在一个源程序中, main 函数的位置( C) A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 10、一个 C 语言程序是由 B A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 二、填空

4、题: 1、函数体用 _开始,用 _结束。 2、 C 源程序的基本单位是 _函数 _ 3、一个 C 源程序中至少应包括一个 _MAIN 函数 _ 4、在一个 C 源程序中,注释部分两侧的分界符分别为 _/*_和 _*/_ 三、程序设计题:(这两个程序设计题上课讲过我就不做了,自己写吧) 1、编写一个 C 程序,输出以下信息: * Very good! * 2、编写一个程序,输入 a,b,c 三个值,输出其中最大者。 第 2 章 程序设计的灵魂 算法 一、单选题: 1、将三个数排序需要比较 _B_次。 A. 2 B. 3 C. 4 D. 不确定 2、算法的表示方法有 _A_。 A. 自然语言,传统

5、流程图, N-S 流程图,伪代码 ,计算机语言 B. 高级语言,汇编语言,机器语言 C. C 语言, QBASIC 语言, InterDev D. 图形图像法,描述法,编程法 二、问答题: 1、什么是结构化的算法?为什么要提倡结构化的算法? 2、算法有哪些特性? 3、什么叫算法?为什么要提倡结构化算法? 第 3 章 数据类型、运算符和表达式 一、单选题: 1、设 int b=2;表达式 b/(b*2)的值是 _A_. A. 0 B. 0.5 C. 0.500000 D. 0.000000 2、设有如下定义 : int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式 :(m= a

6、 b)(n= c d)后 ,m 的值为 _A_。 A. 1 B. 2 C. 3 D. 0 3、设有 a=b=c=2,求表达式 a+b+c+的结果是 _A_。 A. 6 B. 9 C. 8 D. 表达式出错 4、表示关系 X =Y =Z 的 C 语言表达式为 _A_。 A. (X =Y)(Y =Z) B. (X =Y)AND(Y =Z) C. (X =Y =Z) D. (X =Y)(Y =Z) 5、选出运行结果为 4 的表达式 ( C); A. int i=0,j=1;(i=3,(+j +1)) B. int i=0,j=1;(j=1)?(i=1):(i=3) C. int i=1,j=1;i+

7、=j+=2; D. int i=1,j=0;j=i=(i=3)*2); 6、表达式 (a=3*5,a*5),a+5 的值是多少 (B ) A. 20 B. 80 C. 不能确定 D. 15 7、设有整型变量 a,b,c,它们的初值是 1 运行表达式: +a|+b+c 后, a, b, c 的值分别是: _A_。 (这个最好电脑上通过一下 ) A. 2, 1, 1 B. 2, 2, 1 C. 1, 2, 1 D. 1, 1, 2 8、下面的表达式中 _A_满足:当 x 为偶数时值为“真”,为奇数时值为“假” A. x%2=0 B. !x%2!=0 C. 2*x/2-x=0 D. !(x%2) 9

8、、 C 语言的对语句中用作判断的表达式一般为 _E_ A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 逻辑表达式和关系表达式 E. 关系或逻辑表达式 10、若已定义 x 和 y 为 double 型,则表达式: x=1,y=x+3/2 的值是 (D ) A. 1 B. 2 C. 2.0 D. 2.5 11、若有以下定义 : char a; int b; float c;double d; 则表达式 a*b+d-c 值的类型为 _D_. A. float B. int C. char D. double 12、以下定义和语句: char cl=b,c2=e; printf( d, c

9、n ,c2 c1,c2 a A); 则输出结果是: _B_. A. 2, M B. 3, E C. 2, E D. 输出项与对应的格式控制不一致,输出结果不确定 13、语句 :printf(%d n,1212);的输出结果是 _B_. A. 12 B. 1 C. 24 D. 0 14、设 A=3,B=4,执行 printf(%d,%d,(A,B),(B,A);的输出是 _B_. A. 3,4 B. 4,3 C. 3,3 D. 4,4 15、若 x 和 y 都是 int型变量, x=100, y=200,且有下面的程序片段: printf(%d,(x,y); 上面程序片段的输出结果是 A A.

10、200 B. 100 C. 200 100 D. 输出格式符不够,输出不确定的值 16、表达式: 10! =9 的 值是 _D_ A. true B. 非零值 C. 0 D. 1 17、请读程序 : main() int A; float B, C; scanf(%2d%3f%4f,A,B,C); printf(nA=%d,B=%f,C=%fn,A,B,C); 若运行时从键盘上输入 9876543210(表示回车 ),则上面程序的输出结果是 B A. A=98, B=765, C=4321 B. A=10, B=765.000000, C=4321.000000 C. A=98, B=765.

11、0, C=4321.0 D. 以上答案都不正确 18、执行程序段 char str20=a,b,c,o; int len=strlen(str); 变量 len 的值为 ( C) A. 20 B. 4 C. 3 D. 3 或 4 或 20 19、若 x,i,j 和 k 都是 int型变量,则计算下面表达式后, x 的值为 C x=(i=4,j=16.k=32) A. 4 B. 16 C. 32 D. 52 20、下列四组选项中,均不是 C语言关键字的选项是 A A. define IF type B. getc char printf C. include scanf case D. while go pow 21、下列四个选项中,均是 C语言关键字的选项是 B A. auto enum include B. switch typedef continue

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。