亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個簡單的C語言程序

一個簡單的C語言程序

#include <stdio.h>int main(){? ? int i, n;? ? printf("學生人數n:");? ? scanf("%d",&n);? ? int max,min,sum;? ? double avg;? ? int a[n];? ? printf("輸入N個學生的成績"); for(i=0;i<n;i++){ scanf("%d",&a[i]); }?? printf("輸入數據結束"); max=a[0]; min=a[0]; sum=a[0]; for(i=1;i<n;i++){ sum+=sum; if(a[i]>max) max=a[i]; else min=a[i]; }?? avg=(double)sum/n; printf("平均成績為%d:\n",avg); printf("最高分%d:\n",max); printf("最低分%d:\n",min);? ? return 0;}請問如何讓 ?avg輸出的數精確到小數點后一位。比如輸入兩個數據 4,5. ?則avg是4.5。
查看完整描述

2 回答

已采納
?
慕移動6052691

TA貢獻22條經驗 獲得超7個贊

#include <stdio.h>

int main()

{

int i, n;

float max,min,sum;

float avg;

printf("學生人數:");

scanf("%d",&n);

float * score = new float[n];

printf("輸入N個學生的成績\n");

for(i=0;i<n;i++){

printf("請輸入第%d個學生成績\n",i+1);

scanf("%f",&score[i]);

}?

max=score[0];

min=score[0];

sum=score[0];


for(i=1;i<n;i++){

sum+=score[i];

if(score[i]>max)

max=score[i];

else

min=score[i];

}?

avg=sum/n;

printf("平均成績為%.1f:\n",avg);

printf("最高分%d:\n",static_cast<int>(max));

printf("最低分%d:\n",static_cast<int>(min));


delete[] score;

getchar();

return 0;


查看完整回答
1 反對 回復 2017-10-16
  • qq_任性的鳥兒不會飛_03142556
    qq_任性的鳥兒不會飛_03142556
    感謝,再麻煩下 float * score = new float[n]; static_cast<int>(max)) 這兩個是什么意思???
  • 慕移動6052691
    慕移動6052691
    你int a[n];這樣肯定編譯不過去啊,數組大小不能是變量;也就是不支持動態數組, 通過指針執行動態申請內存;tatic_cast<int>(max)) 是將float類型轉為int類型輸出,也可以直接輸出float類型:printf("最高分%f:\n",max);,不過會有小數點.
  • qq_任性的鳥兒不會飛_03142556
    qq_任性的鳥兒不會飛_03142556
    謝謝啦,贊一個
?
qq_任性的鳥兒不會飛_03142556

TA貢獻2條經驗 獲得超0個贊

#include <stdio.h>

int main()

{

? ? int i, n;

? ? printf("學生人數n:");

? ? scanf("%d",&n);

? ? int avg,max,min,sum;

? ? int a[n];

? ? printf("輸入N個學生的成績");

for(i=0;i<n;i++){

scanf("%d",&a[i]);

}?

? printf("輸入數據結束");

max=a[0];

min=a[0];

sum=a[0];

for(i=1;i<n;i++){

sum+=sum;

if(a[i]>max)

max=a[i];

else

min=a[i];

}?

? avg=sum/n;

printf("平均成績為%d:\n",avg);

printf("最高分%d:\n",max);

printf("最低分%d:\n",min);

? ? return 0;

}

上面那個是我自己改了之后還不行的,這個才是原來的。

查看完整回答
反對 回復 2017-10-16
  • 2 回答
  • 0 關注
  • 1765 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號