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

下载本文档

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

文档简介

C语言程序设计综合考试试题及答案

1.c语言源程序口主函数名是()

A.master

B.leading

C.main(正确答案)

D.major

2.下列程序的运行结果是()«include

A.4,0,7

B.5,T,7(正确答案)

C.4,0,5

D.5,-1,5

3.下列程序运行结果为()#include

A.978983(正确答案)

B.999795

C.979593

D.998979

4.此程序的主要功能是求()for(n=100;n<1000;n++){hur.=n

/100;ten=(n-hunlOO)/10;ind=n%10;if(n==hunhunhun+

tententen+indindind)printf("%d〃,n);}

A.素数

B.阿姆斯特朗数

C.最小公倍数

D.水仙花数(正确答案)

5.由键盘输入一个待查的整数n,若n存在,刖输出它在数组中的第一次出现

的位置,否则给出没找到信息。则应填写的内容是()#include

A.i<=10

B.i<10(正确答案)

C.i!=10

D.i>10

6.现有100元人民币换成5元,1元,0.5元,但要求100元换以上的零钱

共100张,且要求每种不少于1张,主要程序段中横线中应该填()

for(i=l;i<=20;i++)for(j=l;j<=100;j++){k=100-i-j;if()

printf(z,%d,%d,%d\n,z,i,j,k);}

A.i+j+kO.5==100

B.i+j+k==100

C.5i+j+k0.5=100(正确答案)

D.5i+j+k==100

7.char型数据占内存空间是____位。

A.8(正确答案)

B.16

C.32

D.64

8.下列文件名不是C语言中常用的头文件的是

A.stdio.h

B.math,h

C.file.h(正确答案)

D.string,h

9.若有定义:intm=7,n=4;floata=38.4,b=0.4;则表达式m/2+na/b+l/2的

值是

A.22

B.27

C.28

D.387(正确答案)

10.下列C语言中引用头文件的命令行正确的是

A.#include

B.#includestdio.h

C.4include'stdio.h'

D.ttinclude"stdio.h〃(正确答案)

11.对一维整型数组a的正确定义是()

A.inta(10);

B.intn=10,a[n];

C.inta;scanf(%d”,&n);inta[n];

D.#defineSIZElOinta[SIZE];(正确答案)

12.若有inta=4,则执行表达式a+=后,a的值是()

A.6

B.-8

C.18

D.-24(正确答案)

13.Sinclude

A.!?&

B.!?

C.!103?(正确答案)

D.&!&

14.mainO{charch=,A*;intk=0;do{switch(ch++){case'A':k++;

break;case'B':k++;case'C':k++;continue;case'D':k++;}}

while(k<3);printf("k=%d,ch=%c\n”,k,ch);}运行结果是()。

A.k=3,ch=C(正确答案)

B.k=4,ch=C

C.k-3,ch-D

D.k=4,ch=D

15.下列4段程序,哪个输出的结果与其他3段代码不一样

A.s=0;i=0;while;i

21.有这样一段程序:inta=2,b=3,t=0;if(a>b)t=a;a=b;b=t;程序运行后

a,b的值分别为多少

A.23

B.32

C.33

D.30(正确答案)

22.下列格式符中,哪一个可以用于以八进制形式输入整数()。

A.%8d

B.%o(正确答案)

C.%d

D.%ld

23.下列程序的运行结果是()Sinclude

A.(正确答案)

B.

C.•

D.

24.下面正确的字符常量是()

A.“C”

B.“?”

C.

D.匕’(正确答案)

25.C语言程序从()开始执行

A.程序中的main函数(正确答案)

B.包含文件中的第一个函数

C.程序中第一个函数

D.程序中第一条可执行语句

26.从循环体内某一层跳出,继续执行循环外的语句是:()。

A.break语句(正确答案)

B.return语句

C.continue语句

D.空语句

27.下列程序的运行结果是()Sinclude

A.20

B.22

C.24

D.26(正确答案)

28.输入一个实数,对其进行分半,一直到小于0.001为止,输出分半的次

数#include

A.n>=0.001(正确答案)

B.n<0.001

C.n<=0.001

D.n!=0.001

29.以下程序的运行结果是()#include

A.5

B.6(正确答案)

C.7

D.出错

30.下面程序的运行结果是()。mainO{inti,j,a=0;for(i=0;i<2;i++)

{for(j=0;j<4;j++){if(j%2)break;a++;)a++;}printf(<<%d\nw,a);}

A.4(正确答案)

B.5

C.6

D.7

31.以下能对数组a进行正确初始化的语句是

A.inta[5]=(l,2,3,4,5);

B.inta[5]=[0];

C.inta[5]={l,2,3,4,5,6};

D.inta[]={0};(正确答案)

32.已知inta=12,b=3,则表达式a=b+2的值是()

A.14

B.15

C.5(正确答案)

D.17

33.C语言源程序的扩展名是()

A..exe

B..obj

C..c(正确答案)

D..doc

34.以下不能定义为用户标识符的是()

A.al2b

B.Vi_d

C._c4be

D.int(正确答案)

35.有以下定义:intk=7,x=12;则执行完x为二k%4;语句后x的值为

A.0(正确答案)

B.1

C.3

D.5

36.a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查

找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。

#include

A.mid++

B.mid-

C.break(正确答案)

D.continue

37.下列程序运行结果为()omain(){intx=0,y=2,z=2;switch(x)

{case0:switch(y==2;{case1:printf("〃);break;case2:printf("%%”);

break;}case1:switch(z){case1:printf(〃$");break;

default:printf(,z!z,);break;case2:printf(“〃);))}

A.%!

B.%%!

C.(正确答案)

D.!

38.下列哪个是赋值运算符()

A.==

B.!=

C.=!

D.二(正确答案)

39.设x和y均为int型变量,则执行以下的循环后,y的值为(),

for(y=l,x=l;y<=50;y+-){if(x>=0)break;if(x%2==l){x+=5;continue;}

x-=3;}

A.1(正确答案)

B.50

C.51

D.52

40.当include后面的头文件用〃〃双撇号括远来时,寻找包含文件的方式是

A.只在当前目录中变索

B.直接按系统设定的方式搜索

C.先在当前目录中嗖索,再按系统设定的方式搜索(正确答案)

D.先按系统设定的方式搜索,再在当前目录中搜索

41.下列程序运行结果为()Sinclude

A.WA

B.WL

C.WLA(正确答案)

D.WLA

42.下列程序的运行结果是()voidmain(){charb[job”;

b[5]=0;puts(b);}

A.Hello,job

B.Hello,

C.Heilo(正确答案)

D.job

43.若定义:inta=2,b=3,c=l;则执行下面程序段后的结果是()

if(a>b)if(a>c)printf(“/d",a);elseprintf("%d”,b);

printf(“%d”,c);

A.31

B.21

C.3

D.1(正确答案)

44.main(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=k;

case2:c++;break;case4:c+=2;break;}printfc);}

A.1

B.2

C.3(正确答案)

D.4

45.在C语言中,错误的int类型的常数是()

A.0

B.32768(正确答案)

C.037

D.Oxaf

46.C语言中要使用输入输出库函数,需要在源文件中包含的头文件是

A.stdio.h(正确答案)

B.math,h

C.string,h

D.ctype.h

47.有定义:intm=4,n=5,k;则是符合C语言语法的表达式。

()

A.5=n

B.n+2=m

C.m=(n=5)(正确答案)

D.(m+n)=k

48.有如下逗号表达式语句a=((3,4),(2,1));下面对此语句的判断正确的是

A.使a的值为1(正确答案)

B.使a的值为2

C.使a的值为3

D.使a的值为4

49.()是构成C语言程序的基本单位

A.函数(正确答案)

B.过程

C.子程序

D.子例程

50.Fibonacci数列第1项值是:()、1、2、3...

A.0

B.1(正确答案)

C.2

D.3

51.百马百担问题:在横线处应该填写()for(x=0;x<=33;x++)〃大马的数

量for(y=0;y<=50;y++)〃中马的数量{_________________〃小马的数量

if(3x+2y+z/2==100)//判断是否100匹马伏100担货printf(〃大马:%d中

马:%d小马:%d\nz,,x,y,z);)

A.z=x

B.z=100-x-y;(正确答案)

C.z=y

D.z=x+y

52.在定义int成][3]:{1,2,3,4,5,6};后,成1][0]的值是()

A.4(正确答案)

B.1

C.2

D.5

53.下列程序的运行结果是()#include

A.433(正确答案)

B.532

C.631

D.712

54.以下程序的运行结果是()#include

A.1(正确答案)

B.-1

C.7

D.3

55.以下程序的运行结果是()ftinclude

A.T(正确答案)

B.F

C.1

D.0

56.扩展名为.exe的文件称为C语言的()

A.用户程序

B.目标程序

C.源程序

D.可执行程序(正确答案)

57.计算a,b之和的平方的C语言表达式语句是

A.(a+b)2

B.(a+b)(a+b)

C.(a+b)(a+b)

D.(a+b)(a+b);(正确答案)

58.以下程序的运行结果是()»include

A.0

B.1

C.2(正确答案)

D.3

59.程序中定义charcl,c2;执行cl='A'+4;c2='A'+'8'5';后

printf("%c,%d\n/z,cl,c2);输出结果是

A.D,69

B.E,68(正确答案)

C.E,D

D.D,68

60.下列程序运行结果为()o#include

A.k=l,m=0

B.k=l,m=l

C.k=l,m=2(正确答案)

D.k=2,m=2

61.若inii-10;执行下列程序后,变量i的正确结果是()。switch(i)

{case9:i+=l;case10:i+=l;case11:i+=l;default:i+=l;}

A.10

B.11

C.12

D.13(正确答案)

62.下列程序运行结果为()oSinclude

A.k=2,m=3(正确答案)

B.k=3,m=4

C.k=l,m=2

D.k=4,m=5

63.将8个两位正整数的数组中下标范围为【3,6】范围内的元素用插入法进

行升序排序,并保持其他元素的顺序不变,—处应填入的内容是Oinclude

A.a[jT]=x(正确答案)

B.x=a[j-l]

C.a[j+l]=x

D.x=aLj+U

64.若有定义inti=l,j=9;则表达式(++j)(i----)的值是()

A.O

B.10(正确答案)

C.8

D.7

65.定义:doublea=5.5,b=2.5;则表达式(int)a+b/b的值是

A.6

B.6.0(正确答案)

C.6.5

D.7

66.下列程序的运行结果是()Sinclude

A.3336669993

B.3339992(正确答案)

C.3336669992

D.3339993

67.下列各项中,和表达式x/=y—4等价。

A.x=x/y—4

B.x=x/(y-4)(正确答案)

C.x=y-4/x

D.x=x-4/y

68.下列程序的运行结果是()Sinclude

A.453423(正确答案)

B.332211

C.112233

D.233445

69.当的慎111€10后面的头文件用<>(尖括号)括起来时,寻找包含文件的

方式是

A.只在当前目录中裂索

B.直接按系统设定的方式搜索(正确答案)

C.先在当前目录中费索,再按系统设定的方式搜索

D.先按系统设定的方式搜索,再在当前目录中搜索

70.如果已定义inta=5;floatb=9.8;以下—语句中能输出正确值是

A.printfC%d%.If",a,b);(正确答案)

B.printf(X3f%.b);

C.printf(*%d%d”,a,b);

D.printfC%.3f%.3fzz,a,b);

71.定义:charw:intx;floaty;doublez;则表达式wx+z-y的值的数据

类型是

A.char

B.ini

C.float

D.double(正确答案)

72.以下说法中正确的是()。

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行(正确答案)

D.C语言程序中的Min()函数必须放在程序的开始部分

73.已知inta=7,b=3,则表达式a%=b+l的值是()

A.10

B.6

C.4

D.3(正确答案)

74.下列程序的功能是统计一个字符串中的字母、数字、空格和其它字符的

个数。与str[i]=二''等价的语句是()#include

A.str[i]=>

B.strLi」==32(正确答案)

C.str[i]=32

D.str[i]!=,

75.下列程序的运行结果是#门。血0

A.789

B.369(正确答案)

C.987

D.963

76.以下程序的运行结果是#门。血0

A.10

B.15

C.6(正确答案)

D.7

77.C语言中,数势名代表()

A.数组全部元素的值

B.数组的首地址(正确答案)

C.数组第一个元素的值

D.数组元素的个数

78.执行以下程序时输入1234567,程序的运行结果是()。main(){int

x,y;scanf(,,%2d%2d,/,&x,&y);printf("%d\n",x+y);}

A.17

B.15

C.46(正确答案)

D.输入格式符不够,输出不确定的值

79.赋值运算符的结合性是()

A.从左向右

B.从两边向中间

C.从中间向两边

D.从右向左(正确答案)

80.以下4个选项中,不是正确的表达式语句的是

A.i++;

B.a=b=c=0;

C.a=b+c=l;(正确答案)

D.k=i=j;

81.下列正确的定义语句是

A.charstr[3][5]={〃one","two","three"};

B.charstr[3]:{"one","two","three"};

C.charstr[][6]={"one","two","three"};(正确答案)

D.charstr[3][]={"one","two","three"};

82.由机器随机产生20个在10〜99之间(含10和99)的整数存入a数组,

然后进行冒泡法升序排序。最后将排序结果输出,耍求每行输出10个数。—处应

填入的内容是()ttinclude

A.i%10==0

B.i%9==0

C.i%9==l

D.凝10=9(正确答案)

83.定义inti=2,j=3;执行完表达式语句i=j+2;后i的值为

A.2

B.8

C.10(正确答案)

D.12

84.下面叙述正确的是()

A.变量不用定义就能使用

B.main函数必须位于文件的开头

C.每行只能写一条语句

D.每条语句最后必须有一个分号(正确答案)

85.下间哪一个不是浮点数()

A.10(正确答案)

B.-0.1

C.3.2

D.3e_02

86.定义intx=011;则printf("%d\n〃,++x);的输出结果是

A.9

B.10(正确答案)

C.11

D.12

87.已定义inta,b,c;下面与其它3个不同。

A.if(a>b){c=a;a=b;b=c;}

B.if(a>b){c—a,a—b,b—c;}

C.if(a>b)c=a;a=b;b=c;(正确答案)

D.if(a>b)c=a.a=b,b=c;

88.intx=6,y=-8,则x=y%5表达式的值是()

A.2

B.-2

C.3(正确答案)

D.-3

89.以下程序段,瑜出结果是()chars[]=/,\\141\141abc\tz,;printf

strlen(s));

A.9(正确答案)

B.10

C.13

D.14

90.Sinclude

A.21113(正确答案)

B.1113

C.2

D.915

91.下列程序运行结果为()main(){inti,j,k,s,p,t;p=-l,t=0;

for(i=6;i>0;i­){s=l;p=p+i;t=t-i;for(j=l;j<=i;j++)for(k=l;k<=j;k++)

s=s+l;t=t+j;}printf(<4%d,%d,%dw,s,t,p);}

A.1,7,21

B.2,6,20(正确答案)

C.3,8,20

D.4,9,21

92.求1000以内的同构数^include

A.k%10==i&&k%100==i||k%1000==i

B.k%10—i||k%100—i&&k%1000—i

C.k%10==i||k%100==i11k%1000=i(正确答案)

D.k%10==i&&k%100==i&&k%1000==i

93.若运行以下程序时,从键盘输入2473

A.668977(正确答案)

B.668966

C.66778777

D.6688766

94.下列程序运行结果为()main(){intx=l,y=l,a=0,b=0;switch(x)

{case1:switch(y){case0:a++;break;case1:b++;break;}case

2:a++;b++;}printf("a=%d,b=机T,a,b);}

A.a=2,b=l

B.a=l,b=2(正确答案)

C.a=2,b=3

D.a=3,b=2

95.inta[3][4]={{l,2},{0},{1,2,3}};则犹1][1]的值为

A.0(正确答案)

B.1

C.2

D.3

96.若a,b,c都是int型变量,且a=2,b=3,c=4,若执行以下语句

a=16+(b++)-(++c)后a的值为

A.28(正确答案)

B.30

C.32

D.34

97.以下对一维数组初始化正确的是()

A.inta[3]={l,2,3,4};

B.ini&□-{1,2,3);(正确答案)

C.inta[3]=0

D.inta[3]=l,2,3:

98.C语言中要使用数学库函数,需要在源文件中包含的头文件是

A.stdio.h

B.math,h(正确答案)

C.string,h

D.ctype.h

99.如果输入8,4,下列程序的运行结果是include

A.32

B.16

C.8

D.4(正确答案)

100.下面属于C语言调试软件的是()

A.Powerpoint

B.Excel

C.Word

D.devC++(正确答案)

101.下列程序的运行结果是#include

A.123

B.132

C.312

D.321(正确答案)

102.a数组中是一组升序的数,现由键盘输入一个待查的整数x,用二分法查

找,若x存在输出其所在的位置,否则给出没找到信息。请将程序填充完整。

Uinclude

A.low

B.low〈二high(正确答案)

C.low>high

D.low>=high

103.若有定义inti=2,j=7;则表达式(++j)(i-)的值是()

A.14

B.15

C.16(正确答案)

D.7

104.以下程序运行后,循环体运行的次数是inti=10,x;for(;i<10;i+O

x=x+i;

A.0(正确答案)

B.1

C.10

D.无限

105.下列程序的运行结果是胆M111加

A.2,2

B.2,3(正确答案)

C.3,2

D.3,3

106.扩展名为.exe的文件称为C语言的()

A.源程序

B.目标程序

C.可执行程序(正确答案)

D.用户程序

107.下面关于C语言叙述错误的是()

A.C程序必须有一人main函数

B.构成C语言源程序的基本单元是算术表达式(正确答案)

C.若一条语句较长,也可分写在下一行上

D.一个C语言源程序由一个或多个函数组成

108.下面是程序的正确运行结果()oiiiainO{inia

66;charc='B';printf("%d+%c=%d",a,c,a+c);}

A.B+B=BB

B.66+B=66B

C.66+66=132

D.66+B=132(正确答案)

109.下列程序运行结果为()omain(){intx=0,y=2,z=3;switch(x)

{case0:switch(y=2){case1:printf(〃“);break;case2:printf;

break;}case1:switch(z){case1:printf("$");break;case2:printf("〃);

break;default:printf("!");}}}

A.%!(正确答案)

B.%%$

C.$

D.!$

110.以下程序的运行结果是()#include

A.2,1,3

B.2,1,1

C.2,L2(正确答案)

D.3,1,2

111.break语句的正确的用法是()。

A.无论在任何情况下,都中断程序的执行,退出程序。

B.在多重循环中,只能退出最靠近的那一层循环语句。

C.跳出本层循环。(正确答案)

D.只能修改控制变量。

112.由键盘输入一个待查的整数n,若n存在,则输出它在数组中的第一个出

现的位置,否则给出没找到信息。请将程序填充完整。#include

A.i==n

B.i<10

C.i!-10

D.i==10(正确答案)

113.当执行下面的程序时,如果输入ABC,则写出下面程序的运行结果()

"include

A.ABC6789(正确答案)

B.ABC

C.6789

D.12345

114.判断字符串a和b是否相等,应当使用()

A.if(strcmp(a,b)==0)(正确答案)

B.if(strcpy(a,b):

C.if(a=b)

D.if(a==b)

115.下列程序运行结果为()#include

A.a=5b=30c=66(正确答案)

B.a=6b=31c=60

C.a=7b=31c=66

D.a=5b=31c=65

116.表达式18/44.0/8值的数据类型为()

A.int

B.float(正确答案)

C.char

D.不确定

117.下列程序段运行结果为()charch[]=w600";inta,s=0;for

(a=0;ch[a]>=,O'&&ch[a]<=,9';a++)s=10s+ch[a]-'O';printf(<<%dv,s);

A.〃600〃

B.600(正确答案)

C.〃6〃

D.6

118.执行语句:printf(a|%10.5f|w,12345.678);的输出是()。

A.|12345.67800|(正确答案)

B.|12345.678000|

C.112345.67801

D.|12345.678|

119.下列程序的运行结果是()#include

A.AAAA(正确答案)

B.BBB

C.CC

D.DDD

120.由机器随机产生20个在10〜99之间(含10和99)的整数存入a数组,

然后进行冒泡法升序排序。—处应填入的内容是()#include

A.N-l-i(正确答案)

B.N-2

C.N-2-i

D.N-1

121.下列程序的运行结果是#include

A.0(正确答案)

B.1

C.25

D.30

122.C语言规定一条语句必须以()作为结束标志

A.逗号

B.句号

C.分号(正确答案)

D.空格

123.inta;则语句a='a'+2%3的值为

A.2

B.97

C.99(正确答案)

D.100

124.在main函数中定义了变量inti=l;在复合语句中又定义了{inti=2;

printf(绘d〃,i++);}则printf函数输出结果是

A.1

B.2(正确答案)

C.3

D.程序出错,提示重复定义

125.下列程序运行结果为()omainO{intx=0,y=2,z=2;switch(x)

{case0:switch(y==2;{case1:printf;case2:printf(〃%%");break;}

break;case1:switchjz){case1:printf(〃$");b

温馨提示

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

评论

0/150

提交评论