- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6部分 字符型数据
- PAGE 2 -
- PAGE 1 -
第6部分 字符型数据
一、选择题
1、对以下程序:
#includestdio.h
void main()
{ int c;
while((c=getchar())!=’\n’)
{ switch(c-‘2’)
{ case 0:
case 1: puchar(c+4);
case 2: putchar(c+4); break;
case 3: putchar(c+3);
default : putchar(c+2); break;
}
}
printf(“\n”);
}
从第一列开始输入数据:2473CR(CR代表回车),程序的输出结果是( A ).
A.668977 B.668966
C D.6688766
2、C语言中不合法的字符串常量是( B )。
A.”\121” B.’y=’
C.”\n\n” D.”ABCD\x6d”
3、以下程序
void main()
{ char c1=’A’,c2=’Y’;
printf(“%d,%d\n”,c1,c2);
}
其输出结果是( D )。
A.因输出格式不合法看,无正确输出 B.65,90
C.A,Y D.65,89
4、以下程序
void main()
{ char ch1,ch2;
ch1=’A’+’5’-‘3
ch2=’A’+’5’-‘3
printf(“%d,%c\n”,ch1,ch2);
}
其输出结果是( A )。
A.67,C B.B,C
C.C,D D.不确定的值
5、设有定义语句:char a=’\72’
A.包含1个字符 B.包含2个字符
C.包含3个字符 D.说明不合法
6、C语言中不合法的字符常量是( A )。
A.’\0xff’ B.’\65’ C.’’ D.’\
7、判断char型变量c是否为大写字母的最简单且正确的表达式是( D )。
A.’A’=c=’Z’ B.(c=’A’)(c=’Z’)
C.(‘A’=c)AND(‘Z’=c) D.(c=’A’)(c=’Z’)
8、以下程序段:
void main()
{ char x=’A’;
x=(x=’A’x=’Z’)?(x+32):x;
printf(“%c\n”,x);
}
其输出结果是( B )。
A.A B.a C.Z D.z
9、C语言中,字符(char)型数据在微机内存中的存储形式是( D )。
A.反码 B.补码
C.EBCDIC码 D.ASCII码
10、已知字母A的ASCII码值是65,以下程序( C )。
#includestdio.h
void main()
{ char a=’A’;
int b=20;
printf(“%d,%o”,(a=a+a,a+b,b),a+’a’-‘A’,b);
}
表达式非法,输出零或不确定值
因输出项过多,无输出或输出不确定值
输出结果为20,141
输出结果为20,141,20
11、若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后的输出为( C )。
ch=’a’;
k=12;
printf(“%x,%o,”,ch,ch,k);
printf(“k=%%d\n”,k);
因变量类型与格式描述符的类型不匹配,输出无定值
输出项与格式描述符个数不符,输出为0值或不定值
61,141,k=%d
62,141,k=%12
12、已知字母a的ASCII码的十进制代码为97,则执行下列语句后输出为( C )。
ch=’a’;
a--;
printf(“%d,%c\n”,a+’2’-‘0’,a+’3’-‘0’
A.a,c B.a--运算不合法,故有语法错误
C.98,c D.格式描述和输出项不
文档评论(0)