已采納回答 / taylorfeng
return 1會立即返回1,改成num = 1,程序則會執(zhí)行函數(shù)末尾的return num,其中num=1;實際效果一樣,都是返回1
2015-11-20
已采納回答 / 575561532
#include<stdio.h>int main(){ int A[6],B[6],C[6],D[6]; for(int i=0;i<6;i++) { printf("A[%d]=",i); scanf("%d",&A[i]); printf("B[%d]=",i); scanf("%d",&B[i]); printf("C[%d]=",i); scanf("%d",&C[i]); printf("\n"); D[i]=A[i]+B[i]+C[i...
2015-11-19
已采納回答 / onemoo
numPeople不會自動增值,每一次調(diào)用getAge函數(shù),numpeople都是那個函數(shù)自己擁有的,numpeople的值就是該函數(shù)被調(diào)用時傳入的參數(shù)值/當在getAge(5)中執(zhí)行?age=getAge(numPeople-1)+2 時確實是再次調(diào)用了getAge函數(shù)(調(diào)用的是getAge(4)),程序流程即進入getAge(4)中,請注意:前一次的getAge(5)函數(shù)并沒有結(jié)束,也就是上一個getAge函數(shù)停在?age=getAge(numPeople-1)+2 這一句,在等待getAge(num...
2015-11-19
已采納回答 / 一夢到紅樓
?printf 1;?????? //遞歸結(jié)束條件 ? ? ? ? ? ? ? ?這一行錯了,應該是return 1;表示結(jié)束了遞歸。? ? num = getPeachNumber(n+1)+1*2;?? //這里是不應該用遞歸呢? ? ? ? ?這一行也錯了,num數(shù)量的計算是【(現(xiàn)在剩的+1)*2】是前一天剩的,再仔細想想是不是算式寫錯了。
2015-11-18
已采納回答 / denmushi
有的時候函數(shù)做完某件事情之后,需要帶回處理的結(jié)果,c語言中有兩種方式,一是用指針,二就是用返回值。多學一些內(nèi)容,自然就可以體會到。
2015-11-18
已采納回答 / denmushi
首先,你要知道單引號代表什么意思,在c語言中,單引號只代表字符常量,如‘A’,‘B’,而取地址符顯而易見,就是取地址的意思。然后,你要知道printf函數(shù)的格式非常嚴格,前后一定要一一對應,否則就算編譯通過也會有安全性問題。如果在雙引號中有%c的解釋,后面則一定要跟可以被解釋字符變量或字符常量,像這樣:printf(“%c”,'A');或者printf("%c",a); ? ? 其中a為之前定義的char型數(shù)據(jù)。對于取地址類似,%p可以輸出地址,所以當雙引號中有%p時,后面一定要有被%p解釋的項,如:pr...
2015-11-18
已采納回答 / BlueCitizen
%s去掉,你要輸出的字符串已經(jīng)用雙引號標識出來了,,可以直接輸出。加%s的話,后面必須跟上一個字符串數(shù)組的數(shù)組名,或者是指向字符串的指針。例如。char string[50]="You get a big prize!Congratulation!";printf("%s\n",string);
2015-11-17