电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言各章节单元测试题及答案——字符串

C语言各章节单元测试题及答案——字符串_第1页
1/15
C语言各章节单元测试题及答案——字符串_第2页
2/15
C语言各章节单元测试题及答案——字符串_第3页
3/15
第 7 章 字符串7.1 典型考试题剖析7.1.1 选择题:【例 1】若有以下定义:char s[20]="progrmming",*ps=s;则不能代表字符 o 的表达式是_______。A) ps+2B) s[2] C) ps[2]D) ps+=2,*ps考点:指向字符串的指针分析:ps 是一个指针,加上一个整型数据后仍然是一个指针,ps+2 表示的是'o'的地址,而不是字符 o答案:A【例 2】以下选项中,不能正确赋值的是________A) char s1[10];s1=="Ctest";B) char s2[ ]={'C','t','e','s','t'};C) char s3[20]="Ctest";D) char *s4="Ctest\n";考点:本例考查字符数组和字符串的初始化方法分析:注意A 选项的错误是非常典型的错误,错误之处就在于,数组名是一个地址常量,给常量赋值是不合语法的,所以给数组名赋值是非法的操作。选项 B 是一个合法的字符数组初始化形式,但注意 s2 不构成字符串,因为数组 s2 中没有字符串结束符。答案:A【例 3】下列描述中不正确的是__________A) 字符型数组中可以存放字符串B) 可以对字符型数组进行整体输入、输出C) 可以对整型数组进行整体输入、输出D) 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值考点:本例考查字符数组和字符串的基本概念。分析:字符型数组中可以存放字符串,所以A 是正确的。如果字符型数组中存放的是字符串,则可以对其进行整体输入输出,所以 B 也是正确的。但除了构成字符串的字符数组以外,其他数组是不能进行整体输入、输出的,所以 C 错误。对字符型数组不能用“=”整体赋值,chars[ ]=”Hello”;这种形式称为“初始化”而不叫赋值语句。答案:C【例 4】对于以下字符串,说明表达式 strlen(s)的值。1.char s[10]={‘a’,’\0’,’b’,’c’,’d’,’\0’};_______A) 10 B) 1 C) 6 D) 42.char s[ ]=”\\141\141abc\t”;A) 9 B) 12 C) 13 D) 143.char *s=”\x69\082\n”;_________A) 3 B) 5 C) 1 D) 字符串中有非法字符考点:本例考查 strlen 函数及字符串结束符和转义字符的用法。分析:因为字符串遇到第一个’\0’即终止,不管第一个’\0’后面还有多少字符,都认为字符串已经终止,所以第一题中的串长为 1(注意串长不包括’\0’)。因为转义字符作为一个字符处理,所以第二题中’\\’是一个字符,’\141’是一个字符,’\t’是一个字符,所以串长为 9。第三题的第一个字符是十六进制转义字符,’\082’容易被误认为是八...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言各章节单元测试题及答案——字符串

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部