教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

白皮书C语言笔试题及答案

来源:网络收集 时间:2026-08-31
导读: B.65,89 C.A,Y D.65,90 9. 关于C语言的变量,以下叙述中错误的是( A) A)变量所占的存储单元地址可以随时改变 B)程序中用到的所有变量都必须先定义后才能使用 C)由三条下划线构成的符号名是合法的变量名 D)所谓变量是指在程序运行过程中其值可以被改变的量 10

B.65,89 C.A,Y D.65,90

9. 关于C语言的变量,以下叙述中错误的是( A) A)变量所占的存储单元地址可以随时改变 B)程序中用到的所有变量都必须先定义后才能使用 C)由三条下划线构成的符号名是合法的变量名

D)所谓变量是指在程序运行过程中其值可以被改变的量 10. 以下叙述中正确的是( D ) A)字符变量在定义时不能赋初值

B)同一英文字母的大写和小写形式代表的是同一个字符常量 C)转义字符用@符号开头

D)字符常量可以参与任何整数运算 11. 以下叙述中正确的是(A )

A)由&&构成的逻辑表达式与由||构成的逻辑表达式都有"短路"现象 B)C语言的关系表达式:0<x<10完全等价于:(0<x)&& (x<10) C)逻辑"或"(即运算符||)的运算级别比算术运算要高 D)逻辑"非〃〈即运算符!)的运算级别是最低的 12. 若有以下程序( D ) #include <stdio.h> main ()

{ int a=0,b=0,c=0;

.C

c= (a+=++b, b+=4);

printf ("%d, %d, %d\n", a,b, c); }

则程序的输出结果是 A) A) A)

-1,4,-1 B)1,5,1 C)-1,4,4 D)1,5,5 A?a:b; B)B++; C) A=a+b; D) <> B)( ) C)

a=a+b

13. 若变置己正确定义并赋值.以下不能构成C语句的选项是 (D) 14. 以下选项中不属于C语言程序运算符的是( A )

&& D) sizeof

声明:此答案仅限于参考,有错请指出!

第一章 C程序基础和数据类型及运算

1、对于一个正常运行的C程序,以下叙述中确的是( A) A)程序的执行总是从 main 函数开始

B)程序的执行总是从程序的笫一个函数开始,在程序的最后一个函数中结束

C)程序的执行总是从main函数幵始,在程序的最后一个函数中结束 D)程序的执行总是从程序的笫一个函数开始,在main函数结束 2、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是( D )

A)x+1=y B) x=x+10=x+y C)double (x)/10 D) ++x,y=x-- 3、以 下选项中能表示合法常量的是 ( D ) A) \ B)1,200 C)1.5E2.0 D)”\007” 4、C语言源程序名的后缀是( D ) A)

. cp B)

.obj C) .exe D)

5、阅读以下程序 #include <stdio .h> main () { int case ; float printF;

printf ("请输入2个数:"); scanf ( "%d %f",&case, &printF ); printf("%d %f\n",case,printF ); }

该程序在编译时产生错误,其出错原因是( A)

A.定义语句出错,case是关键字,不能用作用户自定义标识符 B.定义语句无错,printf不能输出case的值 C.定义语句无错,scanf不能作为输入函数使用 D.定义语句出错,printF不能用作用户自定义标识符 6.若有定义语句: int x=12,y=8, z; 在其后执行语句 z= 0.9+x/y;

则z的值为 (B) A.2.4 B.1 C.2 D.1.9 7. 表达式a+=a-= a=9的值是 A.-9 B.0 C.9 D.18 8. 有以下程序 #include <stdio.h> main () {

char cl='A',c2='Y'; printf ("%d,%d\n", cl,c2 ); }

程序的输出结果是 ( B ) A.输出格式不合法,输出出错信息

第二章 基本语句

15、若变量已正确定义为int型,要通过语句 scanf(“%d,%d,%d”,&a,&b,&c);

给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:□代表一个空格符)( D )

A) □□□1,2,3<回车> B)1,2,3<回车> C)1, □□□2, □□□3<回车> D)1□2□3<回车> 16、设有定义: int a; float b; 执行

scanf("%2d%f", &a, &b); 语句时,若从键盘输入 876 543.0〈回车 > 则a和b的值分别是( A )

A 87 和6.0 B 76和543.0 C 87和543.0 D 876和543.0 17. 以下叙述中正确的是( D)

A.在使用scanf函数输入整数或实数时,输入数锯之间只能用空格来分隔

B.在printf函数中,各个输出项只能是变量 C.使用printf函数无法输出百分号%

D.在scanf函数中的格式控制字符串是为了输入数据用的,不会输出到屏幕上

18. 以下叙述中正确的是( D )

A.复合语句也被称为语句块,它至少要包含两条语句

B.scanf函数中的字符串,是提示程序员的,输入数据时不必管它 C.只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度

D.在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

19. 有以下程序 #include <stdio.h> main () {

char cl,c2,c3,c4,c5,c6;

scanf("%c%c%c%c", &cl, &c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(cl); putchar(c2);

printf ("%c%c\n", c5, c6); }

程序运行后,若从键盘输入(从笫1列开始) 123<回车> 45678< 回车 > 则输出结果是( D )

A.1267 B.1256 C.1278 D.1245 20. 有以下程序 #include <stdio.h> main ()

{ int al,a2; char cl,c2;

scanf("%d%c%d%c",&al,&cl,&a2,&c2); printf ("%d, %c, %d, %c", al, cl,a2, c2}; }

若想通过键盘输入,使得al的值为12, a2的值为34,cl的值为字符a, c2的值为字符b,程序输出结果是: 12,a,34,b则正确的输入格式是(以下口代表空格,<CR>代表回车)( C ) A.12口a口34口b<CR> B.12口a34口b<CR> C.12a34b<CR> D.12, a, 34,b<CR>

}

printf("%d\n", s); }

则程序的输出结果是( B) A.18 B.24 C.10 D.6 25. 若有以下程序 #include <stdio.h> main ()

{ int a=6,b=0,c=0;

for ( ;a; ) { b += a; a -= ++c; } printf ("%d, %d, %d\n", a,b,c); }

则程序的输出结果是( B ) A.1,14,3 B.0,14,3 C.0,18,3 D.0,14,6 26. 若有以下程序 #include <stdio.h> main ()

{ int a=l,b=2,c=3, d=4; if ( (a=2)||(b=l)) c=2; if ((c==3)&&(d=-l)) a=5;

printf ( "%d, %d, %d,%d\n", a, b, c, d); }

则程序的输出结果是( D )

A.5.1.2,-1 B.2.1.2,-1 C.1,2,3,4 D.2,2,2,4 27. 以下叙述中正确的是(A)

A.我们所写的毎条C语句,经过编译最终都将转换成二进制的机器指令

B.只有简单算法才能在有限的操作步骤之后结束

C.如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确实现;

D.程序必须包含所有三种基本结构才能成为一种算法 28. 有以下程序

A) 4 1 B) 2 C)3 3 1 D)1 22、以下叙述中正确的是( A )

A) break语句只能用在循环体内和swich语句体内 B)在循环体内使用break语句和continue语句的作用相同 C)break语句只能用于switch语句体中

D)continue语句的作用是:使程序的执行流程跳出包含它的所有循环

}

23、有以下程序 #include <stdio.h> main() { int k=5;

while (--k) printf(“%d”,k -= 3); printf("\n”); }

执行后的输出结果是( C ) A死循环 B 4 C 1 D 2 24. 若有以 …… 此处隐藏:19062字,全部文档内容请下载后查看。喜欢就下载吧 ……

白皮书C语言笔试题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1582498.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)