高级语言程序设计课程第五次个人作业
2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C
高级语言程序设计课程第五次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13298
学号:102400104
姓名:林青妍
8.11 1
问题:
一开始我没明白什么是模拟文件输入,所以第八章的作业一直无法完成,还有输入一直无法有结尾
解决:
在课后,我又重新问了老师一遍这个问题,才明白可以用getchar去模拟文件输入,并且开始理解什么是文件结尾,后来又去和同学交流,才知道要换行输入Ctrl+Z才会结束
8.11 2
问题:
我认为这题非常复杂,它有特别多的要求,在条件判断语句中,我经常忘记要用==,而是错误去使用=,所以我的程序经常陷入死循环
解决:
重新去理解逻辑,然后分块思考
8.11 3
问题:
经过上一题的训练,我认为这道题比较容易
8.11 4
问题:
这题一开始在我使用isalnum那个函数的语句中,我写的是(isalnum()1)程序一直无法运行
解决:
后来我去掉了1,程序可以正常运行了,我又看书,书里说这个函数遇到字母返回值为真,我在思考是不是因为if语句本身就带有判断的作用
8.11 5
问题:
无问题
8.11 6
问题:
这题我明白了一个新做法,while语句后面如果不加语句,可以一直循环到有字符出现,然后返回ch的值
8.11 7
问题:
这题我的程序无法运行,一直显示id returned no
exit,可我感觉逻辑上没有问题
解决:
还在询问
8.11 8
问题:
一开始会有点畏难情绪,因为感觉需要讨论非常多种情况
解决:
这一道题其实和上周那道税收题很像,其实没有很难的逻辑,关键在于有耐心
9.11 1
问题:
无问题
9.11 2
问题:
无问题
9.11 3
问题:
这道题和上道题基本一样,没有问题
9.11 4
问题:
我第一次运行不成功,我当时使用*1/2
解决:
我突然意识到,运算符存在顺序问题,这样写意思完全变了,所以我改成了0.5,就成功了
9.11 5
问题:
这题运用到了本章节学的新知识,取地址里的值,我感觉很有意思,如果忽略了*很容易出错
9.11 6
问题:
这题上课写过!感觉又是一道置换题,在oj的程序改错里也出现过
9.11 7
问题:
一开始运行程序,我总是多出一个-1
解决:
后来我明白是因为它读取了我的回车键,于是我使用了一个while去判断,排除换行的影响
9.11 8
问题:
这题很难!我一直失败
解决:
学到了返回值的新写法,double result=power(),
函数里要写到return pow
9.11 9
问题:
这题超级难,运用了递归这个算法
解决:
只能一步一个思路慢慢去理解,去捋顺,花了很多时间
9.11 10
问题:
这题真的很难很难,一开始我的程序只能输出01
解决:
我发现if后面那个条件我出错了,我写的是m!=0,后来发现应该是i>=2才合理
9.11 11
问题:
又是熟悉的返回值,我觉得这题和课上讲过的例题有许多形似
高级语言程序设计课程第五次作业个人总结:
1.本周第八章的作业一开始我特别不明白,关于重定向,还有文件方面的知识,需要进一步的了解和运用
2.返回值的运用很新奇,类型名 result=函数(),这种格式我觉得我需要记住
3.还是经常把判断语句中的==写成赋值的=,我需要多加注意
4.定义函数有非常多的细节问题,需要我小心