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語言問題
你輸入a,b沒必要加個c進去吧!要加c,你也要給c輸入個值進去!輸入的時候格式最好保持一致,不然進行格式轉換,容易出錯!定義float 格式控制符為 f,int的格式控制符為 d 還有你看看你的scanf語句,第一個不是d,至少也是 d吧,可能是你提問寫錯了哈!正確寫法 有幾種 先寫一種給你看哈!m...
簡單c語言問題,求教,簡單C語言問題,求教
的優先順序比 高 c a b 2相當於c a b 2 c a 1 c 00000011 單目運算子 算術運算子 移位運算子 關係運算子 邏輯運算子 條件運算子 賦值運算子 逗號運算子 單目運算子 邏輯非運算子 按位取反運算子 字首增量運算子 字首減量運算子 正號運算子 負號運算子 型別 型別轉換運算...
很簡單的C問題 char ch scanf3cch 這個語句中的3是不是多餘的呢?因為char只可以接受字元呀
1.int a b c 1不正確在於 你定義三個變數即要開闢三個內地址,也就是地址列表那就應該用逗號隔開所以int a,b,c代表已開闢三個變數,後面當然可以呼叫了 2.錯 1234我們可以理解為 一千二百三十四而不是字元,1 2 3 4 才是4個字元,別忘了定界符噢 3.你所提到的3代表寬度 所以...