《C语言程序设计》 2013至 2014 学年度第 1 学期期 末 (A)卷
专业班级 姓名 学号
题 号
一
二
三
四
五
六
七
八
合计
得 分
评卷人
(考生注意:考试时间为120分钟。答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)
一、单项选择题(每小题2分,共40分)
1.在一个C语言程序中,有并且只能有一个( )函数。
A. main函数 B.自定义函数 C.外部函数 D.内部函数
2.一个C语言程序,总是从( )函数开始执行。
A. main函数 B.自定义函数 C.外部函数 D.内部函数
3.下列标识符中,不能用作变量名的是( )。
A. _1234_ B. _1_2 C. int_2_ D. 2_int_
4.下列字符常量不合法的是( )。
A. ‘2’B. ‘\t’C. ‘ab’ D. ‘ \n’
5.执行以下语句后的输出结果为( )。
int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f”,x,y);
A. x=13.6,y=3.600000B. x=13,y=3.600000C. x=13,y=3 D. x=13,y=3.6
6.以下哪种变量类型在C语言中不存在 ( )。
A. 整型变量B.实型变量C. 字符串变量D.字符变量
7.设m=10,n=4,则赋值运算m%=n+1执行后m的值是( )。
A. 1B. 2C. 3 D. 0
8.下面语句执行后输出结果为( )。
int x=10,y=3,z; printf(“%d\n”,z=(x%y,x/y));}
A. 0B.1C. 3 D. 4
9. 下面语句执行后输出结果为( )。
int x=10,y=10,z=10; printf(“%d,%d,%d ”,x++,--y,++z);}
A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,9
10.以下选项中不是C语句的是( )。
A.{int i; i++; printf("%d\n", i); }B.;
C.a=5,c=10D.{ ; }
11.以下程序的输出结果是( )。
main( )
{ int x=2,y=-1,z=2;
if( x#define SIZE 10
struct Student_type 0)||(++j>0)) a++; printf(“i=%d,j=%d,a=%d”,i,j,a); }
3. 以下程序的输出结果是____。
main( )
{ int n=10;
while(n>7)
{ printf(“%d,”n); n-- ;}
4. 以下程序的输出结果是____。
fun1(int a,int b)
{int c;
a+=a; b+=b;
c=fun2(a,b);
return c;
}
fun2(int a,int b)
{int c;
c=a*b%3;
return c;
}
main( )
{int x=2,y=4;
printf("%d\n",fun1(x,y));
}
5. 若有以下程序段,执行后的输出结果是____。
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf(“%d,%d,%d\n”,a,b,c);
6. 若有以下程序段,执行后的输出结果是____。
main()
{ int i;
for(i=3;i<10;i++)
{if(i%4= =0)continue;
else printf("%d,",i);} }
四、编程题(每小题5分,共10分)
1. 编程实现计算1到100之间的奇数之和,偶数之和。
2. 编写程序求e的值,当通项小于10-7停止计算。e≈1+
五、附加题(不计入总分)
1.请完整写出用递归方法求n!的C语言程序;
2.请完整写出用递归方法实现汉诺塔问题的C语言程序;
3.编写一个找出所有“水仙花”数的C语言程序。
参考答案及评分标准
一、单项选择题(每小题2分,共40分)
1~5 AADCB 6~10CDCBC 11~15CCABA 16~20BDBBC
二、填空(每空1分,共20分)
1. .c .obj .exe
2. 9.5
3. && || !
4.n>1,n--,1.0/n 或者n>=2,--n,1.0/(12-n)等类似形式。
5. j=i+1,>,b[i]=b[j]
6. 123456.123
7. 8
8.P++ P=NULL
9.定义一个结构体类型的数组变量,用来存放学生信息;
自定义函数save用来在磁盘上建立文件并把学生信息通过frwrite函数写到磁盘文件;
主函数完成从键盘输入学生信息,然后调用save函数。
三、程序阅读(每小题5分,共30分)
1.321
2.i=1,j=0 ,a=7
3. 10,9,8,
4. 2
5.0,0,5
6.3,5,6,7,9,
四、编程题(每小题5分,共10分)
1. 编程实现计算1到100之间的奇数之和,偶数之和。
答案(略),评分标准,首先实现功能,其次看设计规范,酌情扣减。
2. 编写程序求e的值,当通项小于10-7停止计算。e≈1+
答案(略),评分标准,首先实现功能,其次看设计规范,酌情扣减。
五、附加题(不计入总分)
答案(略)
第 7 页,共 7 页
展开阅读全文