2013年6月份安徽省计算机等级考试二级c语言答案,2013年计算机二级C语言上机试题九及答案...
改錯題
下列給定程序中,函數fun的功能是:從n個學生的成績中統計出低于平均分的學生人數,此人數由函數值返回,平均分存放在行參aver所指的存儲單元中。例如,若輸入8名學生的成績:
80.5 60 72 90.5 98 51.5 88 64
則低于平均分的學生人數為4(平均分為:75.5625).
請改正程序中的錯誤,使程序能統計出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
試題程序:
#include
#include
#define N 20
int fun(float *s, int n, float *aver)
{
float ave, t = 0.0;
int count = 0, k, i;
/********found********/
for (k=0; k
t = s[k];
ave = t/n;
for (i=0; i
if (s[i] < ave)
count++;
/********found********/
*aver = &ave;
return count;
}
main()
{
float s[30], aver;
int m, i;
printf("\nPlease enter m: ");
scanf("%d", &m);
printf("\nPlease enter %d mark :\n ", m);
for (i=0; i
scanf("%f", s+i);
printf("\nThe number of students : %d\n", fun(s, m, &aver));
printf("Ave=%f\n", aver);
}
第1處:t=s[k];應改為t+=s[k];
第2處:*aver=&ave;應改為*aver=ave;
[本文共有 3 頁,當前是第 2 頁] <>
總結
以上是生活随笔為你收集整理的2013年6月份安徽省计算机等级考试二级c语言答案,2013年计算机二级C语言上机试题九及答案...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试黑马程序员课后答案_软件测试教程
- 下一篇: 感知器python代码