當前位置:成語大全網 - 書法字典 - c語言新手不懂,隨便問問!!!

c語言新手不懂,隨便問問!!!

1.printf中的%c和%d輸出之壹是輸出字符。壹個是輸出整數值,所以第壹個輸出的肯定不是50 le,而是字符‘2’。

2.還是數據類型的問題。char c=32:將整數值32賦給字符變量C,編譯器會自動將值32轉換成賦給C的對應字符,而char c='32 '則將字符串' 32 '賦給變量C。

3.主要了解if(i++ = = 1 &;& amp(++j==3||k++==3))語句I+= = 1先用I後增益,所以這句話成立,i=2,下面的(++j==3||k++==3)也成立,因為前面的++j。

4.ch='\xaa ',賦值語句可以編譯,但是輸出的內容不是妳所期望的,因為ch只能存儲壹個字符,編譯器在編譯的時候會截取壹個字符存儲在裏面。

5.這個問題是測試C語言中除法符號“/”的用法。1/3最終會被編譯器計算為0而不是0.33,也只會被改成1/3.0。

6.k=ac?c:k;如果表達式ac為真,則將C的值賦給K,否則將K的值賦給K,我覺得這句話應該是印錯了,應該是k=a?B:c,最終結果是k=2,

7.這裏的x和Y都被定義為整數變量,所以在賦值過程中只能被賦值為整數,Y =(x+3.8)/5.0;結果應該是y=0.98,但是編譯器會進行強制轉換,即x=1,y=0。所以最後的結果是0,不是3。

8.輸出控件中“%”後面的內容就是要輸出的內容,所以系統不知道%d只是把它們作為字符輸出,而且在%後面跟著壹個%d,系統不會把%d轉換成下面的變量。

建議妳多關註壹些基本概念和規則。這些都是老師在考試時最好的入手點,也是最好的。事實上,這些錯誤可能是真正編程中的致命錯誤。

希望我的回答對妳有幫助!