已采納回答 / 西洲何在
你這個問題描述的我有點不太清楚,不過我嘗試著回答一下,當(dāng)做你沒有弄清楚變量和循環(huán)這個問題上來,sum和i都是變量,隨著循環(huán)在不停的累加,所以數(shù)是不斷變化的,sum+=i;的確就是sum=sum+i;第一次循環(huán)i=0,sum=0;但是i++后i變成了1,sum+=i后,也就是sum=sum+i(sum=0+1),sum也變成了1,第二次循環(huán),i再次累加,變成了2,此時sum再次執(zhí)行了sum+=i,所以sum變成3,也就是sum=sum+i(sum=1+2),但是在每次循環(huán)的時候多出一個if判斷,過濾了不符合...
2019-10-30
已采納回答 / qq_慕無忌3057556
#include <stdio.h>int main(){? ? int i, j, k;? ? for(i=1; i<5; i++)? ? ?//父循環(huán)與最后一個printf相對應(yīng)? 相當(dāng)于控制換行? ? {? ? ? ? /* 觀察每行的空格數(shù)量,補全循環(huán)條件 */? ? ? ? for(? j=i ;? j<5 ;? j++ )? //子循環(huán)? 控制空格? ? ? ? {? ? ? ? ? ? printf(" ");? ? //輸出空格? ? ? ? }? ? ? ? /*...
2019-10-29
已采納回答 / Poplar_Y
你這是啥謎之操作呀,我的天。首先,你定義下的 void jackResult 是沒有返回值的,它在你的整個程序中只能起到一個輸出某語句的作用。那么你的 int jo=jackResult(a,b,c) 是出了什么問題你應(yīng)該就懂了吧。你定義下的 jo 是int型的,也就是整型變量,而你的jackResult連值都沒有,怎么給jo賦值。最后,你的輸出語句中,%s代表字符串,而你給定它的量為 jo(也就是整數(shù),你定義的),那你加上%s怎么可能運行成功。我只能說,你需要重新加強一下對數(shù)據(jù)類型以及函數(shù)類型的溫習(xí),你...
2019-10-29
已采納回答 / Tthvic
return result;是指返回這個函數(shù)的值,如果你把return result放在花括號里面返回的是最后一個else判斷后返回的值,你輸入0,根據(jù)順序程序讀下來,就截止到else if(n==0||n==1)這兒,這個時候跳出判斷,這個時候沒有return result,系統(tǒng)無法返回result的值,只是返回了你輸入得值0,所以導(dǎo)致了這個結(jié)果,?
2019-10-28
最贊回答 / 慕勒8289148
printf("x=%d\n",x++);這個輸出的是增大前的,輸出之后讓他+1printf("x=%d\n",++x);這個是先讓他+1,再給他輸出來a=0;a++;或++a;都是讓a+1,在分號處表示已經(jīng)執(zhí)行完了整個過程
2019-10-28
已采納回答 / qq_慕九州1474841
你這個沒有發(fā)完整啊,就拿這一點兒看的話你把兩個自定義函數(shù)寫到一起了,導(dǎo)致系統(tǒng)無法判斷下面的{????int a;是哪個函數(shù)的了。
2019-10-28
已采納回答 / Poplar_Y
定義局部變量,其實就是在棧中通過移動棧指針來給程序提供一個內(nèi)存空間和這個局部變量名綁定。因為這段內(nèi)存空間在棧上,而棧內(nèi)存是反復(fù)使用的(上次用完沒清零的),所以說使用棧來實現(xiàn)的局部變量定義時如果不顯式初始化,值就是不確定的。
2019-10-28