C语言程序设计综合考试试题及答案_第1页
C语言程序设计综合考试试题及答案_第2页
C语言程序设计综合考试试题及答案_第3页
C语言程序设计综合考试试题及答案_第4页
C语言程序设计综合考试试题及答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计综合考试试题及答案. c语言源程序中主函数名是()masterleadingmain (正确答案)major.以下程序的运行结果是()ttinclude4, 0, 75,-1,7(正确答案)4, 0, 55,-1,5.以下程序运行结果为()ftinclude97 89 83(正确答案)99 97 9597 95 9399 89 79.此程序的主要功能是求()for( n=100; n1000; n+ ) hun = n/ 100; ten = (n-hunlOO) / 10; ind = n % 10; if(n = hunhunhun + tententen + indindi

2、nd) printf (/z%d ,n) ;)A.素数B.阿姆斯特朗数C.最小公倍数D.水仙花数(正确答案)5 .由键盘输入一个待查的整数n,假设n存在,那么输出它在数组中的第一次出现 的位置,否那么给出没找到信息。那么 应填写的内容是O ftincludeA. i=10stdio. h (正确答案)math, hstring, hctype. h.有定义:int m=4, n = 5, k;那么 是符合C语言语法的表达式。()5二nn + 2=mm= (n = 5)(正确答案)(m+n) =k.有如下逗号表达式语句a=(3, 4), (2,1);下面对此语句的判断正确的选项是A.使a的值为1

3、 (正确答案)B.使a的值为2C.使a的值为3D.使a的值为4.()是构成C语言程序的基本单位A.函数(正确答案)B.过程C.子程序D.子例程. Fibonacci 数列第 1 项值是:()、1、2、301 (正确答案)2351 .百马百担问题:在横线处应该填写()for(x=0;x=33;x+) 大马的数 量for (y=0; y=50; y+) 中马的数量/小马的数量if (3x+2y+z/2=100) 判断是否100匹马伏100担货printf (大马:%d中 马:%d 小马:%dn,x, y, z) ;A. z=xB.z=100-x-y; (正确答案)z=yz=x+y52 .在定义 i

4、nt 103 = 1,2,3,4,5,6;后,!1110的值是()A. 4(正确答案)25.以下程序的运行结果是()#include4 3 3(正确答案)5 3 26 3 17 1 2.以下程序的运行结果是()#include1 (正确答案)B.-173.以下程序的运行结果是()includeA. T (正确答案)B.F1056 .扩展名为.exe的文件称为C语言的()A.用户程序B.目标程序C.源程序D.可执行程序(正确答案).计算a, b之和的平方的C语言表达式语句是(a+b)2(a+b) (a+b)(a+b) (a+b)(a+b) (a+b);(正确答案).以下程序的运行结果是()inc

5、lude012(正确答案)3.程序中定义 char cl, c2;执行 cl=A+4; c2=A+8-序;后 printf (,z%c, %dn,/, cl, c2);输出结果是A.D, 69B.E, 68(正确答案)C.E, DD.D, 6860,以下程序运行结果为()o includek=l, m=0k=l, m=lk=l,m=2(正确答案)k=2, m=261 .假设int i=10;执行以下程序后,变量i的正确结果是()。switch (i) case 9: i+=l ; case 10: i+=l ; case 11: i+=l ; default : i+=l ;10111213(

6、正确答案).以下程序运行结果为()0 ftincludek=2, m=3 (正确答案)k=3, m=4k=l, m=2k=4, m=5.将8个两位正整数的数组中下标范围为【3,6】范围内的元素用插入法进 行升序排序,并保持其他元素的顺序不变,处应填入的内容是()includeA.aj-l=x(正确答案)x=aj-laj+l=xx=aj+l.假设有定义int i = L j = 9;那么表达式( + + j)(i )的值是()010 (正确答案)87.定义:double a=5.5, b=2.5;那么表达式(int) a+b/b的值是66. 0(正确答案)6.57.以下程序的运行结果是()#in

7、clude33366699933339992(正确答案)3336669992D. 3339993.以下各项中,和表达式x/ = y 4等价。A. x = x/y 4B.x = x/(y 4)(正确答案)x = y 4/xx = x4/y.以下程序的运行结果是()#include45 34 23(正确答案)33 22 1111 22 3323 34 45.当打便山(16后面的头文件用 (尖括号)括起来时,寻找包含文件的 方式是A.只在当前目录中搜索直接按系统设定的方式搜索(正确答案)C.先在当前目录中搜索,再按系统设定的方式搜索D.先按系统设定的方式搜索,再在当前目录中搜索.如果已定义int a

