第11章 字符串02291

第11章 字符串02291

ID:15178003

大小:43.50 KB

页数:3页

时间:2018-08-01

第11章  字符串02291_第1页
第11章  字符串02291_第2页
第11章  字符串02291_第3页
资源描述:

《第11章 字符串02291》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十一章字符串1D解析:在C语言中,字符串常量是由双引号括起来的,由若干个字符所组成的序列。所以A选项中的字符是由一对单引号括起来,C选项中只有一个双引号,皆错。对于B选项,定义了一个字符变量,却给它赋了字符串常量,错误。若该改为charstr[]=”x43”,则也正确。2A解析:A选项中ss[1]可以看作是一个地址常量,其值不能改变,所以不可以对其赋值。但是在定义二维数组的时候,对其进行初始化是允许的,如选项B。选项C和D定义的是字符指针变量,可以对其进行赋值。3A解析:Str是地址常量,P是指针变

2、量,两者类型不一致,选项B错误。Str数组的长度是20,而P所指的字符串遇到’’就结束,本题中其长度应该为7,选项C错误。同理,既然Str数组的长度与P所指字符串长度不同,所以存放的内容肯定不同,选项D错误。4C解析:对于数组P,只有三个元素,分别是’a’,’b’,’c’,所以sizeof(P)的输出结果应该是3,对于数组q,存储了四个元素,分别是’a’,’b’,’c以及’’。所以sizeof(q)的输出结果是4。5C解析:本题的分析同第4题。6C解析:数组a中存储了7个字符,分别是’a’,’0

3、’,’’,’0’,’a’,’0’,’’,当使用sizeof(a)统计计数的时候,会统计计算这7个字符,但是当用strlen(a)统计数组元素个数的时候,遇到’’的时候就会结束,所以最终的输出结果是72。7B解析:ps=s语句使ps指向数组s的首地址,即指向元素a,对于表达式*p+4,由于*的优先级高于+,所以进行间接访问运算,得到a,再+4,根据ascii码的顺序,最后的输出结果应该是e,答案为B。8B解析:选项A的getc()函数完成的是从文件中读入一个字符,而不是题目所要求的从键盘读入一

4、个字符,错误。选项C的getchar()函数每次读入的是一个字符变量,而不是字符串变量,错误。选项D的scanf()函数,通过格式控制符%s可以读入字符串变量,但是遇到空格会作为输入数据的分隔符,不会被作为数据读入。选项Bgets()函数可以完成题目要求的功能,参见课本P92例16。9D解析:选项A中的参数2的数据类型不匹配,应改为&x[4],选项B中的y是指针常量,不能进行++运算,错误。选项C中参数1对应的数组长度小于参数2的数组长度,错误。10B解析:strlen()函数统计字符串长度的时候,是在

5、遇到’’的时候结束统计。所以对于数组q来说,定义了数组的长度为10,并给前三个字符赋了初值,则从第4个字符开始,系统将数组元素的值置为’’,所以strlen(q)的结果是3。而对于数组p来说,数组长度为3,但是何时遇到’’无法确定,所以strlen(p)的值也无法确认。11D解析:函数f(char*p[],intn)完成的功能就是对字符串进行字典排序,根据题目,最后将排在第2位的字符串是“abbd”,所以strlen(p[1])的输出结果应该是4。12A解析:*运算符和++运算符的优先级相同

6、,且结合方向都是自右向左,所以结果是15,答案为A。13D解析:根据函数代码,若返回的是正数,则表示a字符串的字典排序在b字符串之后,若返回0,表示a和b中存储的字符串一样,若返回负数,表示a字符串的字典排序在b字符串之前。1A解析:point()函数传递的是指针变量的值,而不是指针变量本身的地址,仍然是一个传值而不是传地址的过程,实参的值没有改变,所以指针p仍然指向字符串的首地址,输出结果为a。2D解析:比较字符串大小的时候,应该调用函数strcmp(),而不是直接进行比较,选项A错误。对于选项B,只

7、要s1和s2不相等,无论s1所指串是大于或是小于s2所指串,其结果非0,都会执行语句S,与题意不符,错误。选项C的函数实参顺序错误。3B解析:对于二维数组,第二行的首元素是接着第一行的最后一个元素的。所以p+10是指向字符串“Beijing”的首地址,所以正确答案是B。4D解析:对于格式控制符%s,在输出的时候遇到’’才结束输出。所以答案为D18B解析:gets()函数需要的参数是指针类型的。所以ACD都满足条件,答案B中的a[0]是字符,不是指针类型,错误。19A解析:P[4]指向的应该是第5个字

8、符串的首地址,即字符串“cd”,所以strlen(p[4])的结果是2。20C解析:数组名是指针常量,不能对其进行赋值,所以选项C错误,需要注意一点:在定义字符数组的时候可以初始化,如选项A。21C解析:swap函数实现了交换字符串首地址中对应的元素,所以输出结果为1bc,a23。22B解析:fun函数统计首字符是’T’的字符串的个数,所以符合条件的有”Tue”和”Thu”,输出结果为2.23A解析:fun1函数中的(*q)++将指针q所指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。