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分。

给分前提是整个程序有较完整正确的思路,否则酌情扣分。

另外如变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值