2022年C语言试题 5.pdf

上传人:Che****ry 文档编号:27251359 上传时间:2022-07-23 格式:PDF 页数:9 大小:126.29KB
返回 下载 相关 举报
2022年C语言试题 5.pdf_第1页
第1页 / 共9页
2022年C语言试题 5.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年C语言试题 5.pdf》由会员分享,可在线阅读,更多相关《2022年C语言试题 5.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C 语言习题一、填空题1、一个 C 程序有且只有一个main 函数2、表达式10%3 的结果为1 3、表达式10/3 的结果为3 4、表达式15%7 的结果为15、设 int m=1 ,n=2,则 +m=n 的结果是1 6、在 16 位 PC 环境下,字符常量,a?在内存中应占1 个字节,字符串常量“a”应占 2 个字节。7、一个 C 语言的语句至少应包含一个分号。8、若有以下定义,则执行表达式y+=y-=m*=y后的 y 值是-16 int m=5 ,y=2; 9、程序设计的三大结构是顺序结构、选择结构、循环结构。10、执行下列语句后,a=12,a+=a-=a*a , a 的值是 -264

2、11、 C 程序注释是由 /*和 */所界定的文字信息组成的。12、 C 源程序的基本单位是函数。13、函数是具有相对独立功能的程序段。14、 C语言中的标识符可以由3 种字符组成,它们是:英文字母、下划线、数字,并且第一个字符必须是字母或下划线。15、以下程序执行后的输出结果是-4 。void main() int n=0,m=1,x=2; if(!n) x=x-1; if(m) x=x-2; if(x) x=x-3; printf( “ %d” ,x); 16、以下程序执行后的输出结果是5,0,3 。void main() int a=4,b=3,c=5,t=0; if(ab) t=a;a

3、=b;b=t; if(ac)t=a;a=c;c=t; printf( “ %d,%d,%d ” ,a,b,c); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 17、以下程序执行后的输出结果是20, 0 。void main() int x=10,y=20,t=0; if(x=y) t=x;x=y;y=t; printf( “ %d,%d” ,x,y); 18、若运行程序时输入数据为:60, 则以下程序执行后的输出结果是60

4、60 60 。void main() int a; scanf(“ %d” ,&a); if(a50) printf( “ %dt” ,a); if(a40) printf( “ %dt” ,a); if(a30) printf( “ %dt” ,a); 19、以下程序执行后的输出结果是0 。void main() int a=5,b=4,c=3,d; d=(abc); printf( “ %d” ,d); 20、以下程序执行后的输出结果是0 。void main() int t=1,i=5; for(; i=0;i-) t*=i; printf(“ %d” ,t); 21、以下程序执行后的输

5、出结果是1,3,2 。void main() int i,m=0,n=0,k=0; for(i=9;i=11;i+) switch(i/10) case 0:m+;n+;break; case 10:n+;break; default:k+;n+; printf( “ %d,%d,%d” ,m,n,k); 22、执行以下程序后,输出? #? 号的个数是6 个。void main() int i,j; for(i=1;i5;i+) for(j=2;j10 & x50) x+; if(x/3) x+;break; else continue; printf( “ %d” ,x); 24、以下程序执

6、行后的输出结果是5。void main() int s,i;for(s=0,i=1;i3;i+,s+=i); printf( “ %d” ,s); 二、选择题( 50 分)1、一个 C 语言程序是由C 组成。A.主程序B.子程序C.函数D.过程2、一个 C 语言程序总是从C 开始执行。A.主程序B.子程序C.主函数D.函数3、以下叙述正确的是D 。A.在 C 程序中, main 函数必须位于子程序的最前面B.C 程序的每一行中只能写一条语句C.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误D.C 语言本身没有输入输出语句4、一个 C 语言程序是由B A一个主程序和若干子程序组成B若

7、干函数组成C若干过程组成D若干子程序组成5、以下叙述不正确的是:D A. 一个 C 源程序可以由一个或多个函数组成B. 一个 C 源程序必须包含一个main 函数C. C 程序的基本组成单位是函数D. 在 C 程序中,注释说明只能位于一条语句的后面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 6、C 语言中,最简单的数据类型是B 。A.整形、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符

