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

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj

这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750

学号:0102600218

姓名:曾智博

以下为程序设计作业

getchar和putchar
d3a66b59-444a-42be-b150-4264ff0f1b84
****************************************

通过cmd 用in.txt和out.txt重定位输入流和输出流
21ca40f68b80ca0258da67188c987602
3019c789-8511-48c0-818e-6c3dcee49d0f
****************************************

通过输入算数实现计算
d2ca6bab-84b0-4df6-8cc6-2cc80f045401
e2aad66c-2171-400f-9655-d5e8e4a5df6f
****************************************

输入字符,整数,字符同时忽略空格与回车
31eb15ff-3425-4331-a85d-8be342ba62d9

3e38d1f3-4d6c-4352-b07c-bdc069f17443

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

以下为课本作业

8.11-3
8.11.3

8.11-4
8.11.4

8.11-5
8.11.5

8.11-6
8.11.6

3e38d1f3-4d6c-4352-b07c-bdc069f17443
8.11-7

9.11-1
9.11.1

9.11-2
9.11.2

9.11-4
9.11.4

9.11-8
9.11-8

9.11-9
9.11-9

9.11-11
9.11-11

总结与思考:

1.本次作业难点1主要在于自主定义头文件second.h形成函数声明和常数定义,用second.c完成函数定义,因为课上没讲自学未学到,询问了ai如何实现,以及如何引用

2难点2则是输入字符,scanf无法分辨wrong input,或者实现困难,于是用了getchar,算法思想主要在于用运算符分隔两个数字,将运算符前后得到的数字存入两个char数组

3难点3则是需要stdlib.h库里的atof()函数完成char[]到int的转换,这一部分寻求了ai的帮助,否则我完全想不到该如何将字符串转换为整数进行计算,与此同时,要特地注意在两个数字最前面输入的-与+为正负标记,而非运算符,所以应特别判断

4分割运算符前后数字采用了goto直接跳出循环,避免额外if判断break

9.11-9中作业让我初步了解递归思想,通过return里调用函数自身,完成套娃,直到完成结束最内层条件得到运算结果,最外层才return到main里从而实现递归5

posted @ 2026-11-10 23:16  ts1ng_Ly  阅读(0)  评论(0)    收藏  举报