语言程序设计评分,C语言程序设计参考解答及评分标准 2018.6.doc"/>
c语言程序设计评分,C语言程序设计参考解答及评分标准 2018.6.doc
C语言程序设计参考解答及评分标准 2018.6
试题一、判断题,正确打钩,错误打叉(共10分,每题1分)
1. √ 2. × 3. √ 4. √ 5. × 6. √ 7. √ 8. √ 9. × 10. ×
试题二、单选题,根据题目从A、B、C、D中选择一个正确的选项(共10分,每空1分)
1. B 2. B 3. C 4. C 5. A 6. B 7. D 8. B 9. A 10. B
试题三、程序阅读,写出运行结果(共12分,每小题4分,答对一半给1分)
1. 5 15 2. 6#9# 3. x: 5 1
y: 1 5
试题四、程序阅读,回答程序后的问题(共18分,每小题2分,答对给分,否则不给分)
(1)2#2 (2) 2#3#4 (3) 2#3#4
(4)15 22 3 6 4 13
(5)15 3 6 13 4 22
(6)3 4 6 13 15 22
(7) 100011 (8) 1A (9)A2B
试题五、程序填空题(共20分,每空2分,答对给分,否则不给分)
1. a=b=x; 2. i
3. if(b>x) b=x; 4. return 0;
5.
return 1; 6.prime(i) 或 prime(i)!=0 或 prime(i)==1
7. struct date x; 8. scanf(“%d:%d:%d”,&x.a,&x.b,&x.c);
9. x.a++; 或++x.a 或 x.a+=1
10. printf(“%d:%d:%d”,x.a,x.b,x.c);
试题六、编程序 (共30分)
1.
#include
#include
void main()
{ float x;
scanf("%f",&x);
if(x>0) printf("%f",sqrt(x));
else printf("%f",x*x*x);
}
评分标准:
头文件 1分
程序结构、变量 2分
输入语句2分
if 及输出 3分
给分前提是整个程序有较完整的结构及较完整正确的思路,否则不给分。
2.
#define N 200
#include
void main()
{ float x,a[N],total=0,ave;
int n,m, i;
n=0;
scanf("%f",&x);
while(x!=-1){
n++;
a[n]=x;
total+=x;
scanf("%f",&x);
}
ave=total/n;
for(m=0,i=0;i
if(a[i]>=ave) m++;
printf("考试人数=%d、班级总分=%f\n",n,total);
printf("班级平均分=%f、高于平均分人数=%d",ave,m);
}
评分标准:
数组定义 2
输入数据程序段正确 3分(必须能在输入-1后循环终止(可用break;终止循环))
考试人数、班级总分、班级平均分程序段 2分
统计高于班级平均分人数程序段 3分
给分前提是整个程序有较完整正确的思路,否则应酌情扣分。
另外如变量未正确初始化、遗漏语句或其它小错误等应酌情扣分。
3.#include
int fact(int n)
{ int s,i;
for(s=0,i=1;i<=n;i++)
s+=i;
return s;
}
void main()
{ int m,k;
float s;
scanf("%d",&m);
for(s=0,k=1;k<=m;k++)
s+=1.0/fact(k); //或 s+=1/(float)fact(k);
printf("%f",s);
}
评分标准:
fact函数7分
函数头 2分
函数体 3分
返回值 2分
main函数5分
整个main程序设计正确3分。
函数调用2分。
给分前提是整个程序有较完整正确的思路,否则酌情扣分。
另外如变
更多推荐
c语言程序设计评分,C语言程序设计参考解答及评分标准 2018.6.doc
发布评论