高级语言程序设计第五次个人作业
2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C
高级语言程序设计课程第五次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13298
学号:102400109
姓名:袁湘湘
一、第八章
1、8.11.1
问题:在输入字符后紧跟ctrl+z,按回车后不出结果,还需再按ctrl+z;
解决:忘记输入EOF的方法,改成先换行再ctrl+z后成功。
2、8.11.2
问题:总是按一下回车键就输出结果;
解决:室友教的方法,直接定义数组,成功。
3、8.11.3
问题:刚开始输出值为所有字符数;
解决:把逻辑或(||)换成逻辑与(&&)后正确;
4、8.11.4
问题:不知道怎么判断输入单词的个数;
解决:上网搜,发现可以要求输入时以空格分开每个单词,根据空格数量判断单词数量。
5、8.11.5
问题:刚开始总会一次性问我是不是25,是不是12;
解决:从if-else改成两个if,正确。
6、8.11.6
问题:刚开始会输出&;
解决:经过室友提醒,把while和if括号里的内容对调,成功输出。
7、8.11.7
问题:因为很多,命名的时候偷懒只用abc,所以总是有地方会错;
解决:老老实实认真命名,一块一块慢慢捋。
8、8.11.8
问题:老问题,一多就容易报错,这丢一个分号那丢一个取地址符;
解决:泪的教训,好好命名,认真打好每一行代码检查符号有没有丢,还有!!用大括号的时候一行一行分清楚!!
二、第九章
1.9.11.1
问题:总是报错,一会儿是说xy没被定义,一会儿又报看不懂的错;
解决:在做oj程序改错输出两数中大值的一题时获得启发,要写成void min(double。。。),也有做这道题前没复习就乱写的成分。
2、9.11.2
问题:刚开始输出不对;
解决:把a=0,b=0改成等于1后正确。
3、9.11.3
(感觉好像和第二题没差,不知道有没有理解错)
4、9.11.4
无问题。
5、9.11.5
无问题。
6、9.11.6
(刚开始我的做法是在double函数里又定义了三个变量abc,再看了眼感觉和题目要求的不符合,改成现在这个做法)
问题:输出为三个0.000000
解决:在printf里的xyz前加上*,表示取这里的值,输出正确。
7、9.11.7
无问题。
8、9.11.8
无问题
9、9.11.9
(上半部分与第八题相同。)
问题:刚开始无输出;
解决:将第一个if中的power中的p分别改成p-1与p+1。
10、9.11.10
无问题。
11、9.11.11
无问题
总结如下:
1、总想着随便定义几个变量名能省事点,结果一遇上比较长的题目马上就自己都搞不清谁是谁了,频频报错,反而花了更多时间。磨刀不误砍柴工,以后还是要老老实实命名,老老实实打好每一行代码的符号,用大括号的地方也要老老实实分好行,不然都搞不懂哪个对哪个;
2、做题心急,知识没掌握牢靠就想着赶紧把题做了,结果一看三不会 举步维艰,反而浪费了好多时间。做题前要好好复习,把基础知识吸收了再做题巩固,不要本末倒置