(22) 下列不正確的轉(zhuǎn)義字符是
A) '\\' B) '\" C) '074' D) '\0'
(23) 在C語(yǔ)言中,合法的字符常量是
A) ‘\084' B) ‘\x43' C) ‘a(chǎn)b' D) “\0”
(24) 若有以下定義和語(yǔ)句
char c1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+"A");
則輸出結(jié)果是:
A)2,M B)3,E
C)2,E D)輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致,輸出結(jié)果不確定
(25) 已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是
A) 67,D B) B,C C) C,D D) 不確定的值
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
(26) 設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式:
ch=(ch>='A'&&ch<='Z')?(ch+32):ch
上面表達(dá)式的值是
A) A B) a C) Z D) z
(27) 已知在ASCII代碼中,字母A的序號(hào)為65,以下程序的輸出的結(jié)果是 【27】 。
# include <stdio.h>
main()
{ char c1='A', c2='Y';
printf("%d,%d\n",c1,c2); }
A) 因輸出格式不合法,輸出錯(cuò)誤信息 B)65,90 C)A,Y D)65,89
(28) 有以下程序:
# include<stdio.h>
main()
{ int c;
while((c=getchar())!='\n')
{ switch(c-'2')
{ case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
case 4: putchar(c+2);break; } }
printf("\n"); }
從第一列開始輸入以下數(shù)據(jù),<CR>代表一個(gè)回車符。
2743<CR>
程序的輸出結(jié)果是 【28】 。
A) 668977 B) 668966 C) 6677877 D) 6688766