-
你的目標是實現 1 2 3 . 10 bar,修改後給你正確的**。
#include
int f()
static int n=0;
n++;printf("%d",n);
return n;
void main()
int i,sum=0;
for(i=0;i<10;i++)
sum+=f();
printf("the value is %d",sum);
讓我們談談程式中的一些錯誤。
1.語法:如果將main函式main指定為int,則必須返回乙個整數值,並且必須在main函式末尾新增乙個return 0; 或將 main 函式指定為 void。
在函式 f 中,printf(..那裡有乙個格式錯誤,你可以自己修復。
2. 上面變數定義的預設儲存類別是 auto 型別,在你的程式中呼叫函式 f 時,為變數 n 分配儲存空間,當乙個呼叫結束時,空間會被釋放,即呼叫函式 f 結束後,n 不存在,下一次呼叫會分配空間並再次釋放, 所以每次變數 n 都會初始化為 0(執行這句話 int n=0),在 n++ 之後,每個函式 f 返回的值為 1如果第一次加 1 求和,第二次加 2... ,需要將 n 宣告為靜態儲存類,以便定義靜態 int n=0; 這樣一來,每次呼叫函式f後儲存空間就不會被釋放,n會保留最後一次呼叫後的值,或者定義n作為外部變數,具體我就不說了,自己去讀書吧。
-
#include
int f(){
int n=0;
n++;printf("%d",n);
return n;
void main(){
int i,sum=0;
for(i=0;i<10;i++)
sum+=f();
printf("%d",sum);
錯誤是 f() 函式的輸出語句中的冒號。 還有 main() 函式未返回,因此它被設定為 void
-
沒有錯誤。 但是你想賺總和+1,+2,+3... 是的??
但是在你的 f() 函式中,n 是乙個區域性變數,每次呼叫它時都會執行 n=0n++。也就是說,這些值都是相同的。
您可以將 n 設定為全域性變數或區域性靜態變數:static int n=0; 這樣,每次你進來,你都會繼續最後乙個n值++!!
-
你所謂的錯是什麼?? 該計畫的目的是什麼?
現在,只需在末尾新增返回 0 即可; 它是完全受監管的。
-
main 函式返回乙個 int 型別而不返回!
-
前兩行是錯誤的:
x+1=x+1;- 嘗試為非左值表示式 x+1 賦值是非法的。
a=7+b+c=a+7;- 與上一句話一樣,7+b+c=a+7 試圖為非左值表示式 7+b+c 賦值,這是非法的。
0
-
前兩行在語法上是錯誤的,第三行在邏輯上是錯誤的。
-
說實話,你的**寫得“很臭”。
1.變數太多了,但名稱是隨機選擇的。
2.資料輸入和資料處理同時進行,雖然這樣可以“略微”提高效率,但就你的程式而言,你根本不需要考慮效率,你應該更多地考慮“邏輯體現**”方面的問題!
3.請確定您要輸入的“一行文字”是否不超過 80 個字元,或者您是否確定它是 80 個字元! 另外,請把它作為字串給結尾的那個'\0'也留個位置!
4.你的**問題是在嵌入式for迴圈的判斷條件下,你寫了j<=79||j!='0'問問自己為什麼你有j!='0'???
寫得好,很誠懇,相信一定會打動她,但不知道這一舉動能持續多久。 愛上乙個人是一件美妙的事情,不難想象你心中的感受,在半夜,當你獨自一人的時候,你對她的思念和嚮往成倍增加,但我還是希望你不要太著急,此時她還沒有被你感動, 但你已經被自己感動了,睡著了。建議你可以寫一封情書,但一封是不夠的,至少寫夠寫五封左右,盡量不要過多地表達你對她的愛和欽佩,只記錄一些與她有關的細節,寫完後不要給她,留給自己,找機會和她談談, 找到你們之間一些共同的話題、興趣、愛好,然後約她獨處,這時候你可以在談話中加入一些暗示性的語言,在對方和你拍拍的時候,再把你寫的情書交給對方,這種情感可以持續到吵架的那一天。 >>>More
房東顯示卡型號有誤嗎? 我猜是HD5770。 其他一切都很好。 推薦使用另乙個顯示卡。 >>>More