四川省二级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分


