c语言作业07
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 |
| 我在这个课程的目标是 | 学会运用分支结构 |
| 这个作业在那个具体方面帮助我实现目标 | switch的运用并且进行程序的编写 |
| 参考文献 | c语言教材 |
1.PTA实验作业

1.1计算天数
题目内容:本题要求编写程序计算某年某月某日是该年中的第几天。输入格式:输入在一行中按照格式“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,用int对其进行定义,属于整型变量。
数据处理:scanf("%d/%d/%d",&year,&month,&day);if(year%4==0&&year%100!=0||year%400==0){这是我做这个题目的表达式,用的是switch的分支结构进行运算,其中要考虑两种情况,闰年和顿年。
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2013/03/22 | 81 | 不是闰年 |
| 2013/03/23 | 82 | 次年是平年 |
| 2013/03/24 | 83 | 次年不是闰年 |
1.1.4PTA提交列表说明

1.case多写了一个s。去掉一个s
2.==少写了一个=。补上=
3.每排break后面结束语句的时候没打分号,加上分号。
4.day后面加的天数不对,重新写在纸上然后一个一个打上去。
1.2统计学生成绩
题目内容:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C小于70且大于等于60为D;小于60为E。输入格式:输入在第给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。输出格式:在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。输入样例:777 54 92 73 60 65 69输出样例:1 0 2 3 1
1.2.1数据处理
数据表达:定义score为学生的分数,N为学生的人数,人数小于或者等于1000.
数据处理:用if (b >= 90)b = 1;else if(b<90&&b>=80)b=2;else if(b<80&&b>=70)b=3;else if(b<70&&b>=60)将不同分数的同学分成不同的ABCD几个等级,在用switch进行程序编译,统计各层次学生人数。
1.2.2实验代码截图

1.2.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 77 88 45 89 78 95 86 | 1 3 2 0 1 | 九十分的有一个 |
| 66 69 86 96 97 85 87 | 3 2 0 2 0 | 两个九十分的 |
| 66 67 68 69 70 71 72 | 00340 | 三个人的成绩属于c级 |
1.2.4PTA提交列表

1.定义的变量和自己写的变量不同,无法识别。改成自己定义的变量
2.for循环后面没打大括号。加上大括号。
3.break结束时没打分号,加上分号。
2.代码互评
同学代码

我的代码

不同点:
1.他定义的变量写起来简便一些
2.他一次性把所有数据都累加了起来,而我的是按照一个月一个月的写,看起来比较的清晰但是容易写错。
同学代码

我的代码

不同点
1.我用到了if else语句但是又写的比较复杂。
2.他这个多次用到case,在程序中就定义了变量的取值范围。
3.学习总结

3.1学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识简介目 | 前比较迷惑的问题 |
|---|---|---|---|---|
| 第七周 | 5h | 60 | 学习了if else,定义数学函数 | 用的不够熟练 |
| 第八周 | 7h | 97 | 学习了for语句,循环程序设计 | 和之前学的有些混淆,有时不会动笔 |
| 第九周 | 7h | 108 | 学习改正代码运用编译器调整代码,用代码输入成阶成表 | 运用的不熟,做起来很费时间 |
| 第十周 | 7h | 120 | 熟练逻辑符以及他的运用 | 容易把逻辑符混淆,以至于做题常常出问题 |
| 第十一周 | 7h | 135 | 分支结构的学习 | switch运用的不够好,不是很会用来做题目 |
3.2累积代码行和博客字数

3.3学习内容总结和感悟
3.3.1学习内容总结
内容:对上次作业的讲评,复习以前所学知识,新课的学习,分支结构的了解,switch语句的运用。
总结:越学越难学,越往后面学起来越复杂,花的时间也会要更多。
3.3.2学习体会
经常感觉心有意,而力不足,想学好但是又学不好。甚至有时听不懂老师在讲什么。学起来很吃亏,我想我还是一个努力去学习这个作业,不管有多么困难。
c语言作业07的更多相关文章
- C语言|作业07
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://i-beta.cnblogs.com/posts/edit;postId=11811545 我在这个课程的 ...
- C语言|作业12—学期总结
一. 我学到的内容 二. 我的收获 作业链接 收获 C语言l博客作业01 对这个专业.学科以及markdown语法有了初步了解,打印出了"Hello world!" C语言l博客作 ...
- C语言Ⅰ作业12—学期总结
一.我学到的内容 二.我的收获 作业链接 收获 C语言Ⅰ博客作业01 认识了PTA编程,博客园,Markdown基本语法1,Markdown基本语法2 C语言Ⅰ博客作业02 PTA系统常见问题解答 C ...
- C语言作业总结
.## 一.我学到的内容 二.我的收获 作业 学到的知识点简介 C语言I博客作业01 学习了markdown语法. C语言I博客作业02 学习了<提问的智慧>. C语言I博客作业03 了解 ...
- C语言作业评价标准
C语言作业评价标准 作业内容: 每周作业分为基础作业.挑战作业和预习作业: 基础作业为本周所学内容的巩固: 挑战作业包括但不仅限于所学知识的综合运用: 预习作业为下周所学内容的任务单,要求必须在课前完 ...
- 第一次c语言作业。
第一次c语言作业 作业1 2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样? 我认为计算机科学与技术是研究信息过程.用以表达此过程的信息结构和规则及其在信息处理系统中实现的学科.这门学科是为 ...
- DS博客作业--07查找
目录 DS博客作业--07查找 1.本周学习总结(0--2分) 1.思维导图 2.谈谈你对查找运算的认识及学习体会. 2.PTA实验作业(6分) 2.1.题目1:6-1 二叉搜索树的操作集 (30 分 ...
- 我的第三次C语言作业
我的第三次C语言作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2 这个作业要求在哪里 https://edu.cnblogs.co ...
- c语言1作业07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932 我在这个课程的目 ...
随机推荐
- 关于ReentrantLock 中的lockInterruptibly方法的简单探究
今天在看Lock,都知道相比于synchronized,多了公平锁,可中断等优秀性能. 但是说到可中断这个特点,看到很多博客是这么描述的: “与synchronized关键字不同,获取到锁的线程能够响 ...
- __new__与__init__的区别和应用场景
创建实例的时候, 先运行的_new_方法, _new_创建对象 Student object(实例)返回给 _init_ 里面的第一个参数self class Student(object): def ...
- 使用Typescript重构axios(十四)——实现拦截器
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- python——字符串操作函数
字符串 join() map() split() rsplit() splitlines() partiton() rpartition() upper() lower() swapcase() ca ...
- 格式工厂转化成mp4 avc格式 暴风影音不能播放的解决方法
格式工厂转化成mp4 avc格式 暴风影音不能播放的解决方法 先转成其他mp4 确保能播放 然后再转成avc
- SSM整合相关试题
1.下列关于Spring自动装配的说法中,错误的是() A 在Spring配置文件中,可以通过<bean>元素的autowire属性指定自动装配方式 B autowire属性值可以设置为n ...
- avtivmq(订阅写法)
发布-订阅消息模式与点对点模式类似,只不过在session创建消息队列时,由session.createQuene()变为session.createTopic(). 消息发布者代码: 消息订阅者代码 ...
- java多线程回顾1:线程的概念与创建
1.进程与线程的概念 现在几乎所有操作系统都支持多任务,通常一个任务就是一个程序,一个运行中的程序就是一个进程.当一个程序行时,其内部也可能在执行多个任务,进程内每一个任务的执行流,就是一个线程. 所 ...
- T-SQL Part VII: CROSS JOIN
虽然不能确定是不是只有个SQL Server提供了Cross Join的功能,貌似W3School的SQL教程中是没有的 SQL教程.而Wikipedia中倒是有,也是最新的SQL:2011SQL:2 ...
- PHP中跳出循环break,continue,return,exit的区别
1. return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2) return 返回一个值给调用该方法的语句,返回值的数 ...