《C编程技术》(A卷) 参考答案与评分标准
命题教师:徐文胜
一、判断题(共10分,每小题2分,打√或╳) 1 2 3 4 ╳ ╳ √ √ 二、填空题(共10分,每小题2分) 1 2 3 32 4 1/(1+1.0/x) FF9C 5 5 5 √ y@0==0||y%4==0&&y0!=0 三、单项选择题(共20分,每小题2分) 1 2 3 4 5 6 7 8 9 10 C D B C C D A C C C 四、阅读题(共30分,每小题3问,每问2分) (1)问 (2)问 (3)问 第1小题 B B A 第2小题 C C C 第3小题 B A C 第4小题 d=1 k++ k<=n 第5小题 int a[] n-1 a[p]>a[j] 五、编程题(共30分,每小题10分) 第1题: 参考答案:
#include
scanf(\ if(x<0) z=-2*x/3.14; else if(x==0) z=0; else z=2*x/3.14; printf(\}
评分参考:
条件语句5分,输入输出3分,变量定义、程序结构2分
第1页,共2页
第2题: 参考答案1:
int gcd(int m, int n) {
int r;
if(m<=0||n<=0) return 0; while(m%n!=0)
{ r=m%n; m=n; n=r; } return n; }
评分参考1:
辗转相除循环5分,函数头部、变量r定义3分,if、return 2分 或者
参考答案2:
int gcd(int m, int n) {
if(m<=0||n<=0) return 0; if(m%n==0) return n; else return gcd(n,m%n); }
评分参考2:
if递归式6分,函数头部3分,第一个if 1分
第3题: 参考答案:
#include
int a[10],i,max;
for(i=0;i<=9;i++) scanf(\ max=a[0];
for(i=1;i<=9;i++)
2018C语言试卷答案(A卷) - 图文



