收藏 分销(赏)

《C语言程序设计》试题库及答案.pdf

上传人:a199****6536 文档编号:2042750 上传时间:2024-05-14 格式:PDF 页数:115 大小:660.47KB
下载 相关 举报
《C语言程序设计》试题库及答案.pdf_第1页
第1页 / 共115页
《C语言程序设计》试题库及答案.pdf_第2页
第2页 / 共115页
《C语言程序设计》试题库及答案.pdf_第3页
第3页 / 共115页
《C语言程序设计》试题库及答案.pdf_第4页
第4页 / 共115页
《C语言程序设计》试题库及答案.pdf_第5页
第5页 / 共115页
点击查看更多>>
资源描述

1、C C 语语言言程程序序设设计计习习题题集集及及答答案案电子信息工程学院201491内容简介 本习题集是为根据嘉应学院电子信息工程学院C 语言程序设计课程教学大纲筛选题目整理而成的。本习题集共分 10 章,提供了 361 道选择题,85 道填空题,42 道编程题,题集覆盖了C 语言程序设计的全部内容,满足嘉应学院电子信息工程学院C 语言程序设计考试大纲的要求。I寄语亲爱的同学们:很高兴你们学习计算机的语言C 语言,她将带你进入一个全新的计算机的世界。我是你们的老师,但我更希望是你们的朋友,为你在学习 C 语言的道路上提供帮助。同学们,“攻城不怕坚,攻书莫畏难。科学有险阻,苦战能过关。”,学习是

2、辛苦的,但也充满了挑战和乐趣。我希望你们在学习 C 语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。朋友们,学习向来没有什么捷径可寻。“多看、多模仿、多操作”是我能给你们的唯一建议。祝你们学业有成。杨久红 2014.9.1II目录第一部分 习 题第 1 章 C 语言概述.11.1 选择题.11.2 填空题.21.3 编程题.2第 2 章 数据的存储与运算.32.1 选择题.32.2 填空题.62.3 编程题.7第 3 章 最简单的程序设计-顺序程序设计.83.1 选择题.83.2 填空题.133.3 编程题.14第 4 章 选择结构程序设计.154.1 选择题.154.2 填空题.19

3、4.3 编程题.20第 5 章循环结构程序设计.215.1 选择题.215.2 填空题.295.3 编程题.30第 6 章 利用数组处理批量数据.326.1 选择题.326.2 填空题.376.3 编程题.38第 7 章 用函数实现模块化程序设计.407.1 选择题.407.2 填空题.527.3 编程题.57第 8 章 善于使用指针.588.1 选择题.58III8.2 填空题.708.3 编程题.71第 9 章 结构体.729.1 选择题.729.2 填空题.739.3 编程题.74第 10 章 利用文件保存数据.7510.1 选择题.7510.2 填空题.7710.3 编程题.79第二部

4、分 参考答案第 1 章 C 语言概述.811.1 选择题.811.2 填空题.811.3 编程题.81第 2 章 数据的存储与运算.812.1 选择题.812.2 填空题.822.3 编程题.82第 3 章 最简单的程序设计-顺序程序设计.833.1 选择题.833.2 填空题.833.3 编程题.83第 4 章 选择结构程序设计.844.1 选择题.844.2 填空题.854.3 编程题.85第 5 章循环结构程序设计.875.1 选择题.885.2 填空题.885.3 编程题.88第 6 章 利用数组处理批量数据.956.1 选择题.956.2 填空题.956.3 编程题.95IV第 7

5、章 用函数实现模块化程序设计.1007.1 选择题.1007.2 填空题.1007.3 编程题.100第 8 章 善于使用指针.1048.1 选择题.1048.2 填空题.1048.3 编程题.104第 9 章 结构体.1069.1 选择题.1069.2 填空题.1069.3 编程题.106第 10 章 利用文件保存数据.10710.1 选择题.10710.2 填空题.10710.3 编程题.1081 第一部分第一部分 习习 题题 第第 1 章章 C 语言概述语言概述1.1 选择题选择题1.以下说法中正确的是()。(A)C 语言程序总是从第一个定义的函数开始执行(B)在 C 语言程序中,要调用

