2022年C语言试题及答案 2.pdf
![资源得分’ 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)
《2022年C语言试题及答案 2.pdf》由会员分享,可在线阅读,更多相关《2022年C语言试题及答案 2.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第一章C 语言概述1、一个 C 程序的执行是从(A)A、本程序的MAIN函数开始,到MAIN 函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的MAIN函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序MAIN函数结束2、以下叙述正确的是(c)A、在 C 程序中,MAIN函数必须位于程序的最前面B、C 程序的每行中只能写一条语句C、C 语言本身没有输入输出语句D、在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误3、以下叙述不正确的是(d)A、一个 C 源程序可由一个或多个函数组成B、一个 C 源程序必须包含一个MAIN
2、函数C、C 程序的基本组成单位是函数D、在 C 程序中,注释说明只能位于一条语句的后面4、C 语言规定,在一个源程序中,MAIN函数的位置(c)A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后5、一个 C 语言程序是由(b)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成6、C 源程序的基本单位是(函数)7、一个 C 源程序中至少包括一个(主函数(main))8、在一个C 源程序中,注释部分两侧的分界符分别为(/*)和(*)9、在 C 语言中,输入操作是由库函数(printf)完成的,输出操作是由库函数(scanf)完成的。名师资料总结-精
3、品资料欢迎下载-名师精心整理-第 1 页,共 32 页 -2第二章数据类型、运算符与表达式知识补充:1)整型常量的表示方法:八进制整数以0 开头,如0123 表示八进制数123。(有效数字:0-7)十六进制整数以0X 开头,如 0X123 表示十六进制数123。(有效数字:0-9,A-F)2)实型常量的表示方法:实数又称浮点数a)小数形式:如1.23、.56、0.0,注意必须有小数点。b)指数形式:如123E3 表示 123*103,注意字母E 之前必须有数字且E 后面的指数必须为整数。“规范化的指数形式”:字母之前的小数部分中,小数点左边只能有一位非0 数字。如:2.3478e2(表示 2.
4、3478*102)3)字符常量的表示方法:a)字符由表示:如A、1b)字符串由“”表示:如“ABC”4)变量赋值:a)实型赋给整型变量时,舍掉小数。如:int a;a=13.85;printf(”a”)值为:13b)整型赋给实型变量时,值不变,整型变为小数形式。如:float a;a=13;printf(”a”)值为:13.05)“/”:两个整数相除,则结果为整数,舍小数部分;若运算时有一个为实数,则结果为double 型6)强制类型转换:利用强制类型转换运算符将一个表达式转换成所需要的类型(float)a:表示将a转换成 float 类型(int)(x+y):表示将 x+y 的值转换成整形注
5、意:要在类型上加括号,在转换时将得到一个临时的中间变量,原来变量的类型不变。7)赋值表达式:a+=5(相当于a=a+5)8)新增:逗号运算符与逗号表达式a)逗号运算符:用它将两个表达式连接起来。3+5,6+8先求解表达式1,再求解表达式2,整个逗号表达式的值为表达式2 的值,整个表达式的值为14。又如:a=3*5,a*4先求 a=3*5=15,再求解a*4=15*4=60;整个表达式的值为60b)逗号表达式:一个逗号表达式可以与另一个表达式组成一个新的逗号表达式,优先级最低如:(a=3*5,a*4),a+5整个表达式的值为20,想想是怎么计算的?9)新增:自增、自减运算符(作用是使变量的值+1
6、 或-1)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 32 页 -3+i,-i(在使用 i 之前,先使i+1(i-1)如:j=+i(i 的值先变成4,再赋给 j,j=4)i+,i-(在使用 i 之后,先使i+1(i-1)如:j=i+(i 的值先赋给j,j=3,然后 i 变成 4)练习题:1、若 x、i、j 和 k 都是 int 型变量,则计算表达式(x=(i=4,j=16,k=32))后,X 的值为(c)A、4B、16C、32D、522、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值为(a)A、7B、8C、6D、23、下列四组选项中,均是C 语言关键字的是
7、(c)A、auto、enum、includeB、switch、typedef、continueC、scanf、signed、elseD、if、strcut、type4、下列四组选项中,均是不合法的用户标识符的是(c)A、A、P_0、doB、float、La0、_aC、b-a、goto、intD、_123、temp、INT5、C 语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符为(c)A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中任一种字母6、在下面四个选项中,均是合法整型常量的选项是(a)A、160、-0XFFF、011B、-0 xcdf、0
8、1a、0 xeC、-01、986,012、0668D、-0 x48a、2e5、0 x7、在下面四个选项中,均是不合法整型常量的选项是(b)A、-0f1、-0XFFF、0011B、-0 xcdf、017、12,456C、-018、999、5e2D、-0 x48eg、-068、03f8、在下面四个选项中,均是不合法浮点数的选项是(b)A、160、0.12、e3B、123、2e4.2、.e5C、-.18、123e4、0.0D、-e3、.234、1e39、在下面四个选项中,均是合法浮点数的选项是(b)A、+1e+1、5e-9.4、03e2B、-.60、12e-4、-8e5C、123e、1.2e-.4、
9、+2e-1D、-e3、.8e-4、5.e-010、下面正确的字符常量是(c)A、“C”B、C、WD、11、下面不正确的字条串常量是(a)A、abc B、”12 12”C、”0”D、”名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 32 页 -412、下面四个选项中,均是不正确的八进制或十六进制数的是(d)A、016、0 x8f、018B、0abc、017、0 xaC、010、-0 x11、0 x16D、0a12、7ff、-12313、下面四个选项中,均是正确的八进制或十六进制数的是(c)A、-10、0 x8f、-011B、0abc、-017、0 xcC、0010、-0 x11、0
10、 xf1D、0a12、-0 x123、-0 xa14、下面四个选项中,均是正确的数值常量或字符常量的是(d)A、00、0f、8.9e、&B、”a”、3.9e-2.5、1e1、”C、3、011、0 xff00、0aD、+001、0 xabcd、2e2、50.15、若有代数式,则不正确的C 语言表达式是(d)A、a/b/c*e*3B、3*a*e/b/cC、3*a*e/b*cD、a*e/b/c*316、已经各变量的类型说明如下:以下不符合C 语言语法的表达式是(a)Intk,a,b;A、x%(-3)B、W+=-2Unsigned longw=5;C、K=(a=2,b=3,a+b)Doublex=1.
11、42;D、a+=a-=(b=4)*(a=3)17、已经各变量的类型说明如下:以下符合 C 语言语法的表达式是(b)Inti=8,k,a,b;A、y=float(i)B、x%(-3)Unsigned longw=5;C、a=a*3=2Doublex=1.42,y=5.2;D、a+=a-=(b=4)*(a=3)18、以下不正确的叙述是(d)A、在 C 程序中,逗号运算符的优先级最低B、在 C 程序中,APH 和 aph是两个不同的变量C、若 a 和 b 类型相同,在计算了赋值表达式a=b 后,b 中的值将放入a中,而 b 的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只
12、能输入实型数值19、以下正确的叙述是(d)A、在 C 程序中,每行中只能写一条语句B、若 a 是实型变量,C 程序中允许赋值a=10,因此实型变量中允许存放整型数C、在 C 程序中,无论是整数还是实数,都能被准确无误的表示D、在 C 程序中,%是只能用于整数运算的运算符名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 32 页 -520、已知字母A 的 ASCII 码为 65,且 c2 为字符型,则执行语句c2=A+6-3后,c2 的值为(a)A、DB、68C、不确定的值D、C21、在 C 语言中,要求运算数必须是整型的运算符是(d)A、/B、+C、!=D、%22、若有说明语句:c
13、harc=72;则变量c(a)A、包含 1 个字符B、包含 2 个字符C、包含 3 个字符D、值不确定23、若有以下定义,则能使值为3 的表达式为(d)INTk=7,x=12;A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)24、设以下变量均为INT 型,则值不等于7 的表达式是(c)A、(x=y=6,x+y,x+1)B、(x=y=6,x+y,y+1)C、(x=6,x+1,y=6,x+y)D、(y=6,y+1,x=y,x+1)25、若有int m=5,y=2;则表达式y+=y-=m*=y后 y 的值为(20)。26、在 C 语言中的实型变量分为两
14、种类型,它们是(float)和(double)。27、若 s 是 int 型变量,且s=6,则 s%2+(s+1)%2=(1)。28、若 a 是整型变量,则(a=4*5,a*2),a+6 的值为(26)。29、若 x 和 a 均是 int 变量,计算表达式(1)后的 x 的值为(12),计算表达式(2)后 x 的值为(4)(1)x=(a=4,6*2)(2)x=a=4,6*230、若 a、b、c 均为 int 变量,则计算 a=(b=4)+(c=2)后,a的值为(6),b 的值为(4),c 的值为(2)。31、若 a 为 int 变量,且a的初值为6,则计算a+=a =a*a 后,a 的值为(-
15、60)。32、若 a 为 int 变量,则计算a=25/3%3 后,a 的值为(2)。33、若 x 和 n 为 int 变量,且x 和 n 的初值为5,则计算 x+=n+后,x 的值为(10),n 的值为(6)。34、若有定义:int a=2,b=3;float x=3.5,y=2.5;则计算(float)(a+b)/2+(int)x%(int)y 的值为(3.5)。35、若有定义:char c=010,则变量 c 中包含的字符个数为(1)。36、若有定义:int x=3,y=2;float a=2.5,b=3.5,则(x+y)%2+(int)a/(int)b 的值为(0)。名师资料总结-精品
16、资料欢迎下载-名师精心整理-第 5 页,共 32 页 -637、若所有变量均为整型,则(a=2,b=5,a+,b+,a+b)的值为(7)。38、已知字母a 的 ASCII 码为 97,且设 ch 为字符变量,则ch=a+8-3的值为(f)。39、表达式 8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为(int)。40、C 语言中的标识符只能由三种字符组成,它们是(英文字母),(数字)和(下划线)。41、求下面算术表达式的值。(1)x+a%3*(int)(x+y)%2/4设 x=2.5,a=7,y=4.7=2.5(2)(float)(a+b)/2+(int)x%(
17、int)y设 a=2,b=3,x=3.5,y=2.5=3.542、写出程序运行结果。main()int i,j,m,n;i=8,j=10;m=+i;n=j+;printf(”%d,%d,%d,%d”,i,j,m,n);答:i=9,j=11,m=9,n=1043、写出下面表达式运算后a 的值,设原来a=12。设 a 和 n 已定义为整型变量,(1)a+=a24(2)a =222(3)a*=2+3110(4)a/=a+a名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 32 页 -70(5)a%=(n%=2),n 的值为 50(6)a+=a =a*=a0第三章输入、输出函数知识补充:(
18、1)字符输入输出函数putchar()和 getchar(),只能输入或输出一个字符或一个字符变量。(2)输入输出函数printf()和 scanf(),可输入或输出若干个任意类型的数据。(3)格式控制符:(格式说明总是由“%”字符开始)o 格式符,以八进制数形式输出 x 格式符,以十六进制数形式输出 c 格式符,输出一个字符d 格式符,用来输出十进制整数。有以下几种用法:(代表空格)(常用)a、%d,按实际长度输出b、%md,m 为输出字段的宽度。若数据位数 m 则按实际长度如:printf(”%4d,%4d”,a,b)若 a=123,b=12345,则输出结果为:123,1234c、%1d
19、,输入长整型数据。如:long a=135790,printf(”1d”,a);由于整型数据范围为-32768-32767,所以若数据为长整型数据,则要用%1d 格式输出。如printf(”81d”,a),输出结果:135790 s 格式符,输出一个字符串(代表空格)(常用)a、%ms,输出的字符串占m 列。若字符串长度m,则全部输出,如:printf(”%3s”,“CHINA”);输出结果:CHINA若m,则全部输出,如:printf(”%-3s”,“CHINA”);输出结果:CHINA若m,则 m 自动取 n 值,即保证n 个字符正常输出:如:printf(”%3.4s”,“CHINA”)
20、;输出结果:CHIN名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 32 页 -8(4)printf 函数的几点说明:a、除 X、G、E 外,其他格式字符必须用小写,如%d 不能写成%Db、如果想输出字符%,则应该在“格式控制”字符串中连续用两个%表示。如:printf(“%f%”,1.3);输出结果:1.3%c、可以在“格式控制”字符串内包含“转义字符”。转义字符及其含义字符形式含义字符形式含义n换行反斜杠字符“”t水平制表 单撇号字符b退格”双撇号字符r回车ddd1-3 位 8 进制数所代表的字符f换页xhh1-2 位 16 进制数所代表的字符d、输入数据时不能规定精度。如:
21、scanf(”%7.2f”,&a);(5)scanf 函数的几点说明:a、输入时可以指定输入数据所占列数,系统自动按它截取所需数据如:scanf(”%3d%3d”,&a,&b);输入:123456,系统自动将123 赋给 a,456 赋给 bb、若%后有一个“*”附加说明符,表示跳过它指定的列数 f 格式符,用来输出实数。(代表空格)(常用)a、%m.nf,输出 m 列,其中有 n 位小数;若数值长度 m,则左端补空格。如:float f=123.456;printf(”%5.2f”);输出结果:123.46(最后一位四舍五入)float f=123.456;printf(”%10.2f”);
22、输出结果:123.46b、%-m.nf,与%m.nf 基本相同,只是输出的数值向左端靠,右端补空格。float f=123.456;printf(”%-10.2f”);输出结果:123.46 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 32 页 -9如:scanf(”%2d%*3d%2d”,&a,&b);输入:12 345 67将 12 赋给 a,%*3d 表示读入3 位整数但不赋给任何变量,然后再读入2 位整数 67 赋给 b,也就是说第2 个数据“345”被跳过。c、输入数据时,注意各数之间的分隔符如:scanf(”%d,%d”,&a,&b);scanf(”%d%d”,&
23、a,&b);输入:3,4输入:3 4(或 3(回车)4)练习题:1、putchar 函数可以向终端输出一个(d)。A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值2、以下程序的输出结果是(d)。(注:表示空格)main()printf(”n*s1=%15s*”,”chingbeijing”);printf(”n*s2=%-5s*”,”chi”);A、*s1=chinabeijing *B、*s1=chinabeijing *s2=*chi*s2=chi *C、*s1=*chinabeijing*D、*s1=chinabeijing*s2=chi*s2=chi *3、print
24、f函数中用到格式符%5s,其中数字5 表示输出的字符串占用5 列。如果字符串长度大于5,则输出按方式(c);如果字符串长度小于5,则输出按方式()。A、从左起输出该字符串,右补空格B、按原字符长度从左向右全部输出C、右对齐输出该字符串,左补空格D、输出错误信息4、已有定义inta=-2,和输出语句:printf(“%81x”,a);以下正确的是(d)。A、整型变量的输出格式符只有%d 一种B、%x是格式符的一种,可以适用于任何一种类型数据C、%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的D、%81x不是错误的格式符,其中数字8 规定了输出字段的宽度5、以下 C程序正确的运行结
25、果是(d)main()inty=2456;printf(“y=%3on”,y);printf(“y=%8on”,y);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 32 页 -10A、y=2456B、y=4630y=2456y=4630C、y=2456D、y=4630y=2456y=46306、已有定义intx;floaty;且执行 scanf(”%3d%f”,&x,&y);语句时,输入:12345678,则 x 的值(【1】),y的值(【2】)。【b】A、12345B、123C、45D、345【b】A、无定值B、45.000000C、678.000000D、123.00000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言试题及答案 2022 语言 试题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内