C语言1博客作业07
问题 | 答案 |
---|---|
这个作业属于在哪个课程 | C语言程序设计II |
这个作业要求在哪里 | <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935" |
target="_blank">C语言I作业07 | |
我在这个课程目标是 | 学好C语言,为后面学习打好基础 |
这个作业具体在哪里方面帮助我 | 熟悉多分支结构switch语句的使用 |
参考文献 | <a href="https://baidu.com"target="_blank">百度 |
一.PTA实验作业
1.1题目名计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
1.1.1数据处理
数据表达:用了整形变量year,month,day,number,year用来判断闰年,month定义月份,number定义这个月有多少天,day是天数
数据处理:先用了if-else条件语句判断闰年,然后用了switch语句分两种情况,一种有闰年的,然后把这个月天数相加,另一种情况没有闰年,一样的做法
1.1.2实验代码贴图
1.1.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
2019/10/01 | 274 | 建国70周年 |
2019/08/28 | 240 | 来到学校的日子 |
2020/01/01 | 01 | 元旦节 |
2019/12/31 | 365 | 2019最后一天 |
1.1.4PTA提交列表说明
1.答案错误,不符合题目,我一开始还没看懂写什么,然后写天数没有累加,只加了每一个月的天数,改过之后正确
1.2题目名统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格
1.2.1数据处理
数据表达:用了整形变量i,n,score,A,B,C,D,E;i是循环变量,n是学生人数,score是分数,A,B,C,D,E是成绩等级
数据处理:先用for循环语句来循环人数,再用了switch语句中score/10来将成绩分成不同等级,再统计各个分数人数
1.2.2实验代码贴图
1.2.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
5 50 60 70 80 90 | 1 1 1 1 1 | 比较均匀 |
5 65 31 86 54 98 | 1 1 0 1 2 | 随便打的 |
7 77 54 92 73 60 65 69 | 1 0 2 3 1 | PTA数据 |
1.2.4PTA提交列表说明
1.编译错误:忘记打符号,多写了个字母
2.部分正确:中括号写错位置,导致循环错误
二.代码互评
1.1同学代码
1.2自己代码
1.3相互比较
1.用的变量不同,定义就不一样
2.我觉得这位同学很厉害,他用了条件运算符“条件 ? 表达式1 : 表达式2"来写这题,从网上搜索了这个运算符的意思,感觉自己又学的了一个知识,是这样用的满足条件则得表达式 1,否则得表达式 2.相当于if(a>b) max=a; else max=b;很牛逼我感觉
3.我写的就比较长,比较死板,他就比较灵活
2.1同学代码
2.2自己代码
2.3相互比较
1.定义的变量不同,他写的变量方法让题目简单
2.使用的语句不一样,他用了for循环语句,然后判断闰年,是就闰年就加29,然后就不用自己算天数,代码就没那么复杂,我的就很长
三.学习总结
3.1学习进度条
周 | 这周花的时间 | 代码行 | 学到的知识简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第一周 | 3天 | 47 | 简单的编程 | 无 |
第二周 | 4天 | 55 | 常量,变量,数据类型和一些运算符以及赋值运算 | 无 |
第三周 | 4天 | 95 | 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 | 格式控制 |
第四周 | 4天 | 92 | 使用for循环语句实现指定次数的循环程序设计 | 循环的顺序 |
第五周 | 4天 | 85 | 对函数的定义和调用有初步的认识,能模仿编程 | 对函数题还不熟练 |
第六周 | 4天 | 152 | 学会多分支结构、字符型数据类型和逻辑运算符 | 字符型函数不太了解 |
第七周 | 4天 | 182 | 熟悉多分支结构switch语句的使用 | 怎么用switch语句简单些 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.觉得其实自己开始对这个switch语句真的不懂,然后刷题搞懂,但是不熟练。
2.每个题目用switch语句还是挺困难的,因为有些题可能其他方法简单点,但是毕竟我们是学生,就要学习
3.看了几个同学的代码,真的学习了许多新的知识,他们用了许多没有学过的知识,通过看他们的代码自己也在学习
4.虽然写作业对我来说还是蛮困难的,自己理解能力比较差,但是我会继续努力