6、的函数必须在 main()函数中定义(C)C 语言程序总是从 main()函数开始执行 (D)C 语言程序中的 main()函数必须放在程序的开始部分2.以下叙述中正确的是()。(A)C 语言比其他语言高级(B)C 语言可以不用编译就能被计算机识别执行(C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式(D)C 语言出现的最晚,具有其他语言的一切优点3.在一个 C 程序中()。(A)main 函数必须出现在所有函数之前(B)main 函数可以在任何地方出现(C)main 函数必须出现在所有函数之后(D)main 函数必须出现在固定位置4.以下叙述中正确的是()。(A)C 程序中注

7、释部分可以出现在程序中任意合适的地方(B)花括号和只能作为函数体的定界符(C)构成 C 程序的基本单位是函数,所有函数名都可以由用户命名(D)分号是 C 语句之间的分隔符,不是语句的一部分5.用 C 语言编写的代码程序()。(A)可立即执行 (B)是一个源程序(C)经过编译即可执行(D)经过编译解释即可执行 6.以下叙述中错误的是()。(A)C 语言源程序经编译后生成后缀为.obj 的目标程序(B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件(C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中(D)C 语言中的每条可执行语句和非执行

8、语句最终都将被转换成二进制的机器指令 7.以下叙述中正确的是()。(A)C 语言程序将从源程序中第一个函数开始执行(B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行(C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束(D)main 可作为用户标识符,用以命名任意一个函数作为主函数21.2 填空题填空题1C 语言源程序文件的后缀是 。2一个 C 语言源程序由若干函数组成,其中至少应含有一个 。1.3 编程题编程题编写一个 C 程序,输出以下信息:*Very good!*3第第 2 章章 数据的存储与运算数据的存储与运算2.1 选择题选择题1.C 语言

9、提供的合法的数据类型关键字是()。(A)Double(B)short (C)integer (D)Char2.若有说明和语句:int a=5;a+;此处表达式 a+的值是()。(A)7 (B)6 (C)5 (D)43.C89 语言中最简单的数据类型包括()。(A)整型、实型、逻辑型 (B)整型、实型、字符型(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型 4.在 C 语言中,要求运算数必须是整型的运算符是()。(A)%(B)/(C)(D)!5.以下有 4 个用户标识符,其中合法的一个是()。(A)for (B)4d (C)f2_G3 (D)short 6.下面程序的输出是()。mai

10、n()int x=10,y=3;printf(%dn,y=x/y);(A)0(B)1(C)3(D)不确定的值7.C 语言提供的合法的关键字是()。(A)Switch (B)cher (C)Case (D)default8.在 C 语言中,合法的字符常量是()。(A)084 (B)x43 (C)ab (D)09.若已定义 x 和 y 为 double 类型,且 x=1,则表达式:y=x+3/2 的值是()。(A)1 (B)2 (C)2.0 (D)2.510.下列不正确的转义字符是()。(A)(B)(C)074(D)011.若有以下定义:char a;int b;float c;double d;

11、则表达式 a*b+d-c 值的类型为()。(A)float(B)int(C)char(D)double12.以下程序的输出结果是()。main()int a=12,b=12;printf(%d,%dn,-a,+b);4 (A)10 10(B)12 12(C)11 10(D)11 1313.以下选项中属于 C89 语言的数据类型是()。(A)复数型(B)逻辑型(C)双精度型(D)集合型14.设有 int x=11;则表达式(x+*1/3)的值是()。(A)3(B)4(C)11(D)12 15.C 语言中运算对象必须是整型的运算符是()。(A)%=(B)/(C)=(D)=16.设有说明语句:cha

12、r a=72;则变量 a 中()。(A)包含 1 个字符(B)包含 2 个字符(C)包含 3 个字符(D)说明不合法17.下列选项中,合法的 C 语言关键字是()。(A)VAR(B)cher(C)integer(D)default18.以下选项中,非法的字符常量是()。(A)t(B)17(C)n(D)xaa 19.若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是()。(A)a 的值是字符 C (B)a 的值是浮点型(C)不允许字符型和浮点型相加 (D)a 的值是字符A的 ASCII 值加上 1。20.以下选项中不属于 C 语言的类型的是()。(A)signed sh

13、ort int (B)unsigned long int(C)unsigned int (D)long short21.以下选项中合法的用户标识符是()。(A)long (B)_2Test (C)3Dmax (D)A.dat22.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量101是()。(A)字符 A (B)字符 a (C)字符 e(D)非法的常量23.下列叙述中正确的是()。(A)C 语言中既有逻辑类型也有集合类型(B)C 语言中没有逻辑类型但有集合类型(C)C 语言中有逻辑类型但没有集合类型(D)C 语言中既没有逻辑类型

14、也没有集合类型24.下列关于 C 语言用户标识符的叙述中正确的是()(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头25.有以下程序main()int i=10,j=1;printf(%d,%dn,i-,+j);执行后输出结果是()。(A)9,2(B)10,2(C)9,1(D)10,1526.以下选项中可作为 C 语言合法整数的是()。(A)10110B(B)0386(C)0 xffa(D)x2a227.以下

15、不能定义为用户标识符的是()。(A)scan(B)num(C)_3com_(D)int28.已定义 ch 为字符型变量,以下赋值语句中错误的是()。(A)ch=;(B)ch=62+3;(C)ch=80;(D)ch=xaa;29.已定义 c 为字符型变量,则下列语句中正确的是()。(A)c=97;(B)c=97;(C)c=97;(D)c=a;30.以下符合 C 语言语法的实型常量()。(A)1.2E0.5 (B)3.14.159E (C).5E-3 (D)E1531.设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式计算结果不相符的是()。(A)(a+b)*h/2 (B

16、)(1/2)*(a+b)*h(C)(a+b)*h*1/2 (D)h/2*(a+b)32.下列选项中,不能用作标识符的是()。(A)_1234_(B)_1_2(C)int_2_(D)2_int_33.有以下程序main()int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x);程序运行后的输出结果是()。(A)3(B)5(C)-1(D)-2 34.有以下程序main()char a=a,b;printf(%c,+a);printf(%cn,b=a+);程序运行后的输出结果是()。(A)b,b(B)b,c(C)a,b(D)a,c 35.以下选项中可作为 C 语言合法常

17、量的是()。(A)-80.(B)e1(C)-8e1.0(D)-80.0e36.以下不能定义为用户标识符的是()。(A)Main(B)_0(C)_int(D)sizeof37.数字字符 0 的 ASCII 值为 48,若有以下程序main()char a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是()。(A)3,2(B)50,2(C)2,2(D)2,50638.有以下程序main()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序运行后的输出结果是()。(A)12353514(B)1

18、2353513(C)12343514(D)1234351339.以下叙述中错误的是()。(A)用户所定义的标识符允许使用关键字(B)用户所定义的标识符应尽量做到“见名知意”(C)用户所定义的标识符必须以字母或下划线开头(D)用户定义的标识符中,大、小写字母代表不同标识40.以下不能正确计算代数式值的 C 语言表达式是()。(A)1/3*sin(1/2)*sin(1/2)(B)sin(0.5)*sin(0.5)/3(C)pow(sin(0.5),2)/3(D)1/3.0*pow(sin(1.0/2),2)41.以下能正确定义且赋初值的语句是()。(A)int n1=n2=10;(B)char c

19、=32;(C)float f=f+1.1;(D)double x=12.3E2.5;42.以下不合法的用户标识符是()。(A)j2_KEY (B)Double(C)4d (D)_8_43.以下不合法的字符常量是()。(A)018(B)(C)(D)xcc44.表达式 3.6-5/2+1.2+52 的值是()。(A)4.3(B)4.8(C)3.3(D)3.8 45.不可在 C 程序中用做用户标识符的标识符是()。(A)and(B)Date(C)Hi(D)case46.以下选项中,不合法的 C 语言数值常量是()。(A)028(B)12.(C).177(D)0 x8A47.以下关于 long、int

20、 和 short 类型数据占用内存大小的叙述中正确的是()。(A)均占 4 个字节(B)根据数据的大小来决定所占内存的字节数(C)由用户自己定义(D)由 C 语言编译系统决定48.已知字符A的 ASCII 代码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是()。(A)A,B(B)A,68(C)65,66(D)65,6849.以下正确的字符串常量是()。(A)(B)abc(C)OlympicGames(D)2.2 填空题填空题1.23/4=。2.下程序运行后的输出结果是 。main()7 char m;m=B+32;pri

21、ntf(%cn,m);3.设 x 和 y 均为 int 型变量,且 x=1,y=2,则表达式 1.0+x/y 的值为_ _。4.以下程序的输出结果是 。main()int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);5.若有语句int i=-19,j=i%4;printf(%dn,j);则输出结果是 。6.已知字符 A 的 ACSII 码值为 65,以下语句的输出结果是 。char ch=B;printf(“%c%dn”,ch,ch);7.设 x、y 均为整型变量,且 x=10,y=3,则以下语句的输出结果是 。printf(%d,%dn,x-,-

22、y);2.3 编程题编程题1.假如我国国民生产总值的年增长率为 10%,计算 10 年后我国国民生产总值与现在相比增长多少百分比?计算公式为:P=(1+r)n其中 r 为年增长率;n 为年数;P 为与现在相比的百分比。2.在一个笼子里同时养着一些鸡和兔子,你想了解有多少只鸡和多少只兔,主人对你说:我只告诉你鸡和兔的总头数是 16 和总脚数是 40,你能不能自己计算有多少只鸡和多少只兔?8第第 3 章章 最简单的程序设计最简单的程序设计-顺序程序设计顺序程序设计3.1 选择题选择题1.在下列选项中,不正确的赋值语句是()。(A)+t;(B)n1=(n2=(n3=0);(C)k=i=j;(D)a=

23、b+c=1;2.以下叙述中正确的是()。(A)用 C 程序实现的算法必须要有输入和输出操作(B)用 C 程序实现的算法可以没有输出但必须要输入(C)用 C 程序实现的算法可以没有输入但必须要有输出(D)用 C 程序实现的算法可以既没有输入也没有输出3.若变量已正确定义并赋值,下面符合 C 语言语法的表达式是()。(A)a:=b+1(B)a=b=c+2 (C)int 18.5%3(D)a=a+7=c+b4.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是()。(A)a=1(B)+i;(C)a=a+=5;(D)a=int(i);5.设 a 和 b 均为 double 型变量,且 a=5

24、.5,b=2.5,则表达式(int)a+b/b 的值是()。(A)6.500000(B)6 (C)5.500000 (D)6.0000006.C 语言中用于结构化程序设计的三种基本结构是()。(A)顺序结构、选择结构、循环结构 (B)if、switch、break(C)for、while、do-while (D)if、for、continue7.以下选项中非法的表达式是()。(A)0=x100(B)i=j=0 (C)(char)(65+3)(D)x+1=x+18.有以下定义语句double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是()。(A)a=a+b=

25、b+(B)w%((int)a+b)(C)(c+w)%(int)a(D)w=a=b;9.以下选项中,与 k=n+完全等价的表达式是()。(A)k=n,n=n+1(B)n=n+1,k=n(C)k=+n (D)k+=n+110.以下叙述中错误的是()。(A)C 语句必须以分号结束(B)复合语句在语法上被看作一条语句(C)空语句出现在任何位置都不会影响程序运行(D)赋值表达式末尾加分号就构成赋值语句11.以下叙述中错误的是()。(A)算法正确的程序最终一定会结束(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序对于相同的输入一定有相同的结果 12.设有如下的变量定

26、义:9int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合 C 语言语法的表达式是()。(A)a+=a-=(b=4)*(a=3)(B)x%(-3);(C)a=a*3=2(D)y=float(i)13.以下程序的输出结果是()。main()int i=010,j=10,k=0 x10;printf(%d,%d,%dn,i,j,k);(A)8,10,16 (B)8,10,10 (C)10,10,10 (D)10,10,1614.已知字母 A 的 ASCII 码为十进制的 65,下面程序的输出是()。main()char ch1,ch2;

27、ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);(A)67,D(B)B,C(C)C,D (D)不确定的值15.若有以下定义和语句:int u=010,v=0 x10,w=10;printf(%d,%d,%dn,u,v,w);则输出结果是()。(A)8,16,10 (B)10,10,10 (C)010,16,10 (D)16,16,1616.若有以下定义和语句 char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是()。(A)2,M (B)3,E(C)2,E (D)输出项与对应的格式控制不一致,输出结果不确定17.

28、下列可作为 C 语言赋值语句的是()。(A)x=3 (B)a=b=6(C)i-;(D)y=int(x);18.设 i 是 int 型变量,f 是 float 型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把 100 和 765.12 分别赋给 i 和 f,则正确的输入为()。(A)100 765.12(B)i=100,f=765.12(C)100765.12(D)x=100y=765.1219.以下叙述中正确的是()。(A)输入项可以是一个实型常量,如:scanf(%f,3.5);(B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scan

29、f(a=%d,b=%d);(C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(%4.2f,&f);(D)当输入数据时,必须指明变量地址,例如:scanf(%f,&f);20.以下程序的输出结果是()。main()10 int k=17;printf(%d,%o,%x n,k,k,k);(A)17,021,0 x11(B)17,17,17(B)17,0 x11,021(D)17,21,1121.下列程序的输出结果是()。main()double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(%d n,d*y);(A)3 (B)3.

30、2 (C)0 (D)3.0722.下列程序执行后的输出结果是()。main()int x=f;printf(%c n,A+(x-a+1);(A)G(B)H(C)I(D)J 23.下列程序的运行结果是()。#include main()int a=2,c=5;printf(a=%d,b=%dn,a,c);(A)a=%2,b=%5(B)a=2,b=5(C)a=d,b=d(D)a=%d,b=%d 24.x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入数据,正确的输入语句是()。(A)input x、y、z;(B)scanf(%d%d%d,&x,&y,&z);(C)scanf(%d%

31、d%d,x,y,z);(D)read(%d%d%d,&x,&y,&z);25.若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3 中的值是()。(A)0(B)0.5(C)1(D)226.若有定义:int a=8,b=5,c;,执行语句 c=a/b+0.4;后,c 的值为()。(A)1.4 (B)1 (C)2.0 (D)227.以下程序段的输出结果是()。int a=1234;printf(%2dn,a);(A)12 (B)34 (C)1234 (D)提示出错、无结果28.以下非法的赋值语句是()。(A)n=(i=2,+i);(B)j+;(C)+(i+1)

32、;(D)x=j0;29.已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3,使 i 的值为 1,j 的值为 2,k 的值为 3,以下选项中正确的输入语句是()。(A)scanf(“%2d%2d%2d”,&i,&j,&k);(B)scanf(“%d%d%d”,&i,&j,&k);(C)scanf(“%d,%d,%d”,&i,&j,&k);(D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);1130.设有定义:long x=-123456L;,则以下能够正确输出变量 x 值的语句是()。(A)printf(“x=%dn”,x);(B)printf(“x=%1dn”,

33、x);(C)printf(“x=%8dLn”,x);(D)printf(“x=%LDn”,x);31.若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);执行后的输出结果是()。(A)8,6 (B)8,3 (C)6,4 (D)7,432.若有以下程序段int m=0 xabc,n=0 xabc;m-=n;printf(%xn,m);执行后输出结果是()。(A)0X0 (B)0 x0 (C)0 (D)0XABC33.有以下程序段int m=0,n=0;char c=a;scanf(%d%c%d,&m,&c,&n);printf(

34、%d,%c,%dn,m,c,n);若从键盘上输入:10A10,则输出结果是()。(A)10,A,10 (B)10,a,10 (C)10,a,0 (D)10,A,034.有以下程序main()int a;char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);printf(%d%d%3.1f%3.1fn,a,c,f,x);程序运行后的输出结果是()。(A)1 65 1 6.5(B)1 65 1.5 6.5 (C)1 65 1.0 6.5 (D)2 65 1.5 6.535.有定义语句:int x,y;,若要通过 scanf(%d,%d,&x,&y);语句

35、使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是()。(A)11 12(B)11,12(C)11,12(D)11,1236.设变量 x 为 float 型且已赋值,则以下语句中能将 x 中的数值保留到小数点后两位,并将第三位四舍五入的是()。(A)x=x*100+0.5/100.0;(B)x=(x*100+0.5)/100.0;(C)x=(int)(x*100+0.5)/100.0;(D)x=(x/100+0.5)*100.0;37.若以下选项中的变量已正确定义,则正确的赋值语句是()。(A)x1=26.8%3 (B)1+2=x2 (C)x3=0 x12 (D

36、)x4=1+2=3;38.有以下程序main()int x=102,y=012;12 printf(“%2d,%2dn”,x,y);执行后输出结果是()。(A)10,01 (B)02,12 (C)102,10 (D)02,1039.以下 4 个选项中,不能看作一条语句的是()。(A);(B)a=0,b=0,c=0;(C)if(a0);(D)if(b=0)m=1;n=2;40.有以下程序main()int m=0256,n=256;printf(%o%on,m,n);程序运行后的输出结果是()。(A)0256 0400(B)0256 256(C)256 400(D)400 400 41.有以下程

37、序main()int a=666,b=888;printf(%dn,a,b);程序运行后的输出结果是()。(A)错误信息(B)666(C)888(D)666,888 42.有以下程序main()char a,b,c,d;scanf(%c,%c,%d,%d,&a,&b,&c,&d);printf(%c,%c,%c,%cn,a,b,c,d);若运行时从键盘上输入:6,5,65,66。则输出结果是()。(A)6,5,A,B(B)6,5,65,66(C)6,5,6,5(D)6,5,6,6 43.以下叙述中正确的是()。(A)调用 printf 函数时,必须要有输出项(B)使用 putchar 函数时,

38、必须在之前包含头文件 stdio.h(C)在 C 语言中,整数可以以二进制、八进制或十六进制的形式输出(D)调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码44.以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s。程序在编译时出错。main()int r;float s;scanf(%d,&r);s=pi*r*r;printf(s=%fn,s);出错的原因是()。(A)注释语句书写位置错误(B)存放圆半径的变量 r 不应该定义为整型(C)输出语句中格式描述符非法 (D)计算圆面积的赋值语句中使用了非法变量45.有以下程序13#include ma

39、in()char c1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当运行时输入:a 后,以下叙述正确的是()。(A)变量 c1 被赋予字符 a,c2 被赋予回车符(B)程序将等待用户输入第 2 个字符(C)变量 c1 被赋予字符 a,c2 中仍是原有字符 2(D)变量 c1 被赋予字符 a,c2 中将无确定值46.若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是()。(A)x=y=5;(B)x=n%2.5;(C)x+n=1;(D)x=5=4+1;47.程序运行后的输出结果是()。#includevoid main(

40、)int a,b;a=3;b=20;a=b;printf(a=%d,b=%dn,a,b);(A)a=3,b=3 (B)a=20,b=20 (C)a=20,b=3(D)a=3,b=20 3.2 填空题填空题1.若变量 a,b 已定义为 int 类型并赋值 21 和 55,要求用 printf 函数以 a=21,b=55 的形式输出,请写出完整的的输出语句 。2.一个良好的程序,无论多么复杂,都可以由三种基本结构组成,分别是 、和 ,用这三种基本结构构成的程序称为“结构化程序”。3.执行以下程序时输入 1234567,则输出结果是_ _。main()int a=1,b;scanf(%2d%2d,&

41、a,&b);printf(%d%dn,a,b);4.若有程序main()int i,j;scanf(i=%d,j=%d;&i,&j);printf(i=%d,j=%dn,i,j);要求给 i 赋 10,给 j 赋 20,则应该从键盘输入 。145.有以下语句段int n1=10,n2=20;printf(“”,n1,n2);要求按以下格式输出 n1 和 n2 的值,每个输出行从第一列开始,请填空。n1=10n2=206.以下程序段的输出结果是 _ _。int i=9;printf(%on,i);7.已知字符 A 的 ASCII 代码值为 65,以下程序运行时若从键盘输入:B33,则输出结果是

42、。#include main()char a,b;a=getchar();scanf(%d,&b);a=a-A+0;b=b*2;printf(%c%cn,a,b);8.已知字母 A 的 ASCII 码为 65。以下程序运行后的输出结果是 。main()char a,b;a=A+5-3;b=a+6-2 printf(%d%cn,a,b);3.3 编程题编程题1.设圆半径 r=15,圆柱高 h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求有文字说明,取小数点后 2 位数字。请编程序。2.输入一个华氏温度,要求输出一个摄氏温度。公式为:=59

43、(32)3.输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长 a、b、c 能构成三角形。从数学知识已知求三角形面积的公式为area=()()()其中 s=(a+b+c)/24.输入一个小写字母,将其转换为大写字母。15第第 4 章章 选择结构程序设计选择结构程序设计4.1 选择题选择题1.表达式:10!=9 的值是()。(A)true (B)非零值 (C)0 (D)12.能正确表示逻辑关系:“a10 或 a0”的 C 语言表达式是()。(A)a=10 or a=0|a=10&a=10a=03.有以下程序main()int a,b,c=246;a=c/100%9;b=(-1)&(-1

44、);printf(%d,%dn,a,b);输出结果是()。(A)2,1 (B)3,2 (C)4,3 (D)2,-14.若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是()。(A)a=c=a)|(c=z)(C)(a=c)(D)(c=a)&(c=z)5.下面程序的输出是()。main()int a=-1,b=4,k;k=(a+=0)&(!(b-=0);printf(%d%d%d%n,k,a,b);(A)0 0 3(B)0 1 2(C)1 0 3(D)1 1 26.有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x 的值为

45、()。(A)true (B)false (C)0 (D)17.表示数学上的关系 x=y=z 的 C 语言表达式为()。(A)(x=y)&(y=z)(B)(x=y)AND(y=z)(C)(x=y=z)(D)(x=y)&(y=z)8.设 x,y,z,t 均为 int 型变量,则执行以下语句后,t 的值为()。x=y=z=1;t=+x|+y&+z;(A)不定值(B)2(C)1(D)09.阅读以下程序:16main()int x;scanf(%d,&x);if(x-5)printf(%dn,m);else printf(%dn,m-);(A)7(B)6(C)5(D)411.语句:printf(%d,(

46、a=2)&(b=-2);的输出结果是()。(A)无输出(B)结果不确定(C)-1(D)112.能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是()。(A)(a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b013.设 int x=1,y=1;表达式(!x|y-)的值是()。(A)0(B)1(C)2(D)-1 14.有如下程序,该程序的输出结果是()。main()int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(“a=%d,b=%dn”,a,b);(A)a=2,b=1(B)a=1,b=1(C)a

47、=1,b=0(D)a=2,b=215.有如下程序main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=1.0;printf(“%fn”,y);该程序的输出结果是()。(A)0.000000(B)0.250000(C)0.500000(D)1.00000016.有如下程序17main()int a=2,b=-1,c=2;if(a)c=2;else if(b0)c=0;else c+;printf(“%dn”,c);该程序的输出结果是()。(A)0(B)1(C)2(D)317.若执行以下程序时从键盘上输入 9,则输出结果是()

48、。main()int n;scanf(%d,&n);if(n+bc)printf(%dn,d);18 else if(c-1=d)=1)printf(%dn,d+1);elseprintf(%dn,d+2)执行后输出结果是()。(A)2(B)3(C)4(D)编译时有错,无结果22.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的是()。(A)abs(x-y)-10&x-y10(C)!(x-y)10 (D)(x-y)*(x-y)b)if(bc)printf(%d,d+1);elseprintf(%d,+d+1);printf(%dn,d);程序运行后的输出结果是()

49、。(A)2(B)3(C)43(D)4424.有以下程序main()int a,b,d=25;a=d/10%9;b=a&(-1);printf(%d,%dn,a,b);程序运行后的输出结果是()。(A)6,1(B)2,1(C)6,0(D)2,025.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是()。(A)k%2(B)k%2=1(C)(k%2)!=0(D)!(k%2)=126.设有定义:int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是()。(A)(!a=1)&(!b=0)(B)(ab)&!c|1(C)a&b (D)a|(b+b)&

50、(c-a)27.有以下程序,程序输出为()。main()int a=0,b=0,c=0,d=0;if(a=1)b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);19(A)0,1,2,0(B)0,0,0,3(C)1,1,2,0(D)编译有错28.已有定义:char c;,程序前面已在命令行中包含 ctype.h 文件,不能用于判断 c 中的字符是否为大写字母的表达式是()。(A)isupper(c)(B)A=c=Z(C)A=c&c=Z (D)c=(z-32)&(a-32)c,a+cb,b+ca。请填空。main()float a,b,c;scanf(%f

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服