试题编号:
重庆邮电大学 学年 学期
2014~2015 1
C语言程序设计试卷(期末)(A卷)(闭卷)
题 号 一 二 三 四 总 分
得 分
评卷人
注意:所有试题的答案必须写在答题纸上。
一、基础知识测试题(本大题共15小题,每小题4分,共60分)
1 请写出下面程序的输出结果。
#include
voidmain()
{
printf("%d,%c\n",‘0,‘0);
printf("%d,%c\n",‘0+3,‘0+3);
}
2 读程序,回答下面问题:
#include
void main()
{ inty;
scanf("%d",&y);
switch(y%2)
{
case1:printf("ODD!\n",y);break;
case0:printf("EVEN!\n",y);break;
}
}
问题①:程序的功能是什么? (2分)
3 读程序,回答下面问题:
#include
voidmain()
{
inti=0;
charc;
while((c=getchar())!='#')
i++;
printf(“%d”,i);
}
问题①:循环条件的含义是什么?(2分)
问题②:输入abcde#后程序的输出结果是什么?(2分)
4 读程序,回答下面问题:
#include
voidmain()
{ int i;
doubleterm,result=1;
for(i=2;i<=100;i=2*i)
{ term=(double)1/i; //问题①
result=result+term;
}
printf("sum=%f\n",result);
}
问题①:该行中,(double)的作用是什么?(2分)
问题②:程序的功能是什么?(2分)
5 读程序,回答下面问题:
#include
voidFunction();
intnumber=10;//问题①
voidmain()
{
for( ;number>0; )
{
Function();
printf("%3d",number);
}
}
voidFunction()
{
number/=2;
}
问题①:number是全局变量还是局部变量? (2分)
问题②:程序的输出结果是多少? (2分)
6 读程序,回答下面问题:
doublef(intn)//问题①
{ if(0==n ||1==n)
return1;
else
returnn*f(n-1);
}
问题①:double是指谁的类型? (2分)
问题②:如果n=3,函数的返回值是多少? (2分)
7 读程序,回答下面问题:
voidmain()
{
chara[20]=“Madam,I'mAdam!”,temp;