定義3個函數:input()實現一批成績的錄入,ave()計算一批成績的平均分,list()按每行5個數據格式顯示成績。主函數調用這些函數數顯成績的錄入、計算和顯示,謝謝啦
3 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
#include <stdio.h>
int n;
float s[100], av, sum = 0;
void input()
{
printf("請輸入要錄入成績的數目:");
scanf("%d", &n);
for(int i = 0; i < n; i++)
scanf("%f", &s[i]);
}
void avg()
{
for(int i = 0; i < n; i++)
sum += s[i];
av = sum / n;
}
void list()
{
printf("%5.2f\n", av);
}
int main()
{
input();
avg();
list();
return 0;
}
因為你的要求有些細節說的不是太清楚,初步就這么寫了,有改動可以告訴我~

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
依次輸入成績:
1234567891011121314151617181920212223242526272829303132 | #include <stdio.h> int n; float s[100], av, sum = 0; void input() { printf( "請輸入要錄入成績的數目:" ); scanf( "%d" , &n); for ( int i = 0; i < n; i++) scanf( "%f" , &s[i]); } void avg() { for ( int i = 0; i < n; i++) sum += s[i]; av = sum / n; } void list() { printf( "%5.2f\n" , av); } int main() { input(); avg(); list(); return 0; } |
- 3 回答
- 0 關注
- 1515 瀏覽
添加回答
舉報
0/150
提交
取消