第七周作业
一,表格
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 |
我在这个课程的目标是 | 更熟练使用for循环语句和if-else语句,同时掌握多分支结构,switch语句 |
这个作业在那个具体方面帮助我实现目标 | 学习掌握多分支结构switch语句,同时强化C语言的基础学习,并且回顾学过的知识 |
参考文献 | C语言程序设计,百度,《C Primer Plus》第六版 |
二PTA作业
2.1题目名: 计算天数
题目内容:本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:在一行输出日期是该年中的第几天。
2.1.1数据处理
1.数据表达:定义i,y,m,d,sum变量
2.数据处理:运用switch语句和if-else的嵌套结构处理
2.1.2实验代码截图
2.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2000/03/02 | 62 | 检验例题 |
2019/12/31 | 365 | 检验闰年与非闰年 |
2.1.4 PTA提交列表及说明
说明:第一次100!=0打成了100==0
第二次重新打的时候运用了汉语字符
2.2题目名:整数的分类处理
题目内容:给定 N 个正整数,要求你从中得到下列三种计算结果:
·A1 = 能被 3 整除的最大整数
·A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
·A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
输入格式:输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。
输出格式:在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE。
2.2.1数据处理
1.数据表达:定义n, i, N, flag,A,A1,A2,count, sum变量
2.数据处理:运用for语句与switch语句最后运用三目运算符取代if-else缩小长度
2.2.2实验代码截图
2.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
8 5 8 7 6 9 1 3 10 | 9 3 6.5 | 检验例题 |
8 15 18 7 6 9 1 3 10 | 18 3 NONE | 检验例题 |
2.2.4 PTA提交列表及说明
提交列表说明:
运用三目运算符时将:弄成了;
三.代码互评
同学代码截图
自己代码截图
不同
我运用了三目运算符而他运用的是if-else但他的代码帮我相对简单点
三.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 三天 | 一百多 | if-else条件语句 | 做题有点弄不懂要用那种语句 |
4/10-4/15 | 三天 | 100 | for语句的使用 | 无 |
5/10-24 | 三天 | 110 | 使用自定义函数来编程和生成乘方表和阶乘表 | |
6/10-31 | 三天 | 140 | 多分支结构,else-if语句,字符型数据类型和逻辑运算符 | 字符型数据不太懂 |
7/11-8 | 三天 | 160 | 多分支结构switch语句的使用 | 无 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
在这一周我们又新学习了switch语句的运用,在这个语句中我明白了它是可以处理多分支选择问题的语句并且可以使大部分代码变得更加简单,同时在使用时每个语句中都要使用break语句。此外我还学到了三目运算符使我的代码长度变短,但在编程过程中,我总会犯打错代码或者少打代码以及中英字符转换的错误,如果不是我提前在vs和Dev上先运算了一下只怕要写很多原因,这些缺点希望自己之后改正,每周都有所进步。