《C语言程序设计》(B卷)考试试题参考答案及评分标准
一、单项选择题(每小题2分,共20分):
1 C 6 A
得分 2 B 7 A
3 C 4 C 5 A 8 D 9 D 10 C
二. 填空题:(每小题2空,每空1分,共20分)
1 下划线 2 3 MyChar >=
下划线 真或1 && MyChar <=
得分 4 将参数x指向的字符串写到参数y指向的文件中
写入文件的字符数 5 continue 6 &x[2][3] 7 ABCD 8 常量 9 (*ps).mark 10 文本
break x[3][2] A 变量
ps->mark (顺序可对调 ) 二进制
三. 程序分析题(每小题4分,共20分)
1 cdarm 2 23,7 3 2,4, 4 15
5 10,6
四. 程序填空题(每空2分,共20分)
1 &year
2 year%4==0&&year0!=0 || year@0==0 3 flag or flag==1
4 int IsPrime(int m); or # include <> 5 flag or flag==1 6 2
7 i< m or i<=m/2 8 m % i
9 k == 0 or m%i==0 or ! k 10 1
得分 得分
五. 程序设计题(每小题10分,共20分)
得
1.
参考答案1: #include <> main() {
long term = 1,sum = 0; int i;
for (i = 1; i <= 10; i++) {
term = term * i; sum = sum + term; }
printf(\}
参考答案2: #include <> main() {
分
long term ,sum = 0; int i, j;
for (i = 1; i <= 10; i++) {
term = 1; for (j = 1; j <= i; j++) {
term = term * j; }
sum = sum + term; }
printf(\\\n\}
2. 参考答案: #include <>
void Input( int a[10], int n) {
int i;
printf(\
for( i=0; i void Sort( int a[], int n) { int i, j, tmp; for( i=0; i for( j=0; j tmp=a[j], a[j]=a[j+1], a[j+1]=tmp;} void Print( int *a, int n) { int i; printf(\ for( i=0; i
安徽大学C语言考试试卷2