8、型7、下列关于c 语言用户标识符的叙述中正确的是B 。A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头8、C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符C A必须为字母B必须为下划线C必须为字母或下划线D可以是字母,数字和下划线中任-种字符9、已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42, y=5.2; 则以下不符合C 语

9、言语法的表达式是: B Aa+=a-=(b= 4)*(a=3) Ba=a*3=2 Cx%(-3) Dy=f1oat(i) 10、以下正确的叙述是: D A在 C 程序中 ,每行中只能写一条语句B若 a 是实型变量 ,C 程序中允许赋值a=10,因此实型变量中允许存放整型数据C在 C 程序中 ,无论是整数还是实数,都能被准确无误地表示D在 C 程序中 ,%是只能用于整数运算的运算符11、若有说明语句:char c=72则变量 c A A包含 1 个字符B包含 2 个字符C包含 3 个字符D说明不合法 ,c 的值不确定12、 sizeof(float) 是: C A一个双精度型表达式B一个整型表达

10、式C一种函数调用D一个不合法的表达式(说明: sizeof 是一个求字节数的运算符,不是函数名,它同时也是一个关键字。)13、有以下程序段:int m=0,n=0;char c= ? a? ; scanf(“ %d%d%d” ,&m,&c,&n); printf( “ %d,%c,%d” ,m,c,n); 若从键盘上输入:10A10 (表示回车) ,则输出结果是A 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - A.10,A,

11、10 B.10,a,10 C.10,a,0 D.10,A,0 14、下面标识符中,不合法的用户标识符为D 。A. Pad B. a_10 C. _124 D. a#b 15、B 是 C 语言提供的合法的数据类型关键字。A. Float B. signed C. integer D. Char 17、不正确的字符串常量是A 。A. ,abc?B. “ 12?12 ” C. “0” D. “”18、若定义: int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是B 。A.7 B.2.500000 C.3.500000 D.0.00000 19、

12、已知字母A 的 ASCII 码为十进制数65,且 c2 为字符型,则执行语句c2=?A?+?6? -?3?; 后,c2中存放的字母为A 。A.D B.68 C.C D.不确定的值20、对于 int 型变量 k1,k2,k3,k4, 若用以下语句:scanf(“ %d%d” ,&k1,&k2); scanf(“ %d%d” ,&k3,&k4); 将 10 赋给 k1,k3,将 20 赋给 k2,k4,则应按B 格式输入数据。A.1020 1020 B.10 20 10 20 C.10,20 10,20 D.10 20 10,20 21、有定义语句:int x,y;,若要通过scanf(“ %d%

13、d” ,&x,&y) 语句使变量x 得到数值11,变量y得到数值12,下面 4 组输入形式中,正确的是C 。A. 1112 B.12,11 C.11 12 D.11, 12 22、设有以下定义:#define d 2 int a=0;double b=1.25;char c=?A?;则下面语句中错误的是D 。A.a+; B.b+; C.c+; D.d+; 23、若以下变量均是整型,且num=sum=7;则执行表达式sum=num+,sum+,+num 后 sum 的值为:B A. 7 B. 8 C. 9 D.10 (解析:这是一个逗号表达式,第一个表达式为sum=num+,执行后 sum 的值

14、为 7,第二个表达式为 sum+,执行后sum 的值为 8)24、能正确表示 “当 X 的取值在 1,10和200, 210范围内为真, 否则为假” 的表达式是B 。A.(X=1) &(X=200)&(X=1) &(X=200)&(X=1) |(X=200)|(X=1) |(X=200)|(X=210) 25、执行下列程序段后,变量m 的值是D 。int w=1,x=2,y=3,z=4,m; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z; A. 4 B. 3 C.2 D.1 26、判断 char 型变量 ch 是否为大写字母的正确表达式是C 。A. ,A?=ch=?A?

