C语言之字符型数据测试.doc_第1页
C语言之字符型数据测试.doc_第2页
C语言之字符型数据测试.doc_第3页
C语言之字符型数据测试.doc_第4页
C语言之字符型数据测试.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试二级C语言之字符型数据测试一、选择题 (1)以下叙述中正确的是 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 (2)有以下程序 main() chara1=M,a2=m; printf(%cn,(a1,a2); 以下叙述中正确的是 A)程序输出大写字母M B)程序输出小写字母m C)格式说明符不足,编译出错 D)程序运行时产生出错信息 (3)有以下程序 #include main() charc1=1,c2=2; c1=getchar();c2=getchar();putchar(c1);putchar(c2); 当运行时输入:a后,以下叙述正确的是 A)变量c1被赋予字符a,c2被赋予回车符 B)程序将等待用户输入第2个字符 C)变量c1被赋予字符a,c2中仍是原有字符2 D)变量c1被赋予字符a,c2中将无确定值 (4)数字字符0的ASCII值为48,若有以下程序 main() chara=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 A)3,2 B)50,2 C)2,2 D)2,50 (5)有以下程序 main() chara=a,b; print(%c,+a); printf(%cn,b=a+); 程序运行后的输出结果是 A)b,b B)b,c C)a,b D)a,c (6)有以下程序 main() chara,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d); printf(c,%c,%c,%cn,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是 A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6 (7)有以下程序 main() chark;intI; for(i=1;i3;i+) scanf(“%c”,&k); switch(k) case0:printf(“anothern”); case1:printf(“numbern”); 程序运行时,从键盘输入:01,程序执行后的输出结果是 A)anotherB)anotherC)anotherD)number numbernumbernumbernumber anothernumber (8)已定义ch为字符型变量,以下赋值语句中错误的是 A)ch=; B)ch=62+3; C)ch=NULL; D)ch=xaa; (9)已定义c为字符型变量,则下列语句中正确的是 A)c=97; B)c=97; C)c=97; D)c=a; (10)有以下程序段 intm=0,n=0;charc=a; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n); 若从键盘上输入:10A10,则输出结果是: A)10,A,10 B)10,a,10 C)10,a,0 D)10,A,0(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() charc=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=a)|(c=z) C)(a=c) D)(c=a)&(c=z) (17)有如下程序段 inta=14,b=15,x; charc=A; x=(a&b)&(cB); 执行该程序段后,x的值为 A)ture B)false C)0 D)1 (18)下列程序执行后的输出结果是 A)GB)HC)ID)J main() intx=f;printf(%cn,A+(x-a+1); (19)以下程序的输出结果是 A)编译不通过,无输出 B)aceg C)acegi D)abcdefghi main() inti; for(i=A;iI;i+,i+)printf(%c,i+32); printf(n); (20)在执行以下程序时,如果从键盘上输入,ABCdef,则输出为 A)ABCdef B)abcDEF C)abc D)DEF #include main() charch; while(ch=getchar()!=n) if(ch=A&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 mair() intv1=0,v2=0; charch; while(ch=getchar()!=#) switch(ch) casea; caseh; default;v1+; case0;v2+; printf(%d,%dn,v1,v2); (22)下列不正确的转义字符是 A) B) C)074 D)0 (23)在C语言中,合法的字符常量是 A)084 B)x43 C)ab D)“0” (24)若有以下定义和语句 charc1=b,c2=e; printf(%d,%cn,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() charch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,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 main() charc1=A,c2=Y; printf(%d,%dn,c1,c2); A)因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,89 (28)有以下程序: #include main() intc; while(c=getchar()!=n) switch(c-2) case0: case1:putchar(c+4); case2:putchar(c+4);break; case3:putchar(c+3); case4:putchar(c+2);break; printf(n); 从第一列开始输入以下数据,代表一个回车符。 2743 程序的输出结果是【28】。 A)668977 B)668966 C)6677877 D)6688766 转二、填空题: (1)已知字母A的ASCII码为65。以下程序运行后的输出结果是【1】。 main() chara,b; a=A+5-3;b=a+6-2; printf(%d%cn,a,b); (2)以下程序运行后的输出结果是 main() charc1,c2; for(c1=0,c2=9;c1c2;c1+,c2-) printf(%c%c,c1,c2); printf(n); (3)已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33.输出结果是 #includestdio.h main() chara,b; a=getchar();scanf(%d,&b); a=a-A+0; b=b*2; printf(%c%cn,a,b); (4)已知字符A的ACSII码值为65,以下语句的输出结果是【4】 charch=B; printf(“%c%dn”,ch,ch); (5)有以下程序 #include main() charch1,ch2;intn1,n2; ch1=getchar();ch2=getchar(); n1=ch1-0;n2=n1*10+(ch2-0); printf(“%dn”,n2); 程序运行时输入:12,执行后输出结果是【5】。 (6)以下程序运行后的输出结果是【6】。 main() charm; m=B+32;printf(%cn,m); (7)执行以下程序后,输出#号的个数是【7】。 #include main() inti,j; for(i=1;i5;i+) for(j=2;j=i;j+)putchar(#); (8)若有以下程序 main() chara; a=H-A+0; print(%cn,a); 执行后的输出结果是【8】。 (9)有以下程序: #include main() charc; while(c=getchar()!=?)putchar(-c); 程序运行时,如果从键盘输入:Y?N?,则输出结果为9。 (10)下列程序段的输出结果是【10】。 intn=c; switch(n+) default:printf(“error”);break; casea:caseA:caseb:caseB:printf(“good”);break; casec:caseC:printf(“pass”); cased:caseD:printf(“warn”); (11)若输入字符串:abcde,则以下while循环体将执行11次。 While(ch=getchar()=e)pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论