第四章作业-串-计算机17级(期末复习带详解版)

本文深入探讨了C语言中字符串的处理方法,包括字符串比较、字符输出、字符串读写等功能。解析了strcmp、putchar、gets和puts函数的使用细节,以及字符数组和指针在字符串操作中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解析在后面

1-2做错了,选F

 解析:

p1-1:

当s1<s2时,返回为负数;

当s1==s2时,返回值= 0;

当s1>s2时,返回正数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。

ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。

p1-2:

'\0'!=0.。。。。。

p1-4:

该函数将指定的表达式的值所对应的字符输出到标准输出终端上。表达式可以是字符型或整型,它每次只能输出一个字符。[2]  例如:“putchar('#')”输出字符“#”。

p1-5:

gets():从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串。

puts():puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将'\0'转换为回车换行。其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。

gets()函数从标准输入(键盘)读入一行数据,所谓读取一行,就是遇到换行符就返回。gets()函数并不读取换行符'\n',它会把换行符替换成空字符'\0',作为c语言字符串结束的标志。

gets()函数经常和puts()函数配对使用,puts()函数用于显示字符串,并自动在字符串后面添加一个换行标志'\n'。
 

x2-1:

字符数组、字符指针处理字符串;
字符数组在内存中占用连续的单元,确定地址,每个数组元素放字符串的一个字符,字符串就存放在数组中;
字符指针只占用一个可以存放地址的内存单元,存放字符串首字符的地址,而不是将字符串放到字符指针变量中去;

x2-2:

str指向“abcdefgh”

t 指向“abcdefgh”

p指向“abcdefgh”

strlen(t)= 8;

p一开始指向“a”,+4指向“e”,因此最终指向“efgh”

后面就不用看啦!!!

 

 

 

 

 

 

 

 

1-1

函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。 (1分)

T         F

 

作者: 王从银

单位: 吉首大学

1-2

C 语言中 , 字符串常量最后一个字符是结束标志 , 该结束符是'0' 。 (1分)

T         F

 

作者: 王从银

单位: 吉首大学

1-3

char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。 (1分)

T         F

 

作者: 王从银

单位: 吉首大学

1-4

C 语言标准输出操作中 ,putchar() 函数可以输出显示一个字符串。 (1分)

T         F

 

作者: 王从银

单位: 吉首大学

1-5

当用户要求输入的字符串中含有空格时,应使用的输入函数是 gets()。 (2分)

T         F

 

作者: 李克峰

单位: 山东交通学院

1-6

String is a character array ended with ‘\0’. (2分)

T         F

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值