绝密★启用前 学院
学年第一学期期末考试
级专业(本科)《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)???B)=C)&&?????????D)
得分 评卷人
填空(共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页
学生填写
内容 专业班级 姓名 学号 密封区 教师填写
内容 考试类型 考试【√】
考查【】 命题人 读未来 审批
|
|