這個C語言程式我不太明白,為什麼6和5輸出的是數字,65和66就是字元

2021-05-22 12:45:16 字數 1012 閱讀 1918

1樓:匿名使用者

a、b、c、d都是du字元型。

讀取zhi的時候,a、b的讀取格式是dao%c,也就是說內讀取的直接是字元容,變數本身就是字元,又是按字元格式讀取的,當然輸入什麼,就輸出什麼。

c、d的讀取格式是%d,而c、d是字元型,因此讀取的是ascii碼值。

c輸入為65,ascii碼65對應的是a,因此輸出ad輸入為66,ascii碼66對應的是b,因此輸出b

2樓:匿名使用者

%c代表你輸入的是一個字元,,%d代表你輸入的是一個整型資料

你的printf語句都是輸出%c字元,專那麼你就得根屬

c語言中轉義字元可以用\66,即\+數字表示。'\77'代表'?',而'\201'也代表'?'.

3樓:棟玉蓉弓琴

沒有啊!因為程式是和機器打交道的。用10進位制很不方便的。而且用16進位制8進製表示更容易。比如ff,你想用10進製表示就會很麻煩,沒有規律

4樓:好嘞啊啊啊啊

201轉換成ascll碼明顯大於

來127,為源什麼會有值?

『\201』

bai 就是一個值啊du

但是大於127 小於255的數沒zhi法顯示 所以就顯示問dao號了'\82' 他就不是一個8進位制數了 因為8大於7不符合了 所以就是3個字元 \ 8 2

8把\ 覆蓋

2把8覆蓋

所以最後等於2

5樓:天下獨孤

首先反義字元之後是8進位制,第二ascii有拓展的

6樓:果斷的雨滴

不知道,是 ascii 不是 ascll.。

c語言程式設計問題,如圖所示,為什麼我輸入66輸出的是no輸入65也是no 但是輸入b a就可以

7樓:

這句話應該這麼寫,

scanf("%d", &n);

為什麼我的這個C語言程式不的正確輸出等邊三角形?求高手修改

這是因為等邊三角形肯定是等腰三角形,if else的條件是依次判斷的,應把等邊三角形的判斷放在是否是等腰三角形之前 if a c a b b c printf 這是一個等腰三角形 n else if a c a b b c printf 這是一個等邊三角形 n 反過來就行。scanf lf lf l...

C語言程式問題,我的c語言程式有什麼問題?

fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程式有什麼...

C語言程式為什麼最後的輸出結果是這個

getchar接收的是 字元 putchar輸出的也是字元 它們不會接收和輸出整數!第一次c 2 執行case 0 後面的語句直到遇到break 所以輸出是 6 6 顯示就是66。第二次c 4 執行case 2 後面的語句直到遇到break 所以輸出是 8 顯示就是668。第三次c 7 執行defa...