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

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

这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2024C/homework/13293

学号:102400104

姓名:林青妍
作业内容:

编写并运行书本第6章6.16编程练习题目中的第1,5,7,8,9,10,12,13,15,16,18题。
编写并运行书本第7章7.12编程练习题目中的第1,2,4~11题。

6.16.1
题目:编写一个程序,创建一个包含26个元素的数组,并在其中储存26个小写字母,然后打印所有内容。

问题:无
解决:无

6.16.5
题目:编写一个程序,提示用户输入大写字母。使用嵌套循环以下面的金字塔的格式打印字母:
-----A
----ABA
---ABCBA
-ABCDCBA
ABCDEDCBA

打印这样的图形,要根据用户输入的字母来决定。例如,上面的图形是在用户输入E后的打印结果。

问题:这道题我一开始不太会嵌套循环
解决:寻求了苏同学的帮助,然后又去把本章节嵌套循环的内容又看了一遍

6.16.7
题目:编写一个程序把一个单词读入一个字符数组中,然后倒序打印这个单词。提示:strlen()函数(第4章介绍过)可用于计算数组最后一个字符的下标。

问题:这道题前几次作业做过类似的,无问题
解决:无解决

6.16.8
题目:编写一个程序,要求用户输入两个浮点数,并打印两数之差除以两数乘积的结果。在用户输入非数字之前,程序应循环处理用户输入的每对值。

问题:一开始我忽略了a和b有大小关系的分别,忘记了可能会出现了负数的情况
解决:使用math.h里的fabs函数绝对值解决

6.16.9
题目:修改练习8,使用一个函数返回计算的结果。

问题:无
解决:无

6.16.10
题目:编写一个程序,要求用户输入一个上限整数和一个下限整数,计算从上限到下限范围内所有整数的平方和,并显示计算结果。然后程序继续提示用户输入上限和下限整数,并显示结果,直到用户输入的上限整数小于下限整数为止。程序的运行示例如下:
Enter lower and upper integer limits: 5 9
The sums of the squares from 25 to 81 is 255
Enter next set of limits: 3 25
The sums of the squares from 9 to 625 is 5520
Enter next set of limits: 5 5
Done

问题:无
解决:无

6.16.12
题目:考虑下面两个无限序列:
1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 + …
1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 + …
编写一个程序计算这两个无限序列的总和,直到到达某次数。提示:奇数个-1 相乘得-1,偶数个-1相乘得1。让用户交互地输入指定的次数,当用户输入0或负值时结束输入。查看运行100项、1000项、10000项后的总和,是否发现每个序列都收敛于某值?

问题:一开始忘记如何控制每次符号的变化,不知道如何表示正负1
解决:后来记起来我们课堂练习时做过类似的练习题,就想到了sign1

6.16.15
题目:编写一个程序,读取一行输入,然后把输入的内容倒序打印出来。可以把输入储存在char类型的数组中,假设每行字符不超过255。回忆一下,根据%c转换说明,scanf()函数一次只能从输入中读取一个字符,而且在用户按下Enter键时scanf()函数会生成一个换行字符(\n)。

问题:这道题和上面那到倒序练习题类似,无问题
解决:无

6.16.16
题目:Daphne以10%的单利息投资了100美元(也就是说,每年投资获利相当于原始投资的10%)。Deirdre以 5%的复合利息投资了 100 美元(也就是说,利息是当前余额的 5%,包含之前的利息)。编写一个程序,计算需要多少年Deirdre的投资额才会超过Daphne,并显示那时两人的投资额。

问题:无
解决:无

6.16.18
题目:Rabnud博士加入了一个社交圈。起初他有5个朋友。他注意到他的朋友数量以下面的方式增长。第1周少了1个朋友,剩下的朋友数量翻倍;第2周少了2个朋友,剩下的朋友数量翻倍。一般而言,第N周少了N个朋友,剩下的朋友数量翻倍。编写一个程序,计算并显示Rabnud博士每周的朋友数量。该程序一直运行,直到超过邓巴数(Dunbar’s number)。邓巴数是粗略估算一个人在社交圈中有稳定关系的成员的最大值,该值大约是150。

问题:这道题一开始我一直多一次循环 不知道该怎么样停止
解决:用break循环就可解决!

二、编写并运行书本第7章7.12编程练习题目中的第1,2,4~11题。

7.12.1
题目:编写一个程序读取输入,读到#字符为止,然后报告读取的空格数、换行符数和所有其他字符的数量。
问题:我又忘记了&
解决:无

7.12.2
题目:编写一个程序读取输入,读到#字符停止。程序要打印每个输入的字符以及对应的ASCII码(十进制)。每行打印8个“字符-ASCII码”组合。
建议:使用字符计数和求模运算符(%)在每8个循环周期时打印一个换行符。

问题:一开始我一直输出#的值是10
解决:在while()加入了全新的限制

7.12.4
题目:使用if else语句编写一个程序读取输入。读到#停止。用感叹号替换句号,用两个感叹号替换原来的感叹号,最后报告进行了多少次替换。

问题:我一开始其实只会用switch写
解决:又重新和同学探讨了一遍

7.12.5
题目:使用switch重写练习4。

问题:无
解决:无

7.12.6
题目:编写程序读取输入,读到#停止,报告ei出现的次数。用“Receive your eieio award”的输入来测试

问题:这道题我怎么都无法解决,即使尝试了各种方法,然后依旧失败
解决:无法解决

7.12.7
题目:编写一个程序,提示用户输入一周工作的小时数,然后打印工资总额、税金和净收入。
1.基本工资 = 10美元/小时。2.加班(超过40小时)= 1.5倍时间。3.税率:前300美金为15%,续150美元为20%,余下的为25%。

问题:无
解决:无

7.12.8
题目:使用switch完成工资等级选择。如果选择1~4其中的一个数字,程序应该询问用户工作的小时数。程序要通过循环运行,除非用户输入5。

问题:一开始我无法运行,后面发现是自己忽略了switch循环了大括号
解决:重新添加括号

7.12.9
题目:编写一个程序,只接受正整数输入,然后显示所有小于或等于该数的素数。

问题:无
解决:无

7.12.10
题目:988年的美国联邦税收计划是近代最简单的税收方案,它分为4个类别,每个类别有两个等级。下面是该税收计划的摘要(美元数为应征税的收入):

类别 税金
单身 17850美元按15%计,超出部分按28%计
户主 23900美元按15%计,超出部分按28%计
已婚,共有 29750美元按15%计,超出部分按28%计
已婚,离异 14875美元按15%计,超出部分按28%计
例如,一位工资为20000美元的单身纳税人,应缴纳税费0.15×17850
+0.28×(2000-17850)美元,编写一个程序,让用户指定缴纳税余的种类和应纳税收入,然后计算税金。程序应通过循环让用户可以多次输入

问题:无
解决:无

总结:
我感觉本次作业的难度特别大
1.首先我感觉我自己对嵌套循环特别不熟悉,需要多练习
2.在各种形式的循环里,我经常忽略各种重要的细节,我认为我还需要再去总结一下各个循环的作用
3.我对布尔变量很疑惑,希望可以与老师探讨一下
4.我对getchar与scanf也有疑惑

posted @ 2024-10-27 18:27  林青妍  阅读(5)  评论(0编辑  收藏  举报