-
親愛的,看錯誤提示,你一開始沒有main函式,現在加起來就不行了,錯誤提示不是說少了乙個分號嗎?,int findmax(float a,int n); 在此處新增乙個分號,這是乙個函式宣告,或刪除此行。
建議 main 函式帶有返回型別,例如 int mian,因為某些編譯器現在不支援沒有返回型別的 main 函式。
-
您甚至沒有 main 函式,因此請新增 main 函式。
-
你沒有 main 函式,就拿乙個函式,怎麼編譯執行!
-
n=7+7+6
從右到左數:答案是 19;
++m = 6 在最右邊
++m = 中間 7
最左邊 m++=7
-
您好,這個問題要看編譯器,不同的編譯器,去的答案是不一樣的,這個問題沒意義,希望初學者現在不要進去,下面給清華大學專家講解一下。
-
對於不同的編譯器,這會產生不同的結果,因此通常不會出現此問題。
-
n=m n=5 m=6
m) m=6
所以可以看作是 3 m 加起來為 18
-
b:2&& 操作,如果上乙個表示式為零,則不再計算下乙個表示式。
-
首先,運算元的優先順序高於等號,所以第一次計算,結果是0,所以m是0。 &&&運算子左邊的表示式是0,因為&&運算子有短路特性,第乙個表示式已經可以判斷整體結果了,所以右邊的表示式不計算,n保留了原來的值,還是2,所以選擇了B
-
b,false,一切都是假的,所以當 && 之前的表示式為 false 時,&&& 之後的表示式不再執行,所以 n 的值保持不變,仍然是 2。
-
它們都不正確,c 選項應該有效,但函式名稱寫錯了。 正確的函式名稱是 strcpy。 其他專案已經解釋過了,所以我就不談了。
-
選擇:非 x = 1,b:x 明顯小於 y,所以是:x 到 2 餘數是 0,y 等於 z 是 1,下面是:z 3 是 1,或者下面是 1
-
答案是 c,a 是對還是錯,所以是 1,bx 小於 y,所以是 1,d 是 0 或 1,結果是 1
-
首先,我懷疑編譯是否會通過...... 如果是,那麼我的答案是:
輸出的 m,pp 可以理解為乙個指標來儲存這個二維陣列的第乙個位址,加 1 然後取 * 成為陣列第二行的第乙個位址,再取 * 得到第二行的第乙個元素,因為該元素是 char* 型別的, 然後採取 *printf 將輸出它指向的字串。但是,佔位符是 %c,並且只輸出乙個字元,因此它是第二行的第乙個字元 m
pp[0] 是第一行開頭的位址,* 是第一行開頭的元素...... 第二個 * 是第一行上的第乙個字串常量。 %c 的輸出是
pp+1指向第二行開頭的位址,取*獲取第二行開頭的位址,然後+1獲取第二行第二個元素的位址,取*獲取第二行第二個char*元素,然後[4]為第五個元素, 這是輸出 w
pp[1][2] 是 char* 元素,它指向字串“xyz”的第乙個位址,+2 指向 y 的位址
pp+1 指向第二行開頭的位址,取 * 獲取第二行開頭的位址,再取 * 獲取第二行的第乙個 char* 元素,按 %s 輸出得到 mnopqr
結束。。。 希望我能弄清楚......
從**本身和執行情況來看,可執行程式的內容與貼上的**不匹配(可能是修改後沒有重新編譯,而修改前的**執行,否則不會**現在出現可以編譯傳遞的錯誤,例如第二行末尾有更多的“op”, 和“現有1人捐款無產出”),修改建議如圖所示: