最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

C語言入門6-12綜合練習(xí) 出現(xiàn)這個(gè)錯(cuò)誤term does not evaluate to a function

#include<stdio.h>
int?main()
{
?????
	int?num;
	double?average;
	int?score[10]={67,98,75,63,82,79,81,91,66,84};
	num=score[0]+score[1]+score[2]+score[3]+score[4]+score[5]+score[6]+score[7]+score[8]+score[9];
	average=num/10;
	printf("總分:num=%d\n",num);
	printf("平均分:average=%d\n",average);
????
???????int?i,j;
???for(i=8;i>=0;i--)
???{
	????for(j=0;j<=i;j++)
		{
???????????if(score[j]<score[j+1])
		???{
			???int?a;
			???a=score[j];
				score[j]=score[j+1];
				score[j+1]=a;
		???}
		}

???}

???

	for(i=0;i<=9;i++)
	{
		printf("%d?\n",score(i));
		
	}
	
????printf("最高分:%d\n",score(0));
	printf("最低分:%d\n",score(9));
???return?0;
}

這是我寫的代碼 ?可是放在VC6.0編譯時(shí) :

?printf("最高分:%d\n",score(0));

?printf("最高分:%d\n",score(0));

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

這三句代碼同時(shí)出現(xiàn)相同的錯(cuò)誤:term does not evaluate to a function

我不知道怎么改 麻煩大神求解一下


正在回答

2 回答

問題1:average定義的是double 類型,輸出卻是整型,沒對(duì)上,把%d改成%f(控制下小數(shù)點(diǎn)位數(shù)可改為%.2f)。(還有這里average其實(shí)定義成float類型就好了,沒必要到double)。

問題2:就是問題問的,排序和最低最高分輸出提示錯(cuò)誤。

這是因?yàn)檫@三個(gè)score(i),score(0),score(9)出錯(cuò)了,這是要輸出數(shù)組元素,是score[i],score[0],score[9]才對(duì)

問題3:把問題1和2改了之后,程序編譯后,你會(huì)發(fā)現(xiàn)輸出的平均分:average=78.00(按%.2f控制2位小數(shù)點(diǎn)位數(shù)輸出的情況),但實(shí)際相除下來,average=78.60才對(duì),問題源自average=num/10,num是整型,10也是,所以num/10也是整型,雖然定義了average為浮點(diǎn)型,但這時(shí)num/10還是取了整值再賦給average。解決辦法1就是強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型:average=(double) num/10 【注意這里寫成(double)(num/10)可不對(duì)。還可以考慮如(int)(x+y)寫成(int)x+y有何區(qū)別】。辦法2就是average=(double) num/10.0【直接把除數(shù)10變成浮點(diǎn)型,這樣方便,其實(shí)這里相當(dāng)于average=num/(double)10】。



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

落葉傷劍 提問者

1. 大神 請(qǐng)受小弟一拜!你圓滿解決了我的問題 剛才編譯已經(jīng)通過了 得到了想要的結(jié)果 2. 現(xiàn)在越來越感覺是 當(dāng)局者迷旁觀者清啊!自己寫的程序 有了錯(cuò)怎么都看不出來 可是一旦問題被大神指點(diǎn)后 發(fā)現(xiàn)都是些低級(jí)錯(cuò)誤 一看就懂 問題1和問題3在《C語言入門》里都講過 問題2實(shí)在是太低級(jí) 但是自己就是看不出來!想不到!好笨! 3.另外上面這個(gè)程序 本寶寶花了一個(gè)半小時(shí)才寫出來 而且我也知道求總分絕對(duì)不是我上面那種笨方法(應(yīng)該用到for循環(huán)) 但是想不出來 哎 學(xué)完了入門課 感覺基礎(chǔ)還是不扎實(shí) 還得努力!
2016-12-04 回復(fù) 有任何疑惑可以回復(fù)我~
#2

落葉傷劍 提問者

對(duì)了 大神 你的問題3辦法2 里的average=(double) num/10.0中的(double)應(yīng)該可以省去 %f可以存6位小數(shù) 好像是吧
2016-12-04 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕后端3326841 回復(fù) 落葉傷劍 提問者

這里(double)確實(shí)不該要,本來把10寫作10.0就是為了簡(jiǎn)單嘛,應(yīng)該省去,我這里多余了。 %f默認(rèn)的保留6位小數(shù)。
2016-12-04 回復(fù) 有任何疑惑可以回復(fù)我~

http://img1.sycdn.imooc.com//5843f8dd00017d5906630431.jpg

已經(jīng)運(yùn)行成功了 ? ?么么噠 ?嘻嘻嘻 ? ?不努力就去死?。。。?/p>

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

舉報(bào)

0/150
提交
取消
C語言入門
  • 參與學(xué)習(xí)       927402    人
  • 解答問題       21538    個(gè)

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

進(jìn)入課程

C語言入門6-12綜合練習(xí) 出現(xiàn)這個(gè)錯(cuò)誤term does not evaluate to a function

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

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

幫助反饋 APP下載

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

公眾號(hào)

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