高级语言程序设计课程第八次个人作业

班级:https://edu.cnblogs.com/campus/fzu/2024C

作业要求: https://edu.cnblogs.com/campus/fzu/2024C/homework/13307

学号:102400203

姓名:黄奕

11.13
1.

了解到制表符'\t',不太会使用这单元的,所以用了之前学的getchar逐个读入


要求用一个循环来提高输入值,所以使用下标或者指针来获取输入值,但是我没看好题目用了gets


我现在发现可以使用n族字符串函数中的strncpy(s1,s2,n)更直接简单

12.9
1.

不使用全局变量我就把它们改成程序块作用范围




使用作用域为文件的具有内部链接的三个静态static变量
在当传递过来的mode符合的时候将它赋给静态static变量,若不符合不服给他,这个变量会保留上一个正确的值




改变调用的函数,使用自动变量来实现与上面一样的结果


动态分配空间malloc的使用还不是非常熟练,写代码的时候经常出错


使用一个strcpy将临时数组的元素拷贝给动态分布的适合的空间中
定义一个指针的指针要char **
后面要使用free函数释放内存区,回收分配空间,这样能够重新分配给其他变量使用

总结与反思:
11章讲字符串和字符指针,讲了常用的字符串处理函数,11.13的练习主要是考察这些
12章讲了存储类,链接和内存管理,12.9的练习也很好的考查了变量的存储类型,作用域,链接和声明方式
还考察了malloc,free函数,用来动态分配空间
通过这些练习检验和巩固了上课所学,增进了对c语言的掌握。

posted @ 2024-11-19 17:19  102400203黄奕  阅读(9)  评论(0编辑  收藏  举报