| 这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530 |
| 我在这个课程的目标是 | 熟练运用switch语句 |
| 这个作业在哪个具体方面帮助我实现目标 | 掌握switch语句 |
| 参考文献 | 《C语言程序设计》(第三版) |
| 学号 | 20208918 |
1.PTA实验作业
1.17-2 输入一个数字,输出其对应的星期几的英文单词。
根据输入的整型数据x,其取值范围为1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果输入的整数x>7或x<0,则给出出错信息
输入样例1:1
输出样例1:Monday
输入样例2:8
输出样例2:输入错误!
1.1.1
数据表达: 变量x由定义得来,变量为整型。 数据处理: 表达式:关系表达式、逻辑表达式、算术表达式、赋值表达式。 流程结构:定义变量、输入变量、if-else语句、输出数据。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | Tuesday | 2代表星期二 |
5 | Firday | 5代表星期五 |
3 | Wednsday | 3代表星期三 |
1.1.4PTA提交列表及说明
编译错误:分号用成了中文的分号 部分正确:default打成了deafault
1.2 7-5 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
输入格式:1个正整数
输出格式:如果是3的倍数但不是5的倍数,则输出A除以5的余数。 如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。 如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 如果A不是正整数,没有任何输出。
输入样例:18
输出样例:3
1.2.1数据处理
数据表达: 变量A、m:定义得来,变量为整型。 数据处理: 表达式:关系表达式、逻辑表达式、算术表达式、赋值表达式。 流程结构:定义变量、输入变量、if-else语句、输出数据。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | |
---|---|---|
25 | 1 | 25是5的倍数而不是3的倍数 |
9 | 4 | 9是3的倍数而不是5的倍数 |
17 | 2 | 17 既不是5的倍数也不是3的倍数 |
1.2.4PTA提交列表及说明
部分正确:把%打成&,使得15不是3的倍数
2.代码互评
2.
3.自己代码
`.第一位同学是使用了switch语句,而我用的是自定义函数。
第二位同学代码应用了自定义函数,但复杂程度高于我自定义函数代码。
3.学习总结
3.1学习进度条
时间/周 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第八周 | 12h | 45 | 基本结构,会编写简单的程序 | 无 |
第九周 | 13h | 168 | 华氏温度转化为摄氏温度,算数运算喝赋值运算 | 没有熟练掌握 |
第十周 | 16h | 227 | 计算分段函数、循环和阶乘 | 区别符号记不清楚 |
第十一周 | 15h | 389 | 自定义函数 | 许多自定义的逻辑不懂 |
第十二周 | 15h | 356 | if-else语句、分支结构 | % &之类的符号容易混起来 |
第十三周 | 14h | 408 | switch语句 | 对switch理解比较浅薄 |
3.2累积代码行数和博客字数
3.3学习内容总结和感悟
感悟:switch语句虽然可以解决很多问题,但有时很复杂,并不是解决问题的最佳选择。
还是经常性的犯低级错误,细心很重要,很长的代码极有可能因为一个小小的符号废了。
遇到看似很难的题不要放弃,仔细去看题目,或许就能有所领悟。