8、=5; float b = 9. 8;以下语句中能输出正确值是printf (d %. lf,z, a, b);(正确答案)printf (,z%. 3f %. lf,a, b);printf (%d %d,a, b);printf (为 3f %. 3f,a, b);.定义:char w; int x; float y; double z;那么表达式 wx+z-y 的值的数据 类型是charintfloatdouble (正确答案).以下说法中正确的选项是()。A. C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main(

9、)函数开始执行(正确答案)C语言程序中的main()函数必须放在程序的开始局部.int a=7, b=3,那么表达式a%=b+1的值是()10643 (正确答案).以下程序的功能是统计一个字符串中的字母、数字、空格和其它字符的 个数。与str i二二等价的语句是()ttincludeA. stri=,B.stri=32(正确答案)stri=32stri !=75 .以下程序的运行结果是#山。111(16A. 7 8 9B.3 6 9(正确答案)9 8 79 6 3.以下程序的运行结果是#include10156(正确答案)7. C语言中,数组名代表()A.数组全部元素的值B.数组的首地址(正确

10、答案)C.数组第一个元素的值D.数组元素的个数78 .执行以下程序时输入1234567,程序的运行结果是()。main() int x, y; scanf (%2d%2d,&x, &y) ; printf (dn,x+y) ;1715c. 46(正确答案)D.输入格式符不够,输出不确定的值79 .赋值运算符的结合性是()A.从左向右B.从两边向中间C.从中间向两边D.从右向左(正确答案).以下4个选项中,不是正确的表达式语句的是i+;a=b=c=O;a=b+c=l; (正确答案)k=i=j;.以下正确的定义语句是A. char str35=one, two, “three;B.char str

11、 3=one, two, “three;char str 6 = one,two, three”;(正确答案)char str3=one, two, “three;82 .由机器随机产生20个在1099之间(含10和99)的整数存入a数组, 然后进行冒泡法升序排序。最后将排序结果输此要求每行输出10个数。处应 填入的内容是()#includei%10=0i%9=0i%9=li%10=9(正确答案).定义int i=2, j=3;执行完表达式语句i=j+2;后i的值为2810 (正确答案)12.下面表达正确的选项是()A.变量不用定义就能使用main函数必须位于文件的开头C.每行只能写一条语句D

12、.每条语句最后必须有一个分号(正确答案).下面哪一个不是浮点数()10 (正确答案)-0. 13.23e-02.定义 int x=011;那么 printf(%dn,+x);的输出结果是910 (正确答案)1112.已定义int a, b, c;下面 与其它3个不同。if (ab) ca; a=b; b c; if (a b) c = a, a = b, b = c; if (a b) c = a; a=b; b = c;(正确答案)if (ab) c = a, a=b, b c;88 . int x=6, y=-8,那么 x=y%5 表达式的值是()A. 2B. -2c. 3 (正确答案)D

