高级语言程序设计课程第八次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx/
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15590
学号:102500421
姓名:陈浩宇
1.编写并运行书本第11章11.13编程练习题目中的第1~3,6,7题。
1..设计并测试一个函数,从输入中获取下n个字符(包括空白、制表符、换行符),把结果储存在一个数组里,它的地址被传递作为一个参数。

2.修改并编程练习1的函数,在n个字符后停止,或在读到第1个空白、制表符或换行符时停止,哪个先遇到哪个停止。不能只使用scanf()!
image
3.设计并测试一个函数,从一行输入中把一个单词读入一个数组中,并丢弃输入行中的其余字符。该函数应该跳过第1个非空白字符前面的所有空白。将一个单词定义为没有空白、制表符或换行符的字符序列。

6.编写一个名为is_within()的函数,接受一个字符和一个指向字符串的指针作为两个函数形参。如果指定字符在字符串中,该函数返回一个非零值(即为真)。否则,返回0(即为假)。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。

7.strncpy(s1, s2, n)函数把s2中的n个字符拷贝至s1中,截断s2,或者有必要的话在末尾添加空字符。如果s2的长度是n或多于n,目标字符串不能以空字符结尾。该函数返回s1。自己编写一个这样的函数,名为mystrncpy()。在一个完整的程序中测试该函数,使用一个循环给函数提供输入值。

2.编写并运行书本第12章12.9编程练习题目中的第1~3,8,9题。
1.不使用全局变量,重写程序清单12.4。

2.


3.重新设计编程练习2,要求只使用自动变量。该程序提供的用户界面不变,即提示用户输入模式等。但是,函数调用要作相应变化。



8.
9.
思考与总结
这次C语言作业,让我对动态内存分配与指针层级的关联有了更深理解,掌握了用malloc为字符串数组分配内存的方法,也明白使用多级指针时要注意内存释放和空指针校验问题。这是C语言内存管理的核心知识,我会多练习,打好基础。
浙公网安备 33010602011771号