菜鳥C語言幾個小問題

時間 2022-03-31 09:45:12

1樓:匿名使用者

1.第一題,請注意c=b*20轉為c=a+40*20,巨集定義沒有括號2. nn轉為n*n/2,然後又轉為m+1*m+1/2,問題同第一題,加括號

3+3+0=6

3.case不加break就會順序執行下去,第一次執行w為0,進入case0,但此時w自加成為1了,順序執行下去列印1,w又自加一次,變成2,第二次迴圈,w為2進入case2 但此時w自加變成3了,順序執行下去列印3,w自加變成4,第三次迴圈case沒有匹配的,所以列印了1和3,即13.

4.printf列印的是%d,字元是1,整形是2

c語言小問題

不一樣。0 的ascii 碼 為 48 所以 0 48 1 49 2 50單引號夾乙個字元 可以表示乙個數啊。再說,char 不一定非得用來表示字元,表示字元對應的數也行啊。char 佔的空間小,我就為了省記憶體空間用char代替過int。char 是 128 到 127 char ch 80 是讓...

c語言小問題

你程式寫的有問題 scanf d,d,d a,b,c 應該改成 scanf d d d a,b,c d之間是不能加 的 如果還有錯,可能就是你編譯器的問題了 這個程式沒有錯誤 在我看來 但是這個錯誤資訊的意思是沒有定義變數 c 這個c是大寫的 c語言是區分大小寫的 你看看你的程式是不是沒有注意大小寫...

C語言的小問題,C語言的乙個小問題

1 按括號優先的順序 a b 符號 當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false 2 只有同為假時才為假。3 任何乙個值為true 或者兩個都為true 則返回值為true。如果兩個運算子都是false,則返回值為false。a...