![]() ![]() |
|
二级C语言教程章节测试6.字符型数据 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:07:53 文章录入:杜斌 责任编辑:杜斌 | |
|
|
(1)以下叙述中正确的是 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 (2)有以下程序 main() { char a1='M', a2='m'; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是 A)程序输出大写字母M B)程序输出小写字母m C)格式说明符不足,编译出错 D)程序运行时产生出错信息 (3)有以下程序
(11) 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\101’是 A) 字符A B)字符a C)字符e D)非法的常量 (12) 若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是 A) a的值是字符C B) a的值是浮点型 C) 不允许字符型和浮点型相加 D) a的值是字符‘A’的ASCII值加上1。 (13) 以下选项中合法的字符常量是 A)“B” B) ‘\010’ C) 68 D) D (14) 以下程序的输出结果是 main() { char c=’z’; printf(“%c”,c-25); } A) a B) Z C) z-25 D) y (15) 以下选项中,非法的字符常量是 A) ‘\t’ B) ‘\17’ C)“n” D) ‘\xaa’ (16) 若变量c为char类型,能正确判断出c为小写字母的表达式是 A) ‘a’<=c<= ‘z’ B) (c>= ‘a’)||(c<= ‘z’) C) (‘a’<=c)and (‘z’>=c) D) (c>= ‘a’)&&(c<= ‘z’) (17) 有如下程序段 int a=14,b=15,x; char c=’A’; x=(a&&b)&&(c<’B’); 执行该程序段后,x的值为 A) ture B) false C) 0 D) 1 (18) 下列程序执行后的输出结果是 A) G B) H C) I D) J main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } (19) 以下程序的输出结果是 A) 编译不通过,无输出 B) aceg C) acegi D) abcdefghi main( ) { int i; for(i='A';i<'I';i++,i++) printf("%c",i+32); printf(" \n"); } (20) 在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出为 A) ABCdef B) abcDEF C) abc D) DEF #include<stdio,h> main() { char ch; while((ch=getchar())!='\n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a' && ch<='z') ch=ch-32; printf("%c",ch); } printf("\n"); }
(21) 运行以下程序后,如果从键盘上输入 china#<回车>,则输出结果为 A) 2,0 B) 5,0 C) 5,5 D) 2,5 #include<stdio,h> mair() { int v1=0,v2=0; char ch; while((ch=getchar())!='#') switch(ch) { case 'a'; case 'h'; default; v1++; case '0'; v2++; } printf("%d,%d\n",v1,v2); } (22) 下列不正确的转义字符是 A) '\\' B) '\" C) '074' D) '\0' (23) 在C语言中,合法的字符常量是 A) ‘\084' B) ‘\x43' C) ‘ab' D) “\0” (24) 若有以下定义和语句 char c1='b',c2='e'; printf("%d,%c\n",c2-c1,c2-'a'+"A"); 则输出结果是: A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定 (25) 已知字母A的ASCII码为十进制的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) 设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&ch<='Z')?(ch+32):ch 上面表达式的值是 A) A B) a C) Z D) z (27) 已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 【27】 。 # include <stdio.h> main() { char c1='A', c2='Y'; printf("%d,%d\n",c1,c2); } A) 因输出格式不合法,输出错误信息 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"); } 从第一列开始输入以下数据,<CR>代表一个回车符。 2743<CR> 程序的输出结果是 【28】 。 A) 668977 B) 668966 C) 6677877 D) 6688766
二、填空题:
答案: |
|
![]() ![]() |