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

Posted on 2025-12-08 13:17  Snaken  阅读(4)  评论(0)    收藏  举报

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15590
学号:102500301
姓名:沙圣茗

编写并运行书本第11章11.13编程练习题目中的第1~3,6,7题。

11.13.1
利用getchar()输入字符,利用指针逐个输出数组中内容,此处为了更直观检查空格与回车有无被正常写入数组,选择了输出ASCII码

屏幕截图 2025-12-02 144400

11.13.2
此处只截图了ArrChar函数部分,main函数部分与上一题相同就不截了
修改部分:增加了判断条件,当遇到空格换行符制表符时跳出循环并且往数组中加入'\0',输出时检测到'\0'则停止输出,仍然是利用输出ASCII码来检测输出

屏幕截图 2025-12-02 145332

11.13.3
利用isAlpha来抛弃字母以外的字符

屏幕截图 2025-12-02 151333

11.13.6
通过遍历数组来索检字符是否在字符串中,利用无限循环给函数提供输入值,遇到EOF时跳出循环

屏幕截图 2025-12-02 172622

屏幕截图 2025-12-02 172634

11.13.7
根据s2与n的长度关系分类讨论,遍历s2将元素复制到s1中,长度不足n则补空格到足够为止

屏幕截图 2025-12-02 192235

屏幕截图 2025-12-02 192245

编写并运行书本第12章12.9编程练习题目中的第1~3,8,9题。

12.9.1
通过传递指针来将改变了的units值传回main函数,代替全局变量

屏幕截图 2025-12-03 125250

12.9.2
先利用set_mode(mode)函数判断mode类型,然后调用利用get_info()和show_info()分别调用相应函数,将mode,distance,consumption设置为全局变量,可以更改在每个函数中传递

pel2-2a.h和pel2-2b.c

屏幕截图 2025-12-03 160638

pel2-2a.c

屏幕截图 2025-12-03 160606

屏幕截图 2025-12-03 160622

运行结果(我只会用命令行同时编译两个文件然后就没跳出外部终端)

屏幕截图 2025-12-03 160527

12.9.3
删除了全局变量改为自动变量,利用指针传递数据

pel2-2a.h和pel2-2b.c

屏幕截图 2025-12-03 170717

pel2-2a.c

屏幕截图 2025-12-03 170740

屏幕截图 2025-12-03 170747

运行结果

屏幕截图 2025-12-03 170706

12.9.8

屏幕截图 2025-12-07 000333

屏幕截图 2025-12-07 000400

12.9.9

屏幕截图 2025-12-08 130729

屏幕截图 2025-12-08 130740

总结反思

了解了全局变量和自动变量的区别,全局变量可以在多个函数中传递某些时候确实要比自动变量方便很多;学习了C语言中如何调用另一文件中的函数,要创建源文件和头文件后才能在主函数中使用;熟悉了字符串与相关函数的运用