中国计量学院2007~2008学年第二学期
《C语言程序设计(1)》课程考试试卷(B)
开课二级学院:信息、机电、计测、质安,考试时间:2008年6月27日18时
考试形式:闭卷 ( 、开卷□,允许带 入场
考生姓名: 学号: 专业: 班级:
题序一二三四五六七八九总分得分评卷人试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
水仙花数是指一个n(>=3)位数字的数,它等于每个数字的n次幂之和。统计1000以内的水仙花数。
【程序】
#include
void main( )
{
int i,g,s,b,t;
for ( (1) )
{
(2)
g=t%10;
t=t/10;
(3)
b=t/10;
if( (4) )
{
printf("%d ",i);
}
}
}【供选择的答案】
(1) A、i=100,i<1000,i++ B、i=100;i<999;i++
C、i=100;i<1000;i++ D、i=100,i<999,i++
(2) A、t=i; B、i = t;
C、t==i; D、;
(3) A、s=t/10; B、s=t%10;
C、s=t/100; D、s=t%100;
(4) A、i==g*g*g+s*s*s+b*b*b B、 i==g*g+s*s+b*b
C、i=g*g*g+s*s*s+b*b*b D、 i=g*g+s*s+b*b
试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
连续输入十个整数,找出并返回最大值及其下标。
运行示例:
10 9 8 7 6 5 4 3 2 1
max=10, imax=0
【程序】
#include
void main( )
{
int i, max, imax;
(5)
for (i=1; i<11; i++)
{
scanf("%d", &a[i]);
}
max=a[1];
(6)
for(i=2; i<11; i++)
{
if( (7) )
{
(8)
imax=i;
}
}
printf("max=%d, imax=%d\n", max, imax);
}
【供选择的答案】
(5) A、int a[9]; B、int a[10];
C、int a[11]; D、int a(10);
(6) A、; B、imax=1;
C、imax=10; D、imax=0;
(7) A、 max>a[i]B、 max
C、 max
(8) A、a[i]=max; B、;
C、max=a[i]; D、max==a[i];
试题3(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个字符串,判断其是否是回文。
运行示例:
level
yes
【程序】
#include
(9)
void main( )
{
char s[80];
int i,j,len;
(10)
len=strlen(s);
for(i=0,j=len-1;i
{
if( (11) )
{
printf("No\n");
(12)
}
}
printf