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.虽然写作业对我来说还是蛮困难的,自己理解能力比较差,但是我会继续努力

posted @ 2019-11-08 11:09  那就这样吧开心就好  阅读(389)  评论(7编辑  收藏  举报