C语言学习知识程序设计试题及其规范标准答案解析.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言学习知识程序设计试题及其规范标准答案解析.doc》由会员分享,可在线阅读,更多相关《C语言学习知识程序设计试题及其规范标准答案解析.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C C 语言程序设计试题语言程序设计试题 一、选择题一、选择题 1、 一个 C 程序由若干个 C 函数组成,各个函数在文件中的位置顺序为:( ) A、 任意 B、 第一个函数必须是主函数,其他函数任意 C、 必须完全按照执行的顺序排列 D、 其他函数可以任意,主函数必须在最后 2、 下列四个叙述中,正确的是:( ) A、 C 程序中的所有字母都必须小写 B、 C 程序中的关键字必须小写,其他标示符不区分大小写 C、 C 程序中的所有字母都不区分大小写 D、 C 语言中的所有关键字必须小写 3、 下列四个叙述中,错误的是:( ) A、 一个 C 源程序必须有且只能有一个主函数 B、 一个 C
2、源程序可以有多个函数 C、 在 C 源程序中注释说明必须位于语句之后 D、 C 源程序的基本结构是函数 4、 下面不是 C 语言合法标识符的是:( ) A、abc B、5n C、_4m D、x3 5、 以下叙述不正确的是:( ) A. 分号是 C 语句的必要组成部分 B. C 程序的注释可以写在语句的后面 C. 函数是 C 程序的基本单位 D. 主函数的名字不一定非用 main 来表示 6、C 语言中允许的基本数据类型包括:( ) A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C 语言中能用八进制表示的数据类型为:( )
3、A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于 C 语言合法的字符常数是:( ) A、 97 B、 ”A” C、 t D、 ”0” 9、在 C 语言(VC 环境)中,5 种基本数据类型的存储空间长度的排列顺序为:( ) A、charint=long int =floatdouble B、char=intlong int =floatdouble C、charintlong int=float=double D、char=int=long int =floatdouble 10、 在 C 语言中(VC 环境) ,一定是长整型常数的是:
4、( ) A、0L B、4962710 C、0412765 D、0 xa34b7fe 11、 若有以下定义语句 char c1=b, c2=e; printf(“%d,%cn”,c2-c1,c2- a+A);则输出结果是:( ) A、2,M B、3,E C、2,E D、输出项与相应的格式控制不一致,输出结 果不确定 12、 以下合法的赋值语句是:( ) A、x=y=100 B、d-; C、x + y D、c = int(a+b); 13、 设变量 t 为 int 型,下列选项中不正确的赋值语句是:( ) A、+t; B、n1=(n2=(n3=0); C、k=i=m; D、a=b+c=1; 14、
5、 在以下一组运算符中,优先级最高的是:( ) A、=10 or a=10 | a=10 后,t 的值为 0 29.( )若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而 b 中的 值不变 30.( )在 C 程序中,%是只能用于整数运算的运算符 31.( )在 C 语言中,逻辑“真”等价于不等于 0 的数 32.( )C 语言中字符型、整型、实型都能用八进制表示 33.( )在 VC 语言中,5 种基本数据类型的存储空间长度的排列顺序为:charintlong int float5) printf(%d,x) else printf(%dn,x-); A)
6、 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4 18、若执行下面的程序从键盘输入 3 和 4,则输出是:( ) main() int a,b,s; scanf(%d%d, s=a; if (ac) printf(%dn, d); else if ( (c-1 = d) =1) printf(%dn, d+1); else printf(%dn, d+2); 执行后输出结果是:( ) A)2 B)3 C)4 D)编译时有错,无结果 4.有以下程序 main() int i=0,s=0; do if (i%2) i+; continue; i+; s += i; while(
7、ib?(ac?a:c):(b); A) 5 B) 4 C) 6 D) 不确定 6.以下程序中,while 循环的循环次数是:( ) main() int i=0; while(i10) if(i1) continue; if(i=5) break; i+; A) 1 B) 10 C) 6 D) 死循环,不能确定次数 7.以下程序的输出结果是:( ) main( ) int a=0,i; for(i=1;i5;i+) switch(i) case 0: case 3: a+=2; case 1: case 2: a+=3; default: a+=5; printf(%dn,a); A) 31
8、B) 13 C) 10 D) 20 8.以下程序的输出结果是:( ) main() int a=4,b=5,c=0,d; d=!a printf(%dn,d); A) 1 B) 0 C) 非 0 的数 D) -1 9.以下程序的输出结果是:( ) #include main() int i=0,a=0; while(i20) for( ; ; ) if(i%10)=0) break; else i-; i+=11; a+=i; printh(%dn,a); A) 21 B) 32 C) 33 D) 11 10. 阅读以下程序:( ) main() int x; scanf(%d, if(x-5
9、) printf(%dx); else printf(%dx+); 程序运行后,如果从键盘上输人 5,则输出结果是:( ) A)3 B) 4 C) 5 D) 6 11. 假定 w、x、y、z、m 均为 int 型变量,有如下程序段: w=1; x=2; y=3; z=4; m=(wx)?w : x; m=(my)?m : y; m=(mz)?m: z; 则该程序运行后,m 的值是:( ) A) 4 B) 3 C) 2 D) 1 12. 以下程序的输出结果是:( ) main() int a, b; for(a=1, b=1; a=10) break; if (b%3=1) b+=3; cont
10、inue; printf(%dn,a); A) 101 B) 6 C) 5 D) 4 13. 若执行以下程序时从键盘上输入 9,则输出结果是:( ) main() int n; scanf (%d, if(n+10) printf (%dn,n); else printf(%dn,n-); A) 11 B) 10 C) 9 D) 8 14. 有以下程序段 int k=0 while(k=1) k+; 则 while 循环执行的次数是:( ) A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行 1 次 15. 以下程序执行后 sum 的值是:( ) main() int i
11、, sum; for(i=1;i6;i+) sum+=i; printf(%dn,sum); A)15 B)14 C) 不确定 D)0 16. 有以下程序段 int x=3 do printf (%d,x -=2); while (!(-x); 其输出结果是:( ) A) 1 B) 3 0 C) 1 -2 D) 死循环 17. 若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是:( ) A) a=c= a)|(c= a) char ch ; while (ch=getchar()!=#) switch (ch ) case a: case h: default:v1+; c
12、ase 0:v2+; printf(“%d,%dn” ,v1,v2); A) 2,0 B)5,0 C) 5,5 D)2,5 24. 设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=ab) for (i=0;i2;i+) x+; for(j=0;j3;j+) if (j%2) continue; x+; x+; printf(“x=%dn” ,x); A)x=4 B)x=8 C)x=6 D)x=12 26. 设 x 和 y 均为 int 型变量,则执行以下的循环后,y 值为:( ) for(y=1,x=1;y5 ? 8 :9 )后,变量 k 的值为:
13、( ) A. 9 B. 8 C. 15 D. 1 32. 以下程序运行后,如果从键盘上输人 5,则输出结果是:( ) main( ) int x; scanf(%d, for(k=2;k6;k+,k+) s=1; for (j=k;j6;j+) s+=j; printf(“%dn”,s); A)9 B)1 C)11 D)10 34. 以下程序段的输出是:( ) int i,j,m=0; for (i=1;i=15;i+=4) for (j=3;j=19;j+=4) m+; printf(“%dn”,m); A)12 B)15 C)20 D)25 35. 以下程序段的输出结果是:( ) int
14、i, sum; for(i=1;i6;i+) sum+=sum; printf(“%dn”,sum); A)15 B)14 C)不确定 D)0 36. 下面程序的输出是:( D ) main() int x=3,y=6,a=0; while (x+!=(y-=1) a+; if (y7) n-; printf(%3d,n); A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6 38. 以下程序段的输出结果是:( ) int x=3; do printf(%3d,x-=2; while (!(-x); A) 1 B) 3 0 C) 1 -2 D) 死循环 39.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 知识 程序设计 试题 及其 规范 标准答案 解析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内