C语言程序设计试题与答案C

C语言程序设计试题与答案C
C语言程序设计试题与答案C

绝密★启用前学院

学年第二学期期末考试

级专业()《 C语言程序设计》试卷c

一、单项选择题(本大题共15小题,每小题2分,共30分)

1、在C语言中,整型常量的书写形式不.包括()。

A.二进制

B.八进制

C.十进制

D.十六进制

2、在C语言程序中,主函数的摆放位置()。

A.必须置于所有函数之首

B.必须置于所有函数之尾

C.不得置于所有函数之尾

D.任意

3、自定义标识符正确的是()。

A.5d_m

B.const

C.x4y

D.book-1

4、switch(表达式)语句中的“表达式”,允许的类型是()。

A. float, int

B. float, int, char

C. int, char

D. char, double

5、设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\n″, strlen(s));

后输出结果是()。

A.5

B.11

C.12

D.20

6、正确的变量定义是()。

A.unsigned long d=1000; B.float m1=m2=10.0;

C.char c1=’A’,c2=A;D.double x=0.618,x=3.14;

7、设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是()。

A.1和2 B.3和2 C.4和7 D.5和2

8、设int a=2,b=3,c=4;,则表达式a>b&&b

A.-1 B.0 C.1 D.2

9、设char s[10]= 〞abcde〞,t[ ]= 〞12345〞; ,则s和t在内存中分配的字节数分别是()。

A.6和5 B.6和6 C.10和5 D.10和6

10、设int a=10,*p=&a; ,则执行printf(〝%d\n〞,*p+a);的结果是()。

A.10 B.20 C.30 D.40

11、若已定义x和y为double型,则表达式”x=1,y=x+3/2”的值是( )。

A.1 B.2 C.2.0 D.2.5

12、下面属于合法的C语言长整型常量的是()。

A.369852147 B.0L C.3E4 D.(long)745896

13、设n=10,i=4,则赋植运算n%=i+1执行后,n的值是()。

A.0 B.3 C.2 D.1

14、if语句的控制条件是()。

A. 只能用关系表达式 B.只能用关系或逻表达式

C.能用逻辑表达式 D.可以用任何表达式

15、设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是()。

do {a/=b++;}

while(a>b);

A.1,3 B.1,4 C.2,3 D.2,4

二、填空题(本大题共10小题,每小题2分,共20分)

16、设int x=14;,则表达式x++%-5的值为__________。

17、一个完整的C程序至少要有一个__________函数。

18、一个字符型变量所占内存的字节数是____________________。

19、设int x=5;, 则表达式2/(float)(x)+3/x的结果是__________。

20、执行语句printf(〞%s\n, 〞〞 World\0Wide\0Web〞);后的输出结果是_______________。

21、设int a,b=5;,则执行表达式a=b-2==3后a的值是_________________。

22、设char s[20]= 〞My〞;,则执行strcat(s, 〞Sun! 〞)后s的内容是___________________。

23、设int i, j;

for(i=5;i;i--)

for(j=0; j<4;j++) {…}

则循环体的执行次数是__________。

24、设int a[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}};

则表达式a[1][2]+a[2][3]的值是__________。

25、设char *p=″abcdABCD″;, 则执行 printf(

″% s″, p+4); 后输出结果是__________。

三、程序分析题(本大题共4小题,每小题5分,共20分)

阅读下列程序,请将输出结果写到各题右侧的空白处。

26、main()

{

int n=0,m=1,x=2;

if(!n) x-=1;

if(m) x-=2;

if(x) x-=3;

printf(″%d\n″,x);

}

}

27、main()

{

int i=10,sum=0;

do{ sum=sum+i;

i--;

}while(i>=5);

printf(“sum=%d\n”,sum);

}

横线以内不许答题

28、main() {

int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0; for(i=1;i<3;i++) for(j=0;j<3;j++) s+=a[i][j]; printf(“%d\n ”,s); } 29、

main () {

char s[]=“abcdef ”; s[3]=‘\0’;

printf(“%s\n ”,s); }

四、程序填充题(本大题共2小题,每小题5分,共10分)

请将下列程序横线处缺少的部分补上,使其能正确运行。

30、输入10个成绩放在一维数组中,计算这10个成绩的平均值,并统计高于平均分的成绩个数。

main() {

int i,count=0;

float _________________________; printf(“请输入10个成绩:”); for(i=0;i<10;i++) {

_______________________________________; sum+=score[i]; }

ave=sum/10;

for(i=0;i<10;i++)

if(______________________) count++; printf(“%d\n ”,count); 31、求1到100的和。

main() {

_________________________________; for(i=1;i<=100;i++) sum+=i;

printf(“%d\n ”,__________); }

五、程序设计题(本大题共2小题,每小题10分,共20分) 32、输入两个实型数x 和y ,计算并输出它们的和、差、积和商。

33、编写程序,求 5!。

C 程序设计试题(A )卷答案

一、单项选择题(本大题共15小题,每小题2分,共30分)

1、A

2、D

3、C

4、C

5、B

6、A

7、D

8、C

9、B 10、B 11、C 12、B 13、A 14、D 15、D 二、填空题(本大题共10小题,每小题2分,共20分) 16、4 17、main 18、1 19、0.4 20、World 21、1

22、MySun! 23、20 24、15 25、ABCD

三、程序分析题(本大题共4小题,每小题5分,共20分)

阅读下列程序,请将输出结果写到各题右侧的空白处。 26、-4 27、sum=45 28、18 29、abc

四、程序填充题(本大题共2小题,每小题5分,共10分)

请将下列程序横线处缺少的部分补上,使其能正确运行。 30、 score[10],sum=0

scanf(“%f ”,&score[i]) score[i]>ave 31、int i,sum=0

sum

五、程序设计题(本大题共2小题,每小题10分,共20分) 32、输入两个实型数x 和y ,计算并输出它们的和、差、积和商。

main() {

float x,y; char c;

scanf(“%f,%f ”,&x,&y); scanf(“%c ”,&c); switch(c) {

case ‘+’:printf(“%f\n ”,x+y);break; case ‘-’:printf(“%f\n ”,x-y);break;

case ‘*’:printf(“%f\n”,x*y);break;

case ‘/’:printf(“%f\n”,x/y);break;

}

}

33、编写程序,求 5!。

main()

{

int i,p;

for(i=1,p=1;i<=5;i++)

p*=i;

printf(“%d\n”,p);

}

线

相关主题
相关文档
最新文档