四川省二级C语言等级考试机试部分的答案(25次)

这是四川省二级C语言等级考试机试部分的答案,若要下载笔试以及答案部分,请输入“四川省二级C语言等级考试笔试部分”或“四川省二级C语言等级考试笔试答案”进行搜索下载。

25-1套 参考答案:

一、程序调试题(文件名为 test1-1.c)( 40 分 )

# include <stdio.h> int fun(int M)

{ int sum=0,n=0,j,yes;

while((M>=2)(n<10)) /* 改为 && */ { yes=; /* 改为 1 */ for(j=2;j<=M/2;j++) if(M%j==0) { yes=0; break; } if(yes)

{ sum+=M; n++; }

; /* 改为 M-- */ }

; /* 改为 return sum */ }

void main() { int M;

printf("Enter M:\n"); scanf("%d",); /* 改为 &M */ printf("%d\n",fun(M)); }

评分标准:每改对一处得8分

二、编程题(程序文件取名为 test1-2.c)(60分) 评分标准:

1、结构数组或指针定义正确 10分 2、平均成绩计算正确 3、分数最低的学生记录和人数统计正确 10分 4、函数调用和参数传递正确5、文件打开、记录读入和关闭正确 10分 6、输出结果正确 参考程序:

# include <stdio.h> # define N 10 struct student { char num[10]; int s; };

float average;

int fun(struct student *a,struct student *b) { int i,n=0,min; float sum=a[0].s; min=a[0].s;

for(i=1;i<N;i++) { if(min>a[i].s)

10分10分10分

四川省二级C语言等级考试机试部分的答案(25次)相关文档

最新文档

返回顶部