




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六部分:字符型数据 一、选择题 (1)以下叙述中正确的是 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 (2)有以下程序 main() char a1=M, a2=m; printf(%cn, (a1, a2) ); 以下叙述中正确的是 A)程序输出大写字母M B)程序输出小写字母m C)格式说明符不足,编译出错 D)程序运行时产生出错信息 (3)有以下程序 #include main() char c1=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() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 A)3,2 B)50,2 C)2,2 D)2,50 (5) 有以下程序 main() char a=a,b; print(%c,+a); printf(%cn,b=a+); 程序运行后的输出结果是 A) b,b B) b,c C)a,b D) a,c (6) 有以下程序 main() char a,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( ) char k; int I; for(i=1;i3;i+) scanf(“%c”,&k); switch(k) case 0: printf(“anothern”); case 1: printf(“numbern”); 程序运行时,从键盘输入:01,程序执行后的输出结果是 A) another B) another C) another D) number number number number number another number (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)有以下程序段 int m=0,n=0; char c=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() 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= a)|(c= z) C) (a=c) D) (c= a)&(c= z) (17) 有如下程序段 int a=14,b=15,x; char c=A; x=(a&b)&(cB); 执行该程序段后,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;iI;i+,i+) printf(%c,i+32); printf( n); (20) 在执行以下程序时,如果从键盘上输入,ABCdef,则输出为 A) ABCdef B) abcDEF C) abc D) DEF #include main() char ch; 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() int v1=0,v2=0; char ch; while(ch=getchar()!=#) switch(ch) case a; case h; default; v1+; case 0; v2+; printf(%d,%dn,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,%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() char ch1,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() char c1=A, c2=Y; printf(%d,%dn,c1,c2); A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,89 (28) 有以下程序: # include 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); 从第一列开始输入以下数据,代表一个回车符。 2743 程序的输出结果是【28】。 A) 668977 B) 668966 C) 6677877 D) 6688766 二、填空题: (1)已知字母A的ASCII码为65。以下程序运行后的输出结果是 【1】 。 main() char a, b; a=A+5-3; b=a+6-2 ; printf(%d %cn, a, b); (2)以下程序运行后的输出结果是 main() char c1,c2; for(c1=0,c2=9;c1c2;c1+,c2-) printf(%c%c,c1,c2); printf(n); (3)已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33.输出结果是 #include stdio.h main() char a,b; a=getchar(); scanf(%d,&b); a=a-A+0; b=b*2; printf(%c %cn,a,b); (4) 已知字符A的ACSII码值为65,以下语句的输出结果是【4】 char ch=B; printf(“%c %dn”,ch,ch); (5)有以下程序 #include main( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%dn”,n2); 程序运行时输入:12,执行后输出结果是【5】 。 (6) 以下程序运行后的输出结果是 【6】 。 main() char m; m=B+32; printf(%cn,m); (7) 执行以下程序后,输出#号的个数是 【7】 。 #include main() int i,j; for(i=1; i5; i+) for(j=2; j=i; j+) putchar(#); (8)若有以下程序 main() char a; a=H-A+0; print(%cn,a); 执行后的输出结果是 【8】 。 (9) 有以下程序: #include main() char c; while(c=getchar( )!=?) putchar(-c); 程序运行时,如果从键盘输入:Y?N?,则输出结果为 9 。 (10) 下列程序段的输出结果是 【10】 。 int n=c; switch(n+) default: printf(“error”);break; case a:case A:case b:case B:printf(“good”);break; case c:case C:printf(“pass”); case d:case D:printf(“warn”); (11) 若输入字符串:abcde,则以下while循环体将执行 11 次。 While(ch=getchar()=e) printf(“*”); 答案: 一、选择题 01) B 02) B 03) A 04) C 05) A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年销售岗位面试攻略及经典预测题解析
- 2025年初中化学特岗教师招聘考试高频考点梳理
- 2025年计算机等级考试四级网络工程师模拟题及答案解析
- 电力基础知识培训资料课件
- 2025年财务管理师考试模拟题及解析
- 2025年人工智能面试模拟题详解及答案
- 2025年市场推广专员招聘笔试模拟题及参考答案集萃
- 2025年国际商务谈判策略与沟通技巧题库
- 2025年煤气工程岗位面试技巧大揭秘模拟题集与答案
- 2025年银行柜员岗位招聘考试模拟卷及答案解析
- 社会组织规范化建设评价指标体系解读
- GB/T 702-2017热轧钢棒尺寸、外形、重量及允许偏差
- 2023年浙江宁波自考专科07038信息技术与物流管理实复习资料
- GB/T 20238-2018木质地板铺装、验收和使用规范
- GB/T 1303.1-1998环氧玻璃布层压板
- GB/T 11684-2003核仪器电磁环境条件与试验方法
- 家具厂精益改善推行报告课件
- 不锈钢棚施工方案
- 第2章 动车组检修工艺基础动车组维护与检修
- 筋针疗法牛君银培训课件
- 溺水伤亡事故应急预案演练方案
评论
0/150
提交评论