《C语言程序设计》试题库及答案.doc
《《C语言程序设计》试题库及答案.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》试题库及答案.doc(115页珍藏版)》请在咨信网上搜索。
C语言程序设计习题集及答案 电子信息工程学院 2014.9.1 内容简介 本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。 本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。 寄语 亲爱的同学们: 很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。 同学们,“攻城不怕坚,攻书莫畏难。科学有险阻,苦战能过关。”,学习是辛苦的,但也充满了挑战和乐趣。我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。 朋友们,学习向来没有什么捷径可寻。“多看、多模仿、多操作”是我能给你们的唯一建议。祝你们学业有成。 杨久红 2014.9.1 目录 第一部分 习 题 第1章 C语言概述 1 1.1选择题 1 1.2填空题 2 1.3编程题 2 第2章 数据的存储与运算 3 2.1选择题 3 2.2填空题 6 2.3编程题 7 第3章 最简单的程序设计-顺序程序设计 8 3.1选择题 8 3.2填空题 13 3.3编程题 14 第4章 选择结构程序设计 15 4.1选择题 15 4.2填空题 19 4.3编程题 20 第5章循环结构程序设计 21 5.1选择题 21 5.2填空题 29 5.3编程题 30 第6章 利用数组处理批量数据 32 6.1选择题 32 6.2填空题 37 6.3编程题 38 第7章 用函数实现模块化程序设计 40 7.1选择题 40 7.2填空题 52 7.3编程题 57 第8章 善于使用指针 58 8.1选择题 58 8.2填空题 70 8.3编程题 71 第9章 结构体 72 9.1选择题 72 9.2填空题 73 9.3编程题 74 第10章 利用文件保存数据 75 10.1选择题 75 10.2填空题 77 10.3编程题 79 第二部分 参考答案 第1章C语言概述 81 1.1选择题 81 1.2填空题 81 1.3编程题 81 第2章 数据的存储与运算 81 2.1选择题 81 2.2填空题 82 2.3编程题 82 第3章 最简单的程序设计-顺序程序设计 83 3.1选择题 83 3.2填空题 83 3.3编程题 83 第4章 选择结构程序设计 84 4.1选择题 84 4.2填空题 85 4.3编程题 85 第5章循环结构程序设计 87 5.1选择题 88 5.2填空题 88 5.3编程题 88 第6章 利用数组处理批量数据 95 6.1选择题 95 6.2填空题 95 6.3编程题 95 第7章 用函数实现模块化程序设计 100 7.1选择题 100 7.2填空题 100 7.3编程题 100 第8章 善于使用指针 104 8.1选择题 104 8.2填空题 104 8.3编程题 104 第9章 结构体 106 9.1选择题 106 9.2填空题 106 9.3编程题 106 第10章 利用文件保存数据 107 10.1选择题 107 10.2填空题 107 10.3编程题 108 109 第一部分 习 题 第1章 C语言概述 1.1选择题 1. 以下说法中正确的是( )。 (A)C语言程序总是从第一个定义的函数开始执行 (B)在C语言程序中,要调用的函数必须在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程序中注释部分可以出现在程序中任意合适的地方 (B)花括号"{"和"}"只能作为函数体的定界符 (C)构成C程序的基本单位是函数,所有函数名都可以由用户命名 (D)分号是C语句之间的分隔符,不是语句的一部分 5. 用C语言编写的代码程序( )。 (A)可立即执行 (B)是一个源程序 (C)经过编译即可执行 (D)经过编译解释即可执行 6. 以下叙述中错误的是( )。 (A)C语言源程序经编译后生成后缀为.obj的目标程序 (B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 (C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中 (D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 7. 以下叙述中正确的是( )。 (A)C语言程序将从源程序中第一个函数开始执行 (B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 (C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 (D)main可作为用户标识符,用以命名任意一个函数作为主函数 1.2填空题 1.C语言源程序文件的后缀是 。 2.一个C语言源程序由若干函数组成,其中至少应含有一个 。 1.3编程题 编写一个C程序,输出以下信息: ****************************** Very good! ****************************** 第2章 数据的存储与运算 2.1选择题 1. C语言提供的合法的数据类型关键字是( )。 (A)Double (B)short (C)integer (D)Char 2. 若有说明和语句: int a=5; a++; 此处表达式a++的值是( )。 (A)7 (B)6 (C)5 (D)4 3. C89语言中最简单的数据类型包括( )。 (A)整型、实型、逻辑型 (B)整型、实型、字符型 (C)整型、字符型、逻辑型 (D)整型、实型、逻辑型、字符型 4. 在C语言中,要求运算数必须是整型的运算符是( )。 (A) % (B) / (C) < (D) ! 5. 以下有4个用户标识符,其中合法的一个是 ( )。 (A) for (B) 4d (C) f2_G3 (D) short 6. 下面程序的输出是( )。 main() { int x=10,y=3; printf("%d\n",y=x/y);} (A) 0 (B) 1 (C) 3 (D) 不确定的值 7. C语言提供的合法的关键字是( )。 (A)Switch (B)cher (C)Case (D)default 8. 在C语言中,合法的字符常量是( )。 (A)'\084' (B)'\x43' (C)'ab' (D)"\0" 9. 若已定义x和y为double类型,且x=1,则表达式:y=x+3/2的值是( )。 (A)1 (B)2 (C)2.0 (D)2.5 10. 下列不正确的转义字符是( )。 (A)'\\' (B)'\" (C)'074' (D)'\0' 11. 若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为( )。 (A) float (B) int (C) char (D) double 12. 以下程序的输出结果是( )。 main() { int a=12,b=12; printf("%d,%d\n",- -a,+ +b); } (A) 10 10 (B) 12 12 (C) 11 10 (D) 11 13 13. 以下选项中属于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. 设有说明语句:char a=’\72’;则变量a中( )。 (A) 包含1个字符 (B) 包含2个字符 (C) 包含3个字符 (D) 说明不合法 17. 下列选项中,合法的C语言关键字是( )。 (A) VAR (B) cher (C) integer (D) default 18. 以下选项中,非法的字符常量是( )。 (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 short int (B) unsigned long int (C) unsigned int (D) long short 21. 以下选项中合法的用户标识符是( )。 (A) long (B) _2Test (C) 3Dmax (D) A.dat 22. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是( )。 (A) 字符A (B)字符a (C)字符e (D)非法的常量 23. 下列叙述中正确的是( )。 (A)C语言中既有逻辑类型也有集合类型 (B)C语言中没有逻辑类型但有集合类型 (C)C语言中有逻辑类型但没有集合类型 (D)C语言中既没有逻辑类型也没有集合类型 24. 下列关于C语言用户标识符的叙述中正确的是( ) (A)用户标识符中可以出现在下划线和中划线(减号) (B)用户标识符中不可以出现中划线,但可以出现下划线 (C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头 (D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头 25. 有以下程序 main() { int i=10,j=1; printf("%d,%d\n",i--,++j); } 执行后输出结果是( )。 (A) 9,2 (B) 10,2 (C) 9,1 (D) 10,1 26. 以下选项中可作为C语言合法整数的是( )。 (A)10110B (B)0386 (C)0xffa (D)x2a2 27. 以下不能定义为用户标识符的是( )。 (A)scan (B)num (C)_3com_ (D)int 28. 已定义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) E15 31. 设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是( ) 。 (A) (a+b) *h/2 (B) (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("%d\n",x); } 程序运行后的输出结果是( )。 (A)3 (B)5 (C)-1 (D)-2 34. 有以下程序 main() { char a='a',b; printf("%c,",++a); printf("%c\n",b=a++); } 程序运行后的输出结果是( )。 (A)b,b (B)b,c (C)a,b (D)a,c 35. 以下选项中可作为C语言合法常量的是( )。 (A)-80. (B) e1 (C)-8e1.0 (D)-80.0e 36. 以下不能定义为用户标识符的是( )。 (A)Main (B)_0 (C)_int (D)sizeof 37. 数字字符0的ASCII值为48,若有以下程序 main() { char a='1',b='2 '; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是( )。 (A) 3,2 (B)50,2 (C)2,2 (D)2,50 38. 有以下程序 main() { int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m); } 程序运行后的输出结果是( )。 (A)12353514 (B)12353513 (C)12343514 (D)12343513 39. 以下叙述中错误的是( )。 (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=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)′\xcc′ 44. 表达式3.6-5/2+1.2+5%2的值是( )。 (A)4.3 (B)4.8 (C)3.3 (D)3.8 45. 不可在C程序中用做用户标识符的标识符是( )。 (A)and (B)Date (C)Hi (D)case 46. 以下选项中,不合法的C语言数值常量是( )。 (A)028 (B)12. (C).177 (D)0x8A 47. 以下关于long、int和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,68 49. 以下正确的字符串常量是( )。 (A)"\\\" (B)’abc’ (C)OlympicGames (D)"" 2.2填空题 1. 23/4= 。 2. 下程序运行后的输出结果是 。 main() { char m; m='B'+32; printf("%c\n",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,%d\n", a, b ); } 5. 若有语句 int i=-19,j=i%4; printf("%d\n",j); 则输出结果是 。 6. 已知字符A的ACSII码值为65,以下语句的输出结果是 。 char ch=’B’; printf(“%c %d\n”,ch,ch); 7. 设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是 。 printf("%d,%d\n",x--,--y); 2.3编程题 1.假如我国国民生产总值的年增长率为10%,计算10年后我国国民生产总值与现在相比增长多少百分比?计算公式为: 其中r为年增长率;n为年数;P为与现在相比的百分比。 2. 在一个笼子里同时养着一些鸡和兔子,你想了解有多少只鸡和多少只兔,主人对你说:我只告诉你鸡和兔的总头数是16和总脚数是40,你能不能自己计算有多少只鸡和多少只兔? 第3章 最简单的程序设计-顺序程序设计 3.1选择题 1. 在下列选项中,不正确的赋值语句是( )。 (A)++t; (B)n1=(n2=(n3=0)); (C)k=i==j; (D)a=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+b 4. 若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。 (A) a==1 (B) ++i; (C) a=a++=5; (D) a=int(i); 5. 设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是( )。 (A)6.500000 (B)6 (C) 5.500000 (D) 6.000000 6. C语言中用于结构化程序设计的三种基本结构是 ( )。 (A)顺序结构、选择结构、循环结构 (B)if、switch、break (C)for、while、do-while (D)if、for、continue 7. 以下选项中非法的表达式是( )。 (A)0<=x<100 (B)i=j==0 (C)(char)(65+3) (D)x+1=x+1 8. 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 (A)a=a+b=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+1 10. 以下叙述中错误的是( )。 (A)C语句必须以分号结束 (B)复合语句在语法上被看作一条语句 (C)空语句出现在任何位置都不会影响程序运行 (D)赋值表达式末尾加分号就构成赋值语句 11. 以下叙述中错误的是( )。 (A)算法正确的程序最终一定会结束 (B)算法正确的程序可以有零个输出 (C)算法正确的程序可以有零个输入 (D)算法正确的程序对于相同的输入一定有相同的结果 12. 设有如下的变量定义: int 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=0x10; printf("%d,%d,%d\n",i,j,k); } (A)8,10,16 (B)8,10,10 (C)10,10,10 (D)10,10,16 14. 已知字母A的ASCII码为十进制的65,下面程序的输出是( )。 main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2);} (A) 67,D (B) B,C (C) C,D (D) 不确定的值 15. 若有以下定义和语句: int u=010,v=0x10,w=10; printf("%d,%d,%d\n,u,v,w); 则输出结果是( ) 。 (A)8,16,10 (B)10,10,10 (C)010,16,10 (D)16,16,16 16. 若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+'A'); 则输出结果是( )。 (A)2,M (B)3,E (C)2,E (D)输出项与对应的格式控制不一致,输出结果不确定 17. 下列可作为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.12 19. 以下叙述中正确的是( )。 (A) 输入项可以是一个实型常量,如:scanf("%f",3.5); (B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d"); (C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f); (D) 当输入数据时,必须指明变量地址,例如:scanf("%f",&f); 20. 以下程序的输出结果是( )。 main( ) { int k=17; printf("%d,%o,%x \n",k,k,k); } (A) 17,021,0x11 (B) 17,17,17 (B) 17,0x11,021 (D) 17,21,11 21. 下列程序的输出结果是 ( )。 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.2 (C) 0 (D) 3.07 22. 下列程序执行后的输出结果是 ( )。 main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } (A) G (B) H (C) I (D) J 23. 下列程序的运行结果是( ) 。 #include <stdio.h> main() { int a=2,c=5; printf("a=%d,b=%d\n",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%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) 2 26. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为( )。 (A) 1.4 (B) 1 (C) 2.0 (D) 2 27. 以下程序段的输出结果是( )。 int a=1234; printf("%2d\n",a); (A) 12 (B) 34 (C) 1234 (D) 提示出错、无结果 28. 以下非法的赋值语句是( )。 (A) n=(i=2,++i); (B)j++; (C) ++(i+1); (D)x=j>0; 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); 30. 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。 (A)printf(“x=%d\n”,x); (B) printf(“x=%1d\n”,x); (C)printf(“x=%8dL\n”,x); (D)printf(“x=%LD\n”,x); 31. 若有以下程序: main() { int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\n”,m,i); } 执行后的输出结果是( )。 (A) 8,6 (B) 8,3 (C) 6,4 (D) 7,4 32. 若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%x\n",m); 执行后输出结果是( )。 (A) 0X0 (B) 0x0 (C) 0 (D) 0XABC 33. 有以下程序段 int m=0,n=0; char c='a'; scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%d\n",m,c,n); 若从键盘上输入:10A10<回车>,则输出结果是( )。 (A) 10,A,10 (B) 10,a,10 (C) 10,a,0 (D) 10,A,0 34. 有以下程序 main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d %d %3.1f %3.1f\n",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.5 35. 有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。 (A)11 12<回车> (B)11, 12<回车>(C)11,12<回车> (D)11,<回车>12<回车> 36. 设变量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=0x12 (D) x4=1+2=3; 38. 有以下程序 main( ) { int x=102,y=012; printf(“%2d,%2d\n”,x,y); } 执行后输出结果是 ( ) 。 (A) 10,01 (B) 02,12 (C) 102,10 (D) 02,10 39. 以下4个选项中,不能看作一条语句的是 ( )。 (A) {;} (B) a=0,b=0,c=0; (C) if(a>0); (D) if(b==0) m=1;n=2; 40. 有以下程序 main() { int m=0256,n=256; printf("%o %o\n",m,n); } 程序运行后的输出结果是( )。 (A)0256 0400 (B)0256 256 (C)256 400 (D)400 400 41. 有以下程序 main() { int a=666,b=888; printf("%d\n",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,%c\n",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函数时,必须在之前包含头文件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=%f\n",s); } 出错的原因是( )。 (A)注释语句书写位置错误 (B)存放圆半径的变量r不应该定义为整型 (C)输出语句中格式描述符非法 (D)计算圆面积的赋值语句中使用了非法变量 45. 有以下程序 #include <stdio.h> main() { 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. 程序运行后的输出结果是( )。 #include<stdio.h> void main () { int a,b; a=3; b=20; a=b; printf("a=%d,b=%d\n",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",&a,&b); printf("%d %d\n",a,b); } 4. 若有程序 main() { int i,j; scanf("i=%d,j=%d";&i,&j); printf("i=%d,j=%d\n",i,j); }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 试题库 答案
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文