1樓:
由程式中 k=017 得知這是一個八進位制數,而結果是已十進位制輸出所以把017化為十進位制是15,在++得16
g=111 得知這是一個十進位制數,而輸出要求是十六進位制數,111的十六進位制表示為6f,但是由於是g++,是先操作後加加,所以輸出仍然是6f,然後再加,此時g應該是70.
這裡應該注意 ++a,a++的區別。前者是先加再操作,後者是先操作後加。
2樓:影豐
呵呵,這個問題確實是基礎的東西,你是一些概念沒弄清楚,首先你要弄清楚k=017和k=17不是一個道理,k=017其實是k=15因為十進位制前面加個0就是八進位制了!然後%x是把g的結果以十六進位制的形式輸出的,而++在g後邊,所以在輸出的時候還沒有參與運算,所以結果是16 6f,至於為什麼不是18我想你是處在進位制沒弄清楚,為什麼不是1c我就不知道你為什麼會得到1c了,我怎麼想也想不到你怎麼得出1c的
規定就是這樣的,二進位制應該是跟b的,而不是10開頭
3樓:
k = 017 = 15,++k的值為16
g = 111 = 0x6f,g++的值為0x6f
c語言的a+b問題
4樓:鍋鋼
c語言實現如bai
下:du
#include
void main()
樣例輸入:答
12 15
樣例輸出:27
5樓:匿名使用者
scanf()函式返回成功賦bai值的資料項數,
6樓:匿名使用者
在輸入資料時,由於你的輸入是scanf("%d %d",&a,&b);所以兩個數之間應該用空格隔開。你看看你輸入資料時是不是這樣做的。
7樓:__夕陽影
題目沒有說一定是整數
8樓:風過雲散啦
我看著沒問題啊,往哪兒提交說不對啊?
9樓:凌厲
a+b你沒有復定義制
!可bai以du
這樣試zhi
試。dao
#include
void main()
10樓:匿名使用者
語句沒有問題,可能是軟體的問題.或者非管理員使用者,系統不能生成可執行檔案(win7經常出現這個現象)
11樓:十步天下
哥來告訴你 哈哈哈 因為hdu的第一題目 是要多組資料輸入的 你懂了吧
12樓:懿心亮用
看看提交輸入的要求。應該是:scanf("%d%d",&a,&b);
簡單的c語言問題,一個簡單的C語言問題
陽頂天鹿鼎記 第六行末尾缺少分號 取模運算利用 即int k m n 取餘的運算要放在輸入m和n變數後再做,否則,m和n中的值是隨機的,得到的結果也就是錯誤的 判斷k是不是等於0應該用if k 0 兩個等號 為什麼都是成功,而沒有一個人失敗呢?可能嗎,既然是生意就一定有風險,這個行業似乎聽到的都是成...
初學者C語言的問題,新手C語言問題
你說的是dev cpp麼?define應該是你的一個筆誤吧!呵呵。devc中可以直接用中文啊,沒有發現你說的問題,我都是直接使用的哦!俺用的是vc,倒是沒有這些問題 應該用 define 定義一個巨集,即將pi的內容用進行物理替換,樓主錯用了 defind 建議使用const float pi 代替...
c語言的簡單加密,C語言簡單加密問題
include include int main 那麼再讀入一個字元,賦給陣列裡的元素。也就是說,每兩個字元a i n 能讀入第二個字元。如果讀入奇數個字元,則無法結束程式。i 0 dowhile a i n 修改如下,執行ok include int main printf n include i...