如圖。c語言程式設計的。為甚嗎輸入123,結果是8061051 求指教。急

時間 2022-03-08 14:30:18

1樓:匿名使用者

printf()的ld引數,表示輸出的是long int,4位元組,而不是int,2位元組。

123=0x7b,8061051=0x7b007b,看出來沒有?它把a的地址前的2位元組也算進去了。

2樓:

你把**重敲一遍,可能字元間夾雜了不可顯示的減法字元,特別是printf那句。表面上看**不會出現任何問題。

3樓:匿名使用者

printf為什麼用ld呢,你用d應該就沒有問題了

這個應該是long int和int轉換造成的

4樓:匿名使用者

把你的輸出改成這個試試:print("%d",&a);

5樓:匿名使用者

#include

int main()

我們老師是這樣講的,另外printf後最好用"%d"

6樓:

正確的啊,我在vc環境下執行的結果也是正確的

c語言程式設計 輸入年份,判斷其是否為閏年,並輸出判斷結果

毛夏止雨 要用單分支做,所以判斷條件複雜了點。純手打,希望你看得懂。include void main 賽振英釗己 include int main else 按照百科的說法,閏年的定義是能被4整除但不能被100整除,或能被400整除的年份即為閏年。由於邏輯運算子邏輯與和邏輯或的關係。這兩個邏輯運算...

c語言。。用if語句程式設計,輸入三位數,判斷是否為水仙花數

四舍 入 include main 擴充套件資料 if的返回值為真或假,可以用bool型變數進行儲存,佔用一位元組。c語言中提供了2種形式的if語句 1 if 表示式 語句1,例如 if x y printf d x 2 if 表示式 語句1 else 語句2,例如 if x y printf d ...

c語言程式設計輸入不超過5位的正整數

include void main printf 它是 d位數 n sum int j printf 它的每一位是 for j i j 0 j 此時i的值是上個迴圈的值 printf d a j printf n printf 逆序輸出每一位 for j 0 j i j printf d a j i...