13、.-389 .以下程序段,输出结果是()char s =/,141141abctz,;printf(%d, strlen(s);9(正确答案)101314. ftinclude2 11 13(正确答案)11 1329 15.以下程序运行结果为()main() int i, j, k, s, p, t; p=l, t=0; for(i=6;i0;i一) s=l;p=p+i;t=t-i; for(j=l;j=i;j+) for(k=l;k=j;k+) s=s+1; t=t+j ; printf ( u%d, %d,,s, t, p) ;1,7,212, 6, 20(正确答案)3, 8, 204,

14、9, 2192 .求1000以内的同构数includek%10=i&k%100=i | |k%1000=ik%10=i|k%100=i&k%1000=i | k%100=i| | k%1000=i (正确答案)k%1i&k%100= i&k%1000= i93 .假设运行以下程序时,从键盘输入2473668977(正确答案)668966C.66778777D. 668876694 .以下程序运行结果为()main() int x=l, y=l, a=0, b=0; switch (x) case 1:switch(y) case O:a+; break; case l:b+; break; c

15、ase 2: a+; b+; printf (a二%d, b二%d,a, b) ;a=2, b= 1a=l,b=2(正确答案)a=2, b=3a=3, b=295 . int a34 = l,2, 0, 1,2,3;那么、11的值为0 (正确答案)123.假设a, b, c都是int型变量,且a=2, b=3, c=4,假设执行以下语句 a=16+(b+) - (+c)后 a 的值为28(正确答案)303234.以下对一维数组初始化正确的选项是()int a3 = l,2, 3,4;int a = l, 2, 3;(正确答案)int a3=0int a3=l, 2, 3;. C语言中要使用数学

16、库函数,需要在源文件中包含的头文件是B.i10.现有100元人民币换成5元,1元,0.5元,但要求100元换以上的零钱 共100张,且要求每种不少于1张,主要程序段中横线中应该填()for(i=l;i=20;i+) for(j=l;jhighD.low=high103 .假设有定义int i=2, j=7;那么表达式(+j表i)的值是()A. 141516(正确答案)7104 .以下程序运行后,循环体运行的次数是int i=10,x;for(;i10;i+) x=x+i;0 (正确答案)110D.无限105 .以下程序的运行结果是#储e11(16A. 2, 2B.2, 3(正确答案)3, 23

17、, 3106 .扩展名为.exe的文件称为C语言的()A.源程序B.目标程序C.可执行程序(正确答案)D.用户程序107 .下面关于C语言表达错误的选项是()A. C程序必须有一个main函数B.构成C语言源程序的基本单元是算术表达式(正确答案)C.假设一条语句较长,也可分写在下一行上D. 一个C语言源程序由一个或多个函数组成108 .下面 是程序的正确运行结果()o main() int a =66; char c= B; printf ( “%d+%c=%d” , a, c, a+c) ;B + B = BB66+B = 66B66 + 66=13266 + B=132(正确答案)109

18、,以下程序运行结果为()o main() int x=0, y=2, z=3; switch (x) case 0:switch(y=2) case 1:printf(); break; case 2:printf(%); break; case 1:switch(z) case 1:printf($); break; case 2:printf(); break; default:printf (z/!,z) ; %!(正确答案)%$!$110 .以下程序的运行结果是()include2, 1, 32, 1, 1C.2, 1, 2(正确答案)D. 3, 1, 2111 . break语句的正

19、确的用法是()。A.无论在任何情况下,都中断程序的执行,退出程序。B.在多重循环中,只能退出最靠近的那一层循环语句。C.跳出本层循环。(正确答案)D.只能修改控制变量。112 .由键盘输入一个待查的整数n,假设n存在,那么输出它在数组中的第一个出 现的位置,否那么给出没找到信息。请将程序填充完整。#includei=ni= O &cha二9 ;a+) s=10s+cha- O ; printf ( %d,s);600600(正确答案)b6.执行语句:printf( “|%10.5f| ”,12345.678);的输出是()。|12345. 67800| (正确答案)112345. 678000

20、112345. 6780112345. 6781.以下程序的运行结果是()includeAAAA (正确答案)BBBCCDDD.由机器随机产生20个在1099之间(含10和99)的整数存入a数组, 然后进行冒泡法升序排序。处应填入的内容是()includeNT-i (正确答案)N-2N-2-iN-l.以下程序的运行结果是折慎八五0 (正确答案)12530. C语言规定一条语句必须以()作为结束标志A.逗号B.句号C.分号(正确答案)D.空格. int a;那么语句a=a+2%3的值为29799(正确答案)D. 100124 .在main函数中定义了变量int i=l;在复合语句中又定义了 in

21、t i=2; printf (d, i+) ;那么printf函数输出结果是12(正确答案)3D.程序出错,提示重复定义.以下程序运行结果为()o main() int x=0, y=2, z=2; switch (x) case 0:switch(y=2) case 1:printf(); case 2:printf(%); break; break; case 1:switch(z) case 1 :printf ($); break; default:printf (z/!,z); break; case 2:printf (); A.B.%!C. $D.M正确答案).以下成对的表达式中

22、,运算符结果相同的一对是5. 0/3. 0 5/35/3. 0 5/35. 0/3 5/35. 0/3. 0 5/(float) 3(正确答案)127 . float x=3. 5; int z=8;那么表达式 x+z%3/4 的值是3. 753. 5(正确答案)34128 .有以下数组定义:char str 20;下面对数组赋值的方法正确的选项是A.str二boy;str=boy;strcpy (str, boy);(正确答案)str 20 = boy;129 .以下表达正确的选项是()。A. break语句只能用于switch语句B.在switch语句中必须使用defaultbreak语句

23、必须与switch语句中的case配对D.在switch语句中,不一定使用break语句(正确答案).int x=6, y=8,那么x=(y%5)表达式的值是()68C 18(正确答案)24131 .以下程序 char str口二abcd;printf (d,strlen(str);输出的结 果是45 (正确答案)67132 ,定义 char str 6 = a, b, 0, d, e, f;那么语句 puts (str);的 结果为abab0defab (正确答案)ab0133 .以下程序运行结果为()ttincludes=15s=10s=9 (正确答案)D. s=8134 .定义二维数组i

24、nt a 3 = 1, 2, 3, 4, 5, 6, 7;那么数组的行数是23 (正确答案)C. 4D.无法确定135 .以下各项中,和表达式x/ = y 4等价()A. x = x/y 4B.x = x/(y4)(正确答案)x = y-4/xx = x 4/y136 .求Fibonacci数列前20项主要程序段中横线中应该填()for(i=l;i=18;i+) f3=fl+f2; printf(dt,f3); fl=f2; f2=f 3;(正确答案)f3=f2C. fl=f3D. fl=f2137 . C语言中要使用字符库函数,需要在源文件中包含的头文件是stdio. hmath, hstr

25、ing, hctype. h (正确答案)138.x=-13%-5贝1J x的值是()A. 2-23D.-3(正确答案)A. #include#include stdio. hinclude stdio. hD.#include stdio.h(正确答案).对一维整型数组a的正确定义是()int a(10);int n=10, an;int a; scanf (d, &n) ;int an;#define SIZE lOint aSIZE;(正确答案).假设有int a=4,那么执行表达式a+=a-=aa后,a的值是()6-818D.-24(正确答案)13 . ttinclude!?&!?!

26、103?(正确答案)D.&!&14 . main () char ch =A ; int k=0; do switch (ch+) case A :k+; break; case B :k+; case C :k+; continue; case D :k+; while(kO)i+;j+;(正确答案).数组定义为int 232 = 1,2,3,4,5,6,值为6的数组元素是(A.a3 2B. a 2 1(正确答案)C.al2D. a2 320 .以下程序的运行结果是:ttinclude1 3 5 7 9(正确答案)2 4 6 8 101 2 3 4 56 7 8 9 1021 .有这样一段程

27、序:int a=2, b=3, t=0; if (ab) t=a;a=b;b=t;程序运行后a, b的值分别为多少2 33 23 3D.3 0(正确答案).以下格式符中,哪一个可以用于以八进制形式输入整数()。%8d%o (正确答案)%dD.%ld.以下程序的运行结果是()ftincludeA.(正确答案).下面正确的字符常量是()“? ”Ca(正确答案). C语言程序从()开始执行A.程序中的main函数(正确答案)包含文件中的第一个函数C.程序中第一个函数D.程序中第一条可执行语句.从循环体内某一层跳出,继续执行循环外的语句是:()。break语句(正确答案)return 语句contin

28、ue 语句D.空语句.以下程序的运行结果是()ftinclude20222426(正确答案).输入一个实数,对其进行分半,一直到小于0.001为止,输出分半的次n=0.001(正确答案)n0. 001n=0. 001n!=0. 001.以下程序的运行结果是()#include56 (正确答案)7D.出错,下面程序的运行结果是()o main() int i, j, a=0; for (i=0; i2; i+) for (j=0; j4; j+) if ( j%2) break; a+; a+; printf ( %dn,a) ;4(正确答案)567.以下能对数组a进行正确初始化的语句是int

29、a5 = (l,2, 3, 4, 5);int a5 = 0;int a5 = 1, 2, 3, 4, 5, 6;int a = 0;(正确答案).int a=12, b=3,那么表达式a=b+2的值是()1415c. 5 (正确答案)D. 1733 . C语言源程序的扩展名是( ). exe. objc. c (正确答案)D. . doc.以下不能定义为用户标识符的是()al2bVi_d_c4beint (正确答案).有以下定义:int 1二7小=12;那么执行完追4%4;语句后乂的值为0 (正确答案)135. a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查 找,假设x存在输出其所在的位置,否那么给出没找到信息。请将程序填充完整。#includemi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论