一个选择题 大家帮帮忙吧 谢谢

[复制链接]
查看11 | 回复3 | 2016-9-17 12:42:27 | 显示全部楼层 |阅读模式
下属对C语言字符数组的描述中错误的是()
A 字符数组可以存放字符串
B 字符数组的字符串可以整体输入输出
C 可以再赋值语句中通过赋值运算符“=”对字符数组整体赋值
D 不可以用关系运算符对字符数组中字符串进行比较

回复

使用道具 举报

千问 | 2016-9-17 12:42:27 | 显示全部楼层
楼主给俺看完啊,不然俺白辛苦了。搞错了没?这基础都这么好…… 选择C。c语言里数组是不可以用“=”整体付值的。字符串是一串连续的内存,在很多性子和数组都很像,但字符串有他的特别的地方,那就是可以使用字符串函数。b选项可以用gets和puts解释。d选项:字符在内存里里是ascll码存储的,因此可以比的。至于细节还有点说头,详情请看我自己总结的点字符串的东西,还不是很全,但一般情况够用了。但有一点,字符串函数是认得\0,这个串结束标志的。字符串处理函数:字符串函数可分为:字符串输出(puts),输入(gets),合并(stract),拷贝(strcpy),比较(strcmp),转换,复制,搜索(strchr)注意:这一
回复

使用道具 举报

千问 | 2016-9-17 12:42:27 | 显示全部楼层
下属对C语言字符数组的描述中错误的是(C)A 字符数组可以存放字符串B 字符数组的字符串可以整体输入输出C 可以再赋值语句中通过赋值运算符“=”对字符数组整体赋值D 不可以用关系运算符对字符数组中字符串进行比较
回复

使用道具 举报

千问 | 2016-9-17 12:42:27 | 显示全部楼层
选c。必须用循环逐个复制数组中的元素。 A选项不解释了。B选项是错的。即便是print函数之类的。其内部也是进行循环输出的。对字符串的操作,本质上是没有整体操作的。到汇编级别一定使用循环实现的。D选项是正确的。两个字符串的比较需要用函数strcmp,或者自己用循环实现。没有char * = char*的形式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行