第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

幫忙看看問題出在哪里?謝謝!

#include <stdio.h>

int main()

{

? ? int score[10]={67,98,75,63,82,79,81,91,66,84};

? ? int sum=0;?

? ? int avg;

? ? int i;

? ? int max=score[0];

? ? int min=score[0];

? ? for(i=0;i<10;i++)

? ? {

? ? ? ? if(score[i]>max)

? ? ?{

? ? ? ? ?max=score[i];

? ? ?}? ? ? ? ? ? ? ? ? ? ? ?//定義最高分

? ? ? ? if(score[i]<min)

? ? ?{

? ? ? ? ?min=score[i];

? ? ?}? ? ? ? ? ? ? ? ? ? ? ?//定義最低分

? ? ? int j;

? ? ? int min1;

? ? ? for(j=0;j<10;j++)

? ? ? {

? ? ? ? if(score[j+1]<score[j])

? ? ? ? {

? ? ? ? min1=score[j+1];

? ? ? ? score[j+1]=score[j];

? ? ? ? score[j]=min1;

? ? ? ? }? ? ? ? ? ? ? ? ? ? //定義排序

? ? ? }

? ? ? sum+=score[i];? ? ? ? ? //定義總分

? ? }

? ? avg=sum/10;? ? ? ? ? ? ? ?//定義平均分

? ? printf("總分為%d;\n",sum);

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

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

? ? printf("平均分為%d;\n",avg);

? ? printf("************考試成績降序排序*************\n");

? ? for(i=0;i<10;i++)

? ? ?{

? ? ? ? ?printf("%d ",score[i]);

? ? ?}? ? ?

? ? return 0;

}

https://img1.sycdn.imooc.com//5d3d364f0001932a08730558.jpg

網(wǎng)頁上顯示是正確的,

https://img1.sycdn.imooc.com//5d3d36810001e7fc09940350.jpg

為啥到編譯器里就亂了?誰能幫我看看,謝謝


正在回答

2 回答

你這里首先有問題,答案是錯(cuò)的。總分不是799是786,你總分要定義float型,除10.0 而不是10。

其次你判斷最大最小值要先換完再判斷。

#include <stdio.h>

int main()

{

? ? int score[]={67,98,75,63,82,79,81,91,66,84};

? ? int sum=0,temp,max=0,min=score[0];?

? ? float avg;

? ? for(int i=0;i<10;i++)

{

? ? ? ? for(int j=0;j<9-i;j++)

{

if(score[j]<score[j+1])//定義排序

{

temp=score[j];

score[j]=score[j+1];

score[j+1]=temp;

}? ? ? ? ? ? ? ? ? ? ? ?

}

if(score[i]>max)

max=score[i];? ? ? ? ? ?//定義最高分

if(score[i]<min)

min=score[i];? ? ? ? ? ?//定義最低分

}

? ? printf("************考試成績降序排序*************\n");

for(int i=0;i<10;i++)

{

sum+=score[i];? ? ? ? ? ? ?//定義總分

printf("%d ",score[i]);

}

avg=sum/10.0;? ? ? ? ? ? ? ? ? ?//定義平均分? ?

printf("\n最高分為%d\n最低分為%d\n總分為%d\n平均分為%.1f\n",max,min,sum,avg);

? ? return 0;

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕尼黑7236924 提問者

謝謝,我是for(int j=0;j<9-i;j++),這里打錯(cuò)了所以編譯器里一直都是-858993460
2019-07-29 回復(fù) 有任何疑惑可以回復(fù)我~
#2

小小疾飛 回復(fù) 慕尼黑7236924 提問者

你其他地方的錯(cuò)也得注意注意,有點(diǎn)混亂。
2019-07-29 回復(fù) 有任何疑惑可以回復(fù)我~

#include <stdio.h>

int main()

{

? ? int score[10]={67,98,75,63,82,79,81,91,66,84};

? ? int sum=0,temp,max=0,min=score[0];?

? ? float avg;

? ? for(int i=0;i<10;i++)

{

? ? ? ? for(int j=0;j<10-i;j++)

{

if(score[j]<score[j+1])

{

temp=score[j];

score[j]=score[j+1];

score[j+1]=temp;

}? ? ? ? ? ? ? ? ? ? ? //定義排序

}

sum+=score[i];? ? ? ? ? ? ?//定義總分

avg=sum/10.0;? ? ? ? ? ? ? //定義平均分

}

? ??

? ? printf("************考試成績降序排序*************\n");

for(int i=0;i<10;i++)

{

if(score[i]>max)

max=score[i];? ? ? ? ? ?//定義最高分

if(score[i]<min)

min=score[i];? ? ? ? ? ?//定義最低分

printf("%d ",score[i]);

}

printf("總分為%d\n最高分為%d\n最低分為%d\n平均分為%.2f\n",sum,max,min,avg);? ? ?

? ? return 0;

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

幫忙看看問題出在哪里?謝謝!

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)