这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11558 |
我在这个课程的目标是 | 熟练使用多分支结构switch语句 |
这个作业在那个具体方面帮助我实现目标 | 对PTA作业的解析提高对函数语句的运用能力 |
参考文献 | C语言程序与设计教材,C primer plus |
学号 | 20209011 |
1.PTA实验作业
1.1 输入一个数字,输出其对应的星期几的英文单词。
根据输入的整型数据x,其取值范围为1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果输入的整数x>7或x<0,则给出出错信息。
1.1.1数据处理
数据表达:运用的变量有下x,x为整型变量,由scanf输出。
数据处理:运用了分支结构中的switch语句,包含了逻辑运算符,赋值运算符。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | Monday | 题目样例输出 |
4 | Thursday | 正确输出示例 |
-1 | 输入错误! | 星期无负数,输出错误 |
8 | 输入错误! | 超出输入范围,输出错误 |
1.1.4 PTA提交列表及说明
说明:
编译错误:代码确认无误在visual studio中也检验了但仍一直显示编译错误,换了一个编译器后解决了这个问题。
答案正确:解决问题后最终正确。
1.2 计算天数
1.2.1数据处理
数据表达:定义了变量year, month,day,sum ,flag,均为整型,
数据处理:运用了分支结构中的switch语句以及if循环结构。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 非闰年测试 |
2009/06/02 | 153 | 非闰年不同月份测试 |
2000/3/20 | 62 | 平年测试 |
2000/6/20 | 172 | 平年不同月份测试 |
1.2.4PTA提交列表及说明
说明:
编译错误:第一次错误,经检查发现少了一个分号,发现后补上。
编译错误:加上分号后仍编译错误,发现没用英文输入法,改变输入法后再提交。
答案正确:经上述修改并提交后最终正确。
2.代码互评(多分支表达-倍数问题)
2.1同学代码:
第一位:
第二位:
2.2自己代码:
2.3比较:
1.两位同学与我都运用了else——if语句去解答题目,但变量运用得不同,第二位同学多用了一个双精准型浮点变量,
使答案得输出更精准有效。
2.在这个多分支问题上两位同学的else——if形式句运用得较少些,显得更整洁精炼,但是我的代码则显得更为完整,
两位同学的解答方法值得我去学习并融合。
3. 学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
10.19—10.25 | 15h | 40 | 输出“hello world”等简单函数 | 无 |
10.26—11.1 | 17 h | 100--20 | for循环语句,调试 | 调试步骤还不太懂 |
11.2—11.8 | 13h | 240 | pow,spart等数学函数 | 还不能灵活运用 |
11.9—11.15 | 14h | 305 | 函数如形参,实参等 | 对不同函数类别还不太明 |
11.16——11.22 | 13h | 320 | else——if语句,if分支结构,输入字符 | else——if语句还不能连贯运用 |
11.23——11.29 | 16h | 230 | 分支结构switch语句 | 无 |
3.2 累积代码行和博客字数
3.3.1学习内容总结
3.3.2学习体会
1.本周学习的内容并不多,语句的学习上较为单一,但是存在许多细节,我应当加深对课堂内容的理解。
2.学习进程稍有放慢,让我感觉能更细致地去学习巩固。
3.在今后的学习应多多自学,这样才能听得更明白学得更好。