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...