qtsz

导航

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 学习体会

老师说基础差的同学(我就是)要相信"驽马十驾,功在不舍",只要自己不放弃,坚持用好的习惯,好的方法学习,总能获得成长。面对越来越多的难题,我开始喜欢自己查资料    了,不懂的可以请教室友,或者请教我舅,像第一题我就是从我舅舅哪里打听来的,本来可以用死板的方法,但是有简单我又想学,然后根据他所说的打了一遍吧,虽然错了很多    遍,但是后来对了也是很开心,所以老师说的很有道理。

posted on 2019-11-08 18:36  qtsz  阅读(222)  评论(4编辑  收藏  举报