C语言I作业07
一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934 |
我在这个课程的目标是 | 灵活使用C语言 |
这个作业在那个具体方面帮助我实现目标 | 学会switch语句 |
参考文献 | 百度,C语言程序设计 |
1.PTA实验作业
1.17-10 计算天数 (15 分)
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62
1.1.1数据处理
伪代码
数据表达:首先定义year,month,day,num几个整型变量,a,b两个字符变量,一个switch语句,一个if-else语句。
数据处理:首先用switch输出平年,然后用if((year%4==0&&year%100!=0)||(year%400==0))判断是否是闰年,是的话再用if-else语句判断month是否大于2,分类输出。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 题目中数据 |
2007/06/09 | 160 | 随机输入 |
2012/08/23 | 236 | 闰年 |
1.1.4 PTA提交列表及说明
答案错误:这里其实错了好多次就是没有定义字符型/,然后答案都是错的
1.27-12 统计学生成绩 (15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
输入样例:
7
77 54 92 73 60 65 69
输出样例:
1 0 2 3 1
1.2.1数据处理
伪代码
{{uploading-image-417648.png(uploading...)}}
数据表达:首先定义了grade,A=0,B=0,C=0,D=0,E=0,i,N,num几个整型变量,使用,for循环,if-else语句,switch语句判断输出。
数据处理:首先运用for循环,然后用if-else嵌套结构判断输出,然后用switch语句进行转换输出结果就行了。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
7,77 54 92 73 60 65 69 | 1 0 2 3 1 | 题目中数据 |
8,71 59 83 96 62 75 52 88 | 1 2 2 1 2 | 随机输入 |
6,95 55 74 65 25 54 | 1 0 1 1 3 | 随机输入 |
1.2.4 PTA提交列表及说明
提交列表说明:
编译错误:if-else分支结构中{}少打,还有&忘记打了。
部分正确:if(grade>=90)打成了if(grade>=90&&grade<=100)然后就是部分正确了。
2.代码互评
我的代码
同学代码1
同学代码2
1.同学1的代码首先运用了if-else语句对年份进行判断,使用了两次switch语句,显得有点复杂
2.同学2的代码很简单,直接先判断是不是闰年,然后在对month>=2月的情况下进行判断,是闰年则是+29
3.我的的方法是,闰年只比平年多一天,先不管闰年平年,全部按平年算,算完之后在判断是不是闰年,如果是闰年并且月份大于2,再在这个结果上加一天
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 2小时 | 49 | Markdown语法 | \n,表示的是什么 |
第二周 | 2小时 | 68 | 华氏温度的转换 | 数据类型搞不懂 |
第三周 | 4小时 | 89 | if-else从句 | 怎么缩进程序代码 |
第四周 | 3小时 | 135 | for的循环语句 | 怎么对变量赋值 |
第五周 | 3小时 | 140 | 基本的定义函数 | 实参,形参分不清 |
第六周 | 4小时 | 167 | 嵌套语句,if-else的分支结构 | 问题太多了 |
第七周 | 3.5小时 | 160 | switch语句 | switch语句中能不能有范围存在 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
老师说基础差的同学(我就是)要相信"驽马十驾,功在不舍",只要自己不放弃,坚持用好的习惯,好的方法学习,总能获得成长。面对越来越多的难题,我开始喜欢自己查资料 了,不懂的可以请教室友,或者请教我舅,像第一题我就是从我舅舅哪里打听来的,本来可以用死板的方法,但是有简单我又想学,然后根据他所说的打了一遍吧,虽然错了很多 遍,但是后来对了也是很开心,所以老师说的很有道理。