C語言問題小問題

2023-02-02 15:05:26 字數 743 閱讀 9468

1樓:離離原上花開

問題1:k*=n%10化為 k=k*(n%10)問題2:ch如果是char型別的,只能賦值一個字元,如果是char*型別的或字元陣列,請把單引號該為雙引號。

問題3:for迴圈語句中,意義如下for(起始條件,結束條件,執行語句)

如果終止條件不寫,就是空語句,不做判斷,一直執行。寫為1,是一個永真表示式,判斷了,卻一直是真,所以也一直執行。這兩種寫法雖然合乎c++規範,但是並不推薦使用。

2樓:fever銀

k=k*(n%10);

' '單引號表示字元,而不能表示字串

字串要用" "雙引號表示

中間,表示式2不寫,就是跳過判斷,直接進入迴圈,和if(1)是一樣的

3樓:匿名使用者

(1)能,可以寫成k*=(n%10) 用括號把你要乘的表示式括起來就ok了

(2)那是字串,要用ch="a+b" 單個字元才能用' '

(3)for那樣理解可以,兩種寫法達到的效果完全相同

4樓:匿名使用者

k=k*(n%10)

字元型變數只能儲存一個字元,而'a+b'是多位元組字元,有的編譯器可能會報錯,而有些編譯器會將最後一個位元組(即字元'b')的內容賦予ch

for (表示式1; ;表示式3)

沒有提供迴圈條件表示式(表示式2是個空語句),所以它不會執行這個表示式去判斷是否需要中止迴圈。

C語言小問題,關於,關於C語言的小問題?

a b max a max b 語法錯誤,該為 a b max a max b 另外注意 printf 最大值為 c n c 改正為printf 最大值為 d n c 已測試關於i 和 i的區別,如果沒有賦值的話,他們結果是沒區別的,關於他們的區別,我舉例說明 1 int i 0,a a i 這裡結...

c語言小問題

float 8 5合法 a 4 printf d a 結果是4 printf d a 結果是3.1,你的意思是float b 8 5 吧,8和5都是整型。沒錯,b 3.000000 2,第一個,a 4,第2個,a 3.include void main 這個程式會讓你理解 output a 4b 3...

C語言問題C語言問題,C語言小問題段錯誤是什麼

str2num char p num num k return num c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock printf n return 0 c語言小...