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語言很簡單很簡單的問題
第一個 經過呼叫函式的運算後 沒有返回值 所以c d的值沒變 第二個用不到呼叫函式吧 因為計算機是讀 main的 而且是從main之前找函式 後面的函式 計算機不會讀的 應該輸出10 可能不對 我好久沒玩 c語言了 1.要用指標 改為int t int x,int y,int cp,int dp c...
新手C 語言問題
printf的括號範圍錯了。printf size of int d byte n size of shot d byte n size of unsigned short d byte n size of long d byte n size of unsigned long d byte n s...
簡單c語言問題求答,簡單c語言問題求解答。
你把 發上來,才能幫你看,幫你找錯誤吧。一個很簡單的c語言問題,求高手解答,謝謝!scanf 分數 d n score 是錯的,這樣會導致你無法輸入任何資料。不信你可以先給score賦一個初值,然後 printf d score 就會發現score永遠是初值。應該寫成scanf d score 如果...