c語言的問題新手問題很簡單的,C語言的問題 新手問題 很簡單的

2021-06-17 17:14:59 字數 1370 閱讀 1782

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