1樓:張聰聰
字元在參與數值運算時會隱含轉換為陣列,所以你可以把這題的a當成65來算,其他的ascii同樣可以通過推理所得。此外,記住大小寫相差32,而32正好是空格,這樣就會好記多了。
2樓:
這個是ascii碼,將大寫字母變成小寫,先判斷字元是不是大寫,a是大寫,執行加0x32,加0x32後的碼對應的就是小寫a
3樓:旅初彤
我把這個**翻譯成if...else語句,你就知道了:
if(ch>='a'&&ch<='z')else
因為char型別可以轉換成int型別的,但是轉換過來,就是那個字元的ascii碼值,字元a的ascii碼值是65,65+32-97,97這個ascii碼值對應的字元是a ,所以答案是b
4樓:精靈動漫
過程需要你在編輯器裡(比如vc++6.0)執行下就知道了
5樓:
三目運算子,答案就是a+32就是a
6樓:oo靈兒
ch=(ch>='a'&&ch<='z')?(ch+32):ch這句話可以這樣看,ch=( (ch>='a'&&ch<='z')?(ch+32):ch )
首先這是一個賦值語句,然後問號前面是判斷句,根據ascii碼,判斷ch是否在a-z之間,也就是說ch是否為大寫字母,如果是,則取值(ch+32),即轉化成小寫,否則取值ch
a的ascii碼是65,a是97,剛好相差32,其他字母也是這樣
C語言問題,C語言問題C語言問題
選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...
C語言問題,C語言問題
符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...
c語言問題,C語言問題?
char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...