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

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問有什么問題

#include <stdio.h>

#define? N 10

int zs(int score[])

?{

? ? int i,sum;

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

? ? {

? ? ? ? sum=+score[i];

}

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

?}

int zgf(int score[])

?{

? ? int i,max,flog;

? ? max=score[0]

? ? for(i=1,i<10,i++)

? ? {

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

? ? ? ? {

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

? ? ? ? ? ? flog=max;

? ? ? ? ? ? score[i]=flog;

? ? ? ? }


? ? }

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

?}

int zdf(int score[])

?{

? ? int i,max,flog;

? ? min=score[0]

? ? for(i=1,i<10,i++)

? ? {

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

? ? ? ? {

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

? ? ? ? ? ? flog=min;

? ? ? ? ? ? score[i]=flog;

? ? ? ? }


? ? }

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


?}

int pjf(int score[])

{

? ? int i,sum;

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

? ? {

? ? ? ? sum=+score[i];

? ? }

? ? printf("平均分為%d",sum/10);

}


int leng(int score[])

{

? ? int i,j,temp;

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

? ? {

? ? ? ? ?if(score[i]>score[i+1])? ? ? //當前面的數比后面的數大時

? ? ? ? ? ? {

? ? ? ? ? ? ? ? int temp;? ? //定義臨時變量temp

? ? ? ? ? ? ? ? temp=score[i];

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

? ? ? ? ? ? ? ? score[i+1]=temp;? ? ? ? ? ? ? //前后之數顛倒位置

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? ?printf("降序排序:%d",score[i]);

? ? }

? ? ? ?

int main()

{

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

? ? zs(score)

? ? pjf(score)

zgf(score)

? ? zdf(score)

printf("----------成績排名---------\n");

? ? leng(score);

? ? return 0;

}


正在回答

1 回答

修改過的代碼如下,錯誤處都已經加黑標注

(不過多說一句,兄弟,你這代碼錯的地方有點多啊,把前面的基礎再過一遍吧)

#include <stdio.h>
#define? N 10
int zs(int score[])
?{
??? int i,sum;
??? for(i=0;i<10;i++)//for循環里用分號(;)而不是逗號(,)
??? {
??????? sum+=score[i];//+位置錯了,放在=前面

??? }
??? printf("總分為%d\n",sum);
?}
int zgf(int score[])
?{
??? int i,max,flog;
??? max=score[0];
??? for(i=1;i<10;i++)//for循環里用分號(;)而不是逗號(,)???

{
??????? if(score[i]>max)
??????? {
??????????? max=score[i];//這里用這一句就夠了,不用再加變量替換
??????? }
??? }
?printf("最高分為%d\n",max);
?}
int zdf(int score[])
?{
??? int i,min,flog;
??? min=score[0];
??? for(i=1;i<10;i++)
??? {
??????? if(score[i]<min)
??????? {
??????????? min=score[i];//這里就這一句就夠了,不用再加變量替換
??????? }
??? }
??? printf("最低分為%d\n",min);
?}
int pjf(int score[])
{
??? int i;
??? float sum;//平均分是分數,不能定義為整數
??? for(i=0;i<10;i++)
??? {
??????? sum+=score[i];//+位置錯了,放在=前面

??? }
??? printf("平均分為%.2f\n",sum/10);//%0.2f意為輸出保留兩位小數
}
int leng(int score[])//這個函數你再回頭看一下6-5數組的應用(一)
{
??? int i,j;
??? int sum=0;
??? for(i=9;i>=0;i--)
??? {
??????? for(j=0;j<i;j++)
??????? {
??????????? if(score[j]<score[j+1])
??????????? {
??????????????? sum=score[j];
??????????????? score[j]=score[j+1];
??????????????? score[j+1]=sum;
??????????? }
??????? }
??? }
???????? printf("降序排序:\n");
??? for(i=0;i<10;i++)?
??? {
??????? if(i!=9)
??????? {
??????????? printf("%d ",score[i]);
??????? }
??????? else
??????? {
??????????? printf("%d\n",score[i]);
??????? }
??? }
}
int main()
{
??? int score[N]={67,98,75,63,82,79,81,91,66,84};
??? zs(score);//調用函數時后面要加分號(;)下同
??? pjf(score);
??? zgf(score);
??? zdf(score);
printf("----------成績排名---------\n");
??? leng(score);
??? return 0;
}

0 回復 有任何疑惑可以回復我~
#1

慕函數1353974

老哥,我想問一下,為什么dev++上跑出來總分有點問題啊
2020-03-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926906    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

請問有什么問題

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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