15、)&(ch=?A?)&(ch=?A?)and(ch=?Z?)27、设 x、y、z 是 int 型变量,且x=3,y=4,z=5, 则下面表达式中值为0 的是D 。A.?x?&?y? B.x=y C.x|y+z&y-z D. !(x=y)&(y=z) B. (x=y) and(y=z) C. x=y=z D.(x=y)|(y=z) 29、有定义语句:int a=1,b=2,c=3,x;, 则以下选项中各程序段执行后,x 的值不为3 的是B 。A. if(ca) x=1; else if(b3) x=3; else if(a2) x=2;else x=1; C. if(a3) x=1; else

16、if(a2) x=2; if(a,1) x=3; D. if(ab) x=b; if (bc) x=c;if(ca) x=a; 30、已有定义:int x=3,y=4,z=5;, 则表达式 !(x+y)+z-1 &y+z/2的值是D 。A. 6 B.0 C.2 D.1 解析:算术运算高于逻辑运算,所以原式相当于!(x+y)+(z-1)&(y+z/2) 31、以下运算符中优先级最低的运算符。A. & B.& C.!= D.| 32、下列表达式中,B 不满足“当x 的值为偶数时值为真,为奇数时值为假“的要求。A. x%2=0 B. !x%2!=0 C.(x/2*2-x)=0 D. !(x%2) 解

17、析: !运算高于算术运算和关系运算,所以!x%2!=0 相当于 (!x)%2 !=0,与要求不符。33、在 C 语言中,要求运算数必须是整型的运算符是D 。A. / B. + C. != D. % 34、设有说明 ::char w; int x; float y; double z; 则表达式 w*x+z-y 值的数据类型为D A. float B. char C. int D. double 35 下面正确的字符常量是C 。A. “ c” B. , ? C. D. ,K K?36、 C 语言中 while 和 dowhile 循环的主要区别是A A、 dowhile 的循环体至少无条件执行一

18、次名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - B、While 的循环控制条件比dowhile 的循环控制条件严格C、dowhile 允许从外部转到循环体内D、 dowhile 循环体不能是复合语句37、若 i 为整型变量,则以下循环执行次数是B for(i=2;i= =0;) printf(“ %d ”,i-) A、无限次B、0 次C、1 次D、2 次38、执行下面程序后的输出为D #include main() int y

19、=10; while(y-); printf(“ y=%dn” ,y) ; A、y=0 B、while 构成无限循环C、y=1 D、y=1 39、下列程序中,判断ij 共执行了D 次。void main() int i=0,j=10,k=2,s=0; for(; ;) i+=k; if(ij)printf(“ %d” ,s);break; s+=i; A. 4 B.7 C.5 D.6 40、 C 语言规定,在一个源程序中,main 函数的位置 _C_. A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后41、以下程序执行后的输出结果是B 。void main()

20、 int i=0,a=0; while (iy 为真或 ay)& (ab)就为真。(F )13.C 语言程序的变量必须先定义再使用。( T ) 14.若 a 和 b 是同类型变量,在执行了赋值语句a=b;后 b 中的值将放入a 中, b 中的值将丢失。( F ) 15.程序的执行总是从main 函数开始,在程序的最后一个函数中结束。(F ) 16. 变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。(T)17.运算符优先顺序:赋值运算符逻辑运算符 关系运算符 算术运算符(F)18. 对应 float类型的变量,也可以用等号“=”进行数值的判断。 (F)19.表达式: 1 & 3.14

21、 和 1 & 3 的值一样大。 (F)20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。( T)21、任何 C 程序都是从main 函数开始和结束;(T) 22. 在 C 程序中,使用分号“; ”表示语句的结束。 ( T )23. C 程序至少要有一个main 函数,并且同一个程序中可以有多个main 函数。 ( F )24. 在 C 程序中,无论是整数还是实数,都能准确无误的表示。( F )25. 在 C 程序中,赋值运算符的优先级最低。(F )26. 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。( F )27. 在 C 程序中,变量可以一边定义一边使用。( F )28. C 程序中的注释部分可有可无,可以省略。(T)29.字符型变量可以存放多个字符。( F ) 30.在对一个C 程序进行编译的过程中,可发现注释中的拼写错误。( F ) 31.一个 C 程序的执行是从本程序的main 函数开始 ,到 main 函数结束。(T)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