这个作业属于哪个课程: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码

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

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

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


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


编写并运行书本第12章12.9编程练习题目中的第1~3,8,9题。
12.9.1
通过传递指针来将改变了的units值传回main函数,代替全局变量

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

pel2-2a.c


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

12.9.3
删除了全局变量改为自动变量,利用指针传递数据
pel2-2a.h和pel2-2b.c

pel2-2a.c


运行结果

12.9.8


12.9.9


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