C语言程序设计试卷及答案.docx
.
.…
…
号…
序…
内…
班…
…
…
…
…
…
…名…姓…
线
.…
…
…
…级…班…
…
.…
…
…
…
…
业…
专封
…
…
…
…
…
…
…
…
…
)…
部…
、…
系…
(…
院…
密
.…
…卷…试…
院…学…育…教…续…继…学…大.…江…长…
…
…
2013─2014学年第二学期
《C语言程序设计》课程考试试卷
题号一二三
题号
一
二
三
四
五
总分
得分
阅卷人 得分一、选择题 (每小题2分,共20分)
阅卷人 得分
以下不正确的C语言标识符是 。
A.ABC B.abc C.a_bc D.ab.c
程序是由 构成的。
A.主程序与头文件 B.主函数与若干子函数
C.一个主函数与一个其它函数 D.一个主函数
以下说法中正确的是 。
在C语言中,实参与其对应的形参各占独立的存储单元;
在C语言中,实参与其对应的形参共占同一个存储单元;
在C语言中,只有当实参与其对应的形参同名时,才共占同一个存储单元;
在C语言中,形参是虚拟的,不占存储单元。
设intx,n=3;则执行x=n++;后x的值是 。
A.2 B.3 C.4 D.5
设整型变量n=10,i=4,则赋值运算n%=i执行后,n的值是 。
A.0 B.1 C.2 D.3
6.表达式2.5+98%10+1/3的值是 。
A 10 B 10.8 C 12.6 D 10.5
在while(x)语句中的x与下面条件表达式等价的是 。
A.x==0 B.x==1 C. x!=1 D. x!=0
设a,b,c都是整型变量,且a=3,b=4,c=5,则以下 表达式的值为0。A ab Ba=b C!((ab)!c||1) D a||b+cb-c
9.对以下定义语句:inta[10]={6,7,8,9,10};正确理解是 。
将5个初值依次赋给a[1]至a[5] B)将5个初值依次赋给a[0]至a[4]
C) 将5个初值依次赋给a[6]至a[10] D)此语句不正确10.二维数组a有n行m列,则在a[i][j]之前的元素个数为: 。
A.j*m+i B. i*m+j C. i*m+j-1 D.i*m+j+1
第1页共6页
第2页共6页
第2页共6页
阅卷人 得分二、程序改错题 (每个错误点4分,共20分)
阅卷人 得分
1.下面程序是输入一个华氏温度(oF),求出摄氏温度(oC)的程序,其计算公式为
c?5(F?32)。请改正程序中指出的错误语句。(注意:不得增、减语句行)
9
#includestdio.h
voidmian()
{ doublef,c
/*erroe1*/
/*erroe2*/
scanf(“%lf”,f);
/*erroe3*/
c=5/9(f-32.);
/*erroe4*/
print(“f=%lf,c=%lf\n”,f,c
);
/*erroe5*/
}
阅卷人 得分三、写出下列程序的运行结果(每小题7分,共21分)
阅卷人 得分
#includestdio.hvoidmain()
{ inti,j;for(i=1;i=5;i++)
{ for(j=1;j=i;j++)
printf(*,j);
printf(\n);
}
}
main()
{ int n1,n2=13579;while(n2!=0)
{n1=n2%10;
n2=n2/10;
printf(“%d\n”,n1);
}
}
.
.
…
…
号…
序…
内…
班…
…
…
…
…
…名…姓…
…
线
.
…
…
…级…班…
…
…
…
…
…
…
.
业…
专…
封
…
…
…
…
…
…
…
…
)…
部…
、…
系…
(…
院…
…
密
.…
…卷…试…
院…学…育…教…续…继…学…大.…江…长…
…
…
#includestdio.h
floatmax(floata,floatb)
{
return ab?a:b;
}
voidmain()
{
inti,m;
inta[5]={6,-1,7,9,-5};m=a[0];
for(i=0;i5;i++)
{ m=max(m,a[i]);
printf(m=%d\n,m);
}
}
阅卷人 得分四、程序填空题 (每空3分,共12分)
阅卷人 得分
1.下列程序的