配色: 字号:
C语言程序设计试题与答案
2022-01-13 | 阅:  转:  |  分享 
  
绝密★启用前 学院

学年第一学期期末考试

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

题号 一 二 三 四 五 六 七 总分 得分 评卷人

得分 评卷人







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

1、一个C语言程序是由()

A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成

2、下列符号串中符合C语言语法的标识符是()

A)_131B)171_C)A101D)#72_1

3、下面合法的C语言字符常量是()

A)''\n''B)66C)“A”D)A

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

A)只能用关系表达式B)只能用关系或逻表达式C)能用逻辑表达式D)可以用任何表达式

5、执行下列程序段后,x的值是()

inta=2,b=7,c=6,x=1;if(a>6)if(b>7)if(c>8)x=2;elsex=3;

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

6、执行以下语句后的z值为()

intx,y,z,m=11,n=6;x=++m;z=n;

A)5B)10C)6D)7

7、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值()

A)0B)1C)12D)6

8、设ch是char型变量,值为''a'',则表达式ch=(ch>=''a''&&ch<=''z'')?ch-32:ch的值是()

A)ZB)aC)zD)A

9、下列循环语句中()for(a=1,b=1;a<4&&b!=4;a++);

A)是无限循环B)循环4次C)循环次数不定D)循环3次

10、以下数组定义中正确的是()

A)floatf[3.4];B)doubled[3+1][5];C)charc(3);D)inta[][7];

11、设charstr1[20]=″hello″,str2[10]=″love″;则执行语句:printf(″%d″,sizeof(strcpy(str1,str2)));后的输出是(?)A)3???????B)5C)20???????D)9

12、若有说明:inti,j=7,p=&i;则与i=j;等价的语句是()A)i=p;???B)p=&j;C)i=&j?;????D)i=p;

13、在定义inta[5][6];后,数组a中的第10个元素是()(设a[0][0]为第一个元素)

A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]

14、假设inta[]={1,0,5,4,9,8},p;p=a;以下能够代表数组元素a[4]的是()

A)(p)[4] B)(p+4) C)p[4] D)p+3

15、下列运算符优先级最高的是()

A)
得分 评卷人







填空(共9个小题,每空2分,共20分)

若d为int型变量,则表达式d=1,d-2,d++的值是()

设有定义”inta,b=11;”则执行语句”a=b/3”后的值是()

实型变量的类型说明符有:()()

设有定义”shortk=-1;”,则”printf(“%d”,k);”语句的输出为()

C语言中数组的下标范围为()

6、在执行语句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是()

7、chara[]={“I\nsee\”ABC\“”};数组a的长度是()

8、在C语言中,当定义一个函数的类型为void时,说明执行该函数后()

9、3、已有定义:floatx=6.4;则表达式:x=(int)x-2的值为()



得分 评卷人

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



1、#include

voidmain()

{intx=1,y=1,z=-1;

x+=y+=z;

printf("%d\n",x
程序运行结果:______________________。

2、#include

voidmain()

{intx=1,a=0,b=0;

switch(x)

{case0:b++;

case1:a++;

case2:a++;b++;}

printf("a=%d,b=%d\n",a,b);

}

程序运行结果:______________________。

3、#include

voidmain()

{inta=1,b=10;

do

{b-=a;a++;

}while(b--<0);

printf("%d,%d\n",a,b);

程序输出结果:_____________________。

4、voidmain()

{inti,j,a=0;

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

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

{if(j%2)break;

a++;}

a++;

}

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

程序输出结果:_____________________。



得分 评卷人







四、程序设计题(本题共2小题,每小题15分,共30分)

1、程序实现:输入三个正整数,输出期中最大的一个数。

2、分别求出5×5整数矩阵两条对角线上元素数之和。



























参考答案

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

1、B2、A3、A4、D5、B

6、C7、A8、D9、D10、B

11、C12、B13、C14、B15、D

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

1、12、2

3、float,double4、-1

5、0~ N-16、4

7、118、无返回值

9、4.0

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

1、12、a=2,b=13、2,84、4

四、程序设计题(本大题共2小题,共30分)

1、#include

voidmain()

{inta,b,c,max;

scanf(“%d%d%d”,&a,&b,&c);

max=a>=b?a>=c?a:c:b>=c?b:c;

printf(“最大数为:%d\n”,max);

}

可以用其他方法编写。

2、#include

voidmain()

{inti,j,a[5][5],s1=0,s2=0;

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

for(j=0;j<5;j++)

scanf(“%d”,&a[i][j]);

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

{s1=s1+a[i][i];

s2+=a[i][5-i-1];

}

printf(“%d,%d\n”,s1,s2);

}

可以用其他方法编写。























《C语言程序设计》试卷C第2页共2页







《C语言程序设计》试卷C第1页共2页









学生填写

内容 专业班级 姓名 学号 密封区 教师填写

内容 考试类型 考试【√】

考查【】 命题人 读未来 审批







献花(0)
+1
(本文系太好学原创)