作业5
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/gjyycx/homework/14581
学号:102500431
姓名:杨明浩
(1)非课本题目
1.设计一个getchar和putchar联合使用的程序,使得程序遇到空格符时结束。


2.建立一个in.txt和out.txt,分别使用这两个文件进行重定位代替键盘输入和屏幕输出in.txt存放一些字符小写字符,大写字符,数字字符,程序将这些小写字符转换成大写字符,然后全部输出到out.txt。


3.从键盘上输入数据并进行加、减、乘、除四则运算(以“a运算b”的形式输入),判断输入的数据是否可以进行计算,若能计算,则输出计算结果,保留小数点后2位,否则显示“wrong input”。另外,碰到除数为0是能提示“division by zero”。形式参考第八章PPT18页。





4.混合读入字符、数值,形式参考第八章PPT19页。

(2)课本题
8.11.3

8.11.4

8.11.5



8.11.6


8.11.7


9.11.1

9.11.2

9.11.3

9.11.4

9.11.8

9.11.9

9.11.11

(3)非课本题2
1.设计一个多源代码文件程序的编译。例如,first.c源代码文件包含主函数和一些头文件(second.h),second.c源代码文件是一些自定义的函数功能实现,second.h文件是一些常量声明和second.c中自定义函数的函数原型声明。



2.编写一个程序,在该程序中输出主函数内定义的变量的地址,以及函数中定义的同名变量的地址。

总结:递归的思路还要精进,注意函数执行顺序;指针现在只是大致了解,到时候要系统学;注意多个scanf(缓冲区一定要清理);windows重定位指令只是大致了解如何写入,改变内容,改变地址;项目的建立费了很大劲,感觉dev不听我话,不让我查看项目中的文件,偶然发现在项目中创建源文件,之后项目管理窗口就这么打开了,之前死活找不到,并非只是将文件和项目放一起,还要用项目打开他们,感觉是新的dev,注意自建头文件声明不可用<>只能用“”;main()函数中变量和自定义函数变量不一样,内存区不一致,注意变量作用域

浙公网安备 33010602011771号