C语言程序设计试卷a补考.docx
2008 ─2009 学年第1学期
《 C语言程序设计》补考试卷
题号一二三
题号
一
二
三
四
五
六
七
八
总分
得分
阅卷人 得分
阅卷人 得分
一、选择题(每小题2分,共26分)
可用作C语言用户标识的一组标识符()。
A viod B a3_b3 CFor D 2adefine _123 -abc DOWORD IF Case sizeof
设a,b和c都是整型变量,且a=3,b=4,c=5;则以下表达式中,值为0
的表达式是( )。
A ab Ba=b Ca||b+cb-c D!((ab)!c||1)
已知i,j,k为int型变量,若从键盘输入1,2,3回车,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。
Ascanf(“%2d%2d%2d”,i,j,k);
Bscanf(“%d%d%d”,i,j,k);
Cscanf(“%d,%d,%d”,i,j,k);
Dscanf(“i=%d,j=%d,k=%d”,i,j,k);
4.与y=(x0?1:x0?-1:0);的功能相同的if语句是( )。
Aif(x0) y=1; Bif(x)
elseif(x0)y=-1; if(x0) y=1;
elsey=0; elseif(x0)y=-1;elsey=0;
C y=-1; D y=0;
if(x) if(x=0)
if(x0)y=1; if(x0)y=1;elseif(x==0)y=0; elsey=-1;elsey=-1;
下列程序输出的结果是()。
main()
{ inta=0,i; for(i=1;i5;i++){switch(i)
{ case0:
case3:a+=2;
case1:
case2:a+=3;default:a+=5;}}printf(“%d\n”,a);
A 31 B 13 C 10 D20
下列程序中,while循环次数是( )。
main()
{inti=0;while(i10){
if(i1)continue;if(i==5)break;
i++;}}
A 1 B 10 C 6 D 死循环,不能确定次数
以下描述中不正确的是( )。
A数组是一批类型相同的若干个元素的集合
B数组的各个元素的类型可以不同
C数组在内存中占用一块连续的存储空间
D数组是一种构造类型
设有:int[10],i=5;,以下对数组元素引用不正确的是( )。
Aa[9] BA[0] C a[i] Da[i+5]
以下说法中正确的是( )。
AC语言程序总是从第一个函数开始执行
B在C语言程序中,要调用的函数必须在main()函数中定义CC语言程序总是从main()函数开始执行
DC语言程序中的main()函数必须放在程序的开始部分
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( )。
A 地址传递 B 值传递 C 由用户指定传递方式
D 由实参传给形参,并由形参传回来给实参
下列程序的输出结果是( )
#includestdio.h
#defineMIN(x,y) (x)(y)?(x):(y)main()
{ inti,j,k;
i=10;j=15;
k=10*MIN(i,j);printf(“%d\n”,k);}
A15 B 100 C 10 D 150
若有定义:inti,j,*p=i,则与i=j等价的语句是( )。
Ai=*p; B*p=*j; Ci=j; Di=**p;
13.设有语句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;以下对数组a中的数组元素的不正确引用是( )。
Aa[p-a] B*(a[i]) Cp[i] D *((a+i))
阅卷人 得分
阅卷人 得分
二、填空题(每小题2分,共24分)
1.C语言中,变量是指 。
2.如果不指定精度,格式字符e,E和f默认输出小数点后 位小数。3.设a,b,c,d,m,n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则
逻辑表达式(m=ab)(n=cd)运算后,m,n的值分别为 。
有下列程序段:s=1.0;for(k=1;k=10;k++)
s=s+1.0/(k*(k+1));
printf(“%f\n”,s);
试填空,使下列的程序段的功能完全与之等同。
s=0.0;
;d=0.0;
do{ s=s+d; ;d=1.0/(k*(k+1));}w