4
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/2026gjyycxsj/homework/16750
学号:0102600234
姓名:赖真辉
【题目1】对用户输入的整数求和


问题/思考:最初没判断scanf返回值,输入字母q会死循环,加入status判断后解决。
【题目2】猜π的值


问题/思考:使用了fabs()求绝对值,需引入<math.h>头文件。
【题目3】用while和do-while求π近似值


问题/思考:while是先判断后执行,do-while先执行后判断,本题中结果一致。
【题目4】逻辑表达式短路求值


问题/思考:利用&&左边为假右边不执行的特性,成功防止除零错误。
【题目5】for循环输出递减字母


问题/思考:利用ASCII码进行加减,理清外层行数和内层字母的关系。
【题目6】计算多项式s=1+(1+2)+...+(1+2+...+n)


问题/思考:使用嵌套循环,外层控制项数,内层控制累加。
【题目7】数组赋值、输出与求和


问题/思考:数组下标从0开始,注意边界条件。
【题目8】多分支if-else、switch、条件运算符


问题/思考:switch记得加break,否则会穿透执行下一个case。
【题目9】break与continue的区别


问题/思考:continue跳过本次循环,break直接结束整个循环。
【题目10】求100~200间的全部素数


问题/思考:试除上限设为sqrt(i),有效提高了运行效率。
【题目11】6.16-1:创建26个字母的数组


问题/思考:利用'a' + i直接进行赋值。
【题目12】6.16-5:金字塔形打印字母


问题/思考:分三个内层循环,分别处理空格、升序字母、降序字母。
【题目13】6.16-7:倒序打印单词


问题/思考:利用了strlen()获取长度,最后一位下标为长度减一。
【题目14】6.16-10:上下限平方和


问题/思考:平方和可能溢出,因此sum定义为long long类型。
【题目15】6.16-13:数组存2的幂


问题/思考:注意do-while循环条件后必须加分号。
【题目16】6.16-16:投资比较


问题/思考:复利是基于当前余额计算的。
【题目17】6.16-18:朋友数


问题/思考:注意先减去周数,再乘2。
【题目18】7.12-1:统计字符类型


问题/思考:利用getchar循环读取,直到遇到'#'退出。
【题目19】7.12-2:打印字符及ASCII码


问题/思考:利用取余运算(%8)实现每行8个换行。
【题目20】7.12-4:if-else替换字符


问题/思考:注意将单感叹号替换为双感叹号,需使用printf。
【题目21】7.12-5:switch重写替换字符


问题/思考:改为switch后结构更清晰。
【题目22】7.12-7:计算工资税金


问题/思考:阶梯税率容易漏算基础部分,要严谨划分每个区间。
【本次作业总结】
通过本次作业,我熟练掌握了C语言的分支、循环、数组及字符串处理。在解决控制台中文乱码的过程中,学会了更改编译器编码格式(ANSI)。在编写税金计算、素数求解等题目时,提升了逻辑思维和代码调试能力。

浙公网安备 33010602011771号