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

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

有大神告訴我下我這代碼哪里錯(cuò)了嗎

#include <stdio.h>
int all(int score[])
{
?? int i;
?? int sum=0;
?? for(i=0;i<10;i++)
?? {
?????? sum+=score[i];
?? }
?? return sum;
}
int most(int score)
{
??? int i,j;
??? for(i=8;i>=0;i--)
??? {
??????? for(j=0;j<=i;j++)
??????? {
??????????? if(score[j]>score[j+1])
??????????? {
??????????????? int temp;
??????????????? temp=score[j+1];
??????????????? score[j+1]=score[j];
??????????????? score[j]=temp;
??????????? }
??????? }
??? }
??? printf("排列之后順序?yàn)閈n");
??? for(i=0;i<10;i++)
??? {
??????? if(i!=9)
??????? printf("%d,",arr[i]);
??????? else
??????? printf("%d",arr[i]);
??? }
??? printf("最低分為%d",arr[1]);
??? printf("最高分為%d",arr[9]);
}
int main()
{
??? int score[N]={67,98,75,63,82,79,81,91,66,84};
??? most();
??? printf("考試總分為%d,平均分為%d",(all),(all)/10);
??? return 0;
}

正在回答

7 回答

你的程序本身有幾個(gè)問題,首先,你在定義函數(shù)的時(shí)候score后面沒有中括號(hào)[],這樣后面 你打score[i]他會(huì)提示找不到指針(編譯報(bào)錯(cuò)說的,我也不懂);其次,你在定義得到most函數(shù)中用了未定義的arr[];再次,你most函數(shù)中第一個(gè)for循環(huán)條件寫錯(cuò)“;”寫成“,”;還有你輸出總分和平均分的時(shí)候用的方式不對(duì),你用(all)他會(huì)輸出all的ASCLL碼(我也不清楚,反正輸出一串不相干的數(shù),應(yīng)該是這樣),所以我用了定義值得方式;哦還有,你不等號(hào)打錯(cuò)了;這些是程序本身的問題,還有就是輸出問題,降序排列score[j]<score[j+1]才執(zhí)行換位,最小的是score[9],最大的是score[0],嗯,應(yīng)該就這些吧=-=。

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

拎著自己飛呀 提問者

謝謝 非常感謝大佬 還是小白所以還很多地方犯錯(cuò)誤
2017-11-06 回復(fù) 有任何疑惑可以回復(fù)我~

這是我做這道題時(shí)敲的代碼。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#include?<stdio.h>
int?i,j;
int?sum,num;
int?main()
{
????int?score[10]={67,98,75,63,82,79,81,91,66,84};
????for(i=9;i>=0;i--)
????{
????????for(j=0;j<=i;j++)
????????{
????????????if(score[j]<score[j+1])
????????????{
????????????????int?tamp;
????????????????tamp=score[j];
????????????????score[j]=score[j+1];
????????????????score[j+1]=tamp;
????????????}
????????}
????}
????printf("成績(jī)降序排序?yàn)閈n");
????for(i=0;i<10;i++)
????{
????????printf("%d?",score[i]);
????????sum+=score[i];
????}
????num=sum/10;
????printf("\n成績(jī)總分為\n%d",sum);
????printf("\n成績(jī)平均分為\n%d",num);
????printf("\n成績(jī)最高分和最低分分別為\n%d,%d",score[0],score[9]);
????return?0;
}


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

我也是才自學(xué)入門的,一起努力吧

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

你看看你復(fù)制粘貼的時(shí)候出了什么問題吧,還有我把sum和num定義在函數(shù)外表示他們倆是全局變量,如果定義在定義的函數(shù)里,輸出的時(shí)候它會(huì)顯示找不到sum和num的值

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

http://img1.sycdn.imooc.com//5a01486a0001a39808610468.jpghttp://img1.sycdn.imooc.com//5a0148cd00018f4a11720483.jpg我用慕課網(wǎng)和vs2013都沒問題啊

0 回復(fù) 有任何疑惑可以回復(fù)我~
#include?<stdio.h>
int?num;
int?sum?=?0;
int?all(int?score[])
{
	int?i;
	for?(i?=?0;?i?<?10;?i++)
	{
		sum?+=?score[i];
	}
	num?=?sum?/?10;
	return?sum;
}
int?most(int?score[])
{
	int?i,?j;
	for?(i?=?9;i>=0;?i--)
	{
		for?(j?=?0;?j?<=?i;?j++)
		{
			if?(score[j]?<score[j+1])
			{
				int?temp;
				temp?=?score[j+1];
				score[j+1]?=?score[j];
				score[j]?=?temp;
			}
		}
	}
	printf("排列之后順序?yàn)閈n");
	for?(i?=?0;?i?<?10;?i++)
	{
		if?(i!=9)
			printf("%d,",?score[i]);
		else
			printf("%d",?score[i]);
	}
	printf("最低分為%d",?score[9]);
	printf("最高分為%d",?score[0]);
}
int?main()
{
	int?score[10]={67,98,75,63,82,79,81,91,66,84};
	most(score);
	all(score);
	printf("考試總分為%d,平均分為%d",sum,num);
	return?0;
}


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

拎著自己飛呀 提問者

為什么我運(yùn)行你這代碼也是錯(cuò)的 你的sum,還有num直接定義在函數(shù)外可以嗎
2017-11-06 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

有大神告訴我下我這代碼哪里錯(cuò)了嗎

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

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

幫助反饋 APP下載

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

公眾號(hào)

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