计算机二级C语言第6章 字符型数据

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

正确答案:B 【解析】程序首先赋值a为字符'3',赋值b为字符'A',循环变量i的初 值为0,每次循环后自增1,最大值为5,if条件判断i的值,当i的值为 偶数时,将b与i的和当做字符输出;当i的值为奇数时,将a与i的和当 做字符输出;所以i为0时,输出b+0即A;i为1时,输出a+1即'4';i为 2时,输出b+2即C;i为3时输出a+3即'6'……,综上,程序运行结果 为:A4C6E8,本题答案为B。
有如下程序 #include <stdio.h> #include <string.h> main() {
char* str = "0\n0123\4"; printf("%d", strlen(str)); }
程序运行后的输出结果是()。 A.3 B.6 C.8 D.7
正确答案:D 【解析】strlen()函数求得参数中字符串的长度(不包括字符串结束符'\0'); 程序定义一个字符指针变量str,并使用字符串"0\n0123\4"初始化,然后将 str传给strlen()函数,用strlen()函数计算该字符串的长度,该字符串中的字符 分别是:'0'、'\n'、'0'、'1'、'2'、'3'、'\4'、'\0'。其中'\4'表示菱形符号'◆', 除了'\0',其他字符都属于strlen()函数的计算字符,结果为7,本题答案为D。
以下正确的字符常量是()。 A."AB" B.'\0AB' C.'AB' D.'\xAB'
正确答案:D 【解析】"AB"是字符串常量,选项A错误;'\0AB'由三个字符构成,以\0开头的表示八进制表示字符, 但是字符'A''B'不是八进制数字,选项B错误;'AB'由两个字符构成,不能使用单引号,选项C错误; '\xAB'是两位十六进制数A、B代表的一个ASCII码字符,选项D正确,本题答案为D。
注意: (1)转义字符常量,如’\n ’、 ’\101 ’、’\141 ’只代表一个字符。 (2)反斜线后的八进制数可以不用0开头。如:’\101’代表的就是字符常量’A’,’\141’代表字符常量’a’。也就是说, 在一对单引号内,可以用反斜线后跟一个八进制数来表示一个ASCII字符。 (3)反斜线后的十六进制数只可由小写字母x开头,不允许用大写字母X,也不能用0x开头。如:’\x41’代表字符常 量’A’、 ’\x6d’(也可写成’\x6D’)代表字符常量’m’
有如下程序 #include <stdio.h > main() {
char a, b; int i; a = '3'; b = 'A'; for (i=0; i<6; i++) {
if (i % 2) putchar(a + i); else putchar(b + i); } } 程序运行后的输出结果是()。 A.AБайду номын сангаас56EF B.A4C6E8 C.B4D6F8 D.A5C7E9
以下表达式中,其值不等于数值3的是()。 A.0 +'3' B.'D'-'A' C.'3'-'0' D.'d'- 'a'
通过字符的ASCII码值进行加减运算
正确答案:A 【解析】字符'3'的ASCII码值是51,所以选项A的值是51;字符'D'、 'A'的ASCII码值是68、 65,选项B结果为3;字符'3'、'0'的ASCII码值是51、48,选项C结果为3;字符'd'、'a'的 ASCII码值为:100、97,选项D结果为3,本题答案为A。
C语言中,一个字符常量代表ASCII字符集中的一个字符。字符常量在内存中占一个字节,存放 的是字符的ASCII码值。C语言规定所有字符常量都作为整型量来处理。字符常量’A’的值为 65、字母字符’a’的值为97。数字字符’0’的值为48,空格字符的值为32。
有以下程序段 scanf("%c%c%c",&a,&b,&c); if(a<b) a==b; if(a<c) a==c; printf("%d\n",a); 该程序段的功能是 A.输出a、b、c中值相等的数值 B.输出a、b、c中的最大值 C.输出a、b、c中的最小值 D.输出a的原始值
目录页
CONTENTS PAGE
计算机二级C语言 第6章 字符型数据
C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起 来作为字符常量。例如,作为字符常量的小写字母a,在程序中写成’a ',以便和标识符a区 别 开。因此,’A’、’C’、’t'、 ‘? ‘都是合法的字符常量。
有以下定义语句,编译时会出现编译错误的是 A.char a='\x2d'; B.char a='\n'; C.char a='a'; D.char a="aa";
正确答案:D 【解析】D选项中将字符串常量"aa"赋给字符变量a是错误的。
转义字符又称反斜线字符,这些字符常量总是以一个反斜线开头后跟一个特定的字符,用来代表某一个特定的 ASCII字符,这些字符常量也必须括在一对单引号内。例如:’\n’代表回车换行符、’\’’代表一个单引号。
按照对应的ASCII码值比较大小
正确答案:D 【解析】程序段执行过程为:从键盘读入3个整型数据分别赋值给 a,b,c,如果a<b,判断a与b是否相等,无论结果如何不做任何改 变。如果a<c,判断a与c是否相等,无论结果如何不做任何改变。 最后对于a,b,c的值不做任何改变,输出a的原始值,D选项正确。
以下叙述中正确的是()。 A.'\x41'和'\101'都是转义字符常量 B.“\\”与‘\\’ 都是字符串常量 C.""是空的字符串,''是空字符NULL D."\n"和'\n'都是回车字符
正确答案:A 【解析】C语言中,""括起来的是字符串,' '括起来的是字符,选项B错误;""是长度为0的字符串,它包含字符串结束 标志符'\0',所以不是空字符串,选项C错误;'\n'是回车字符,"\n"是字符串,它还包括字符串结束标志符'\0',选项 D错误;C语言中,以“\”开头的字符属于转义字符,其中'\ddd',ddd是三位八进制数,它代表一个ASCII字符, '\xhh',hh是两位十六进制数,也代表一个ASCII字符,所以A选项中两个都是转义字符常量,本题答案为A。
相关文档
最新文档