C语言作业007
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计1 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934 |
我在这个课程的目的是 | 学习并掌握C语言 |
这个作业在那个具体方面帮助我实现目标 | 帮助我学会了switch语句,也让我明白了上课认真听的好处 |
参考文献 |
四 作业格式
1PTA作业贴图
1.1题目名 计算天数,本题要求编写程序计算某年某月某日是该年中的第几天。输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.1.1数据处理
数据表达:year,month,day,num分别表达年月日,天数。op是我定义的字符。
数据处理:"%d%c%d%c%d",&year,&op,&month,&op,&day这个表示的是year/month/day,(year%4==0&&year%100!=0)||(year%400==0)表示的是闰年。
1.1.2实验代码贴图
1.1.3造测试数据:
数据输入 | 输出结果 | 数据说明 |
---|---|---|
2019/11/8 | 312 | 今年不是闰年 |
2016/3/1 | 61 | 今年是闰年 |
2016/2/29 | 60 | 闰年二月有29天 |
1.1.4PTA提交及说明:
1)部分正确:我以为是分数要用浮点型,我就单独把score定义。
2)部分正确:改了后发现还是错了,认真翻了书,发现/要定义也就是char,改正后就对了。
1.2题目名:整数的分类处理,给定 N 个正整数,要求你从中得到下列三种计算结果:
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
1.2.1数据处理:
数据表达:n, m, max, b, A1, A2, c这些是整形变量,而A3是浮点型。
数据处理:A1=A2=A3=max=0,把这些变量赋值为零,for (int i = 1; i <= n; i++),用循环语句,还有if-else语句,switch语句。
1.2.2实验代码截图
1.2.3造测试数据:
数据输入 | 数据输出 | 数据说明 |
---|---|---|
3 56 76 87 | 87 1 56.0 | / |
3 56 87 90 | 90 NONE 56.0 | 没有可以表示为 3K+1 的整数的数 |
3 43 54 24 | 54 1 NONE | 不存在整数 K 使之可以表示为 3K+2 的所有整数的平均值 |
1.2.4PTA提交及说明
在dvec++上面编译错误了好多次然后再腾到pta上面最后还是粗心弄错了一个小地方(复制的时候没搞好),我在dvec++上面最主要出现的问题是
1)不是很理解for循环语句中,switch用法,我一直在想要不要在if-else里面加入叠加。
2)还有那个数不存在,我也不知道用什么表示,后来看到别人的代码才知道可以用==0来表示。
3)一开始我也不知道要先把A1,A2,A3,还有C先赋值,经过同学的提醒,我才明白。
2代码互评
题目:7-12 统计学生成绩
自己:
许青青:
代码区别:1)他用if-else语句把每一个分数段都打出来了,而我比他简单很多,我用int,%得到分数的第一个数然后就用switch语句完成了。
2)整体它的代码看起来比较复杂,庞大看起来不舒服,不美观。
题目 :整数的分类处理
自己:
许青青:
代码区别:1)我们这份代码是我们来讨论出来的,我们最主要的区别就是我们在定义的时候有点不一样,我的逻辑比较好,他的看起来就有点乱。
3.学习总结
3.2学习进度条
周/日期 | 这周所话的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 三个小时 | 60 | 初次了解代码的含义 | 不知道什么时候空格什么时候不空格 |
第二周 | 四个小时 | 100 | 知道怎么去制作表格 | %d什么的很多符号都不认识 |
第三周 | 七个小时 | 170 | if-else格式和&& | 代码写的一模一样都不对 |
第四周 | 七小时 | 150 | 学会了for语句 | 这周作业比较简单基本都懂了 |
第五周 | 六小时 | 160 | 学会了调用函数,学会了调试,找代码错误 | / |
第六周 | 七小时 | 170 | 学会了%02d,明白定义中的[]的含义 | 不知道怎么表达hh:mm |
第七周 | 七个半 | 240 | 学会了switch语句的用法 | 不是很明白for语句的if-else,和switch语句 |
累计代码行和博客字数
3.3.1学习内容总结
3.3.2学习体会
这周上专业课是我最后悔的一节课,我中午的时候没有睡觉,上课的时候好困一直想睡觉,老师讲什么我也没听到,然后我还觉得没什么,然后自己在做题目年的时候就好后悔没听课了,switch语句什么都没听懂,课后花了好多时间来补这个导致我这个pta作业写了好久,根本就写不动,下次我一定要午休,上课千万千万不能睡觉。各位同学都要注意了。
C语言作业007的更多相关文章
- C语言作业评价标准
C语言作业评价标准 作业内容: 每周作业分为基础作业.挑战作业和预习作业: 基础作业为本周所学内容的巩固: 挑战作业包括但不仅限于所学知识的综合运用: 预习作业为下周所学内容的任务单,要求必须在课前完 ...
- 第一次c语言作业。
第一次c语言作业 作业1 2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样? 我认为计算机科学与技术是研究信息过程.用以表达此过程的信息结构和规则及其在信息处理系统中实现的学科.这门学科是为 ...
- 我的第三次C语言作业
我的第三次C语言作业 这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2 这个作业要求在哪里 https://edu.cnblogs.co ...
- 做完c语言作业的心得
算是第一次自己接触c语言,并不是很深入的了解了,但也完成了第一次课的作业.在没有复制粘贴的情况下,8遍的简单编程让我记下了它基本的格式. 实验1.2.3.7都是基本的输入字,和课上的练习差不多,巩固最 ...
- 第一周C语言作业
一.PTA实验作业 题目1.温度转换 1.实验代码 int main() { int fahr = 150,celsius; celsius = 5 * (fahr - 32) / 9; printf ...
- C语言作业--函数
一.PTA实验作业 题目1: 400-499 中4出现的次数 1. 本题PTA提交列表 2. 设计思路 一.main函数 1.函数声明int fun(int x) 2.定义变量i,k,i表示输入的值, ...
- C语言作业(三)
一.完成PTA上四题作业 二.具体解题 (一).A乘以B 1.实验代码 #include <stdio.h> int main() { int A,B,C; scanf("%d ...
- c语言作业01-分支、顺序结构
1.本章思考总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 这一个星期算是我学习c语言的起点,因为暑假没有提前自学c语言,所以一上课时会觉得比较吃力也难以跟上其他大部分同 ...
- C语言作业03-函数
1.本章学习总结 1.1 思维导图 1.2本章学习体会,代码量学习体会 1.2.1学习体会 通过这几周的函数学习,让我明白了函数的重要性,在很多时候运用函数,会使得代码分工明确,逻辑严密,不繁琐.函数 ...
随机推荐
- 夯实Java基础系列13:深入理解Java中的泛型
目录 泛型概述 一个栗子 特性 泛型的使用方式 泛型类 泛型接口 泛型通配符 泛型方法 泛型方法的基本用法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型方法总结 泛型上下边界 泛型常见面试 ...
- python爬虫——简易天气爬取
通过爬虫,抓取http://www.weather.com.cn的天气信息 功能——输入城市代码,获取当日天气,简单的beautifulsoup和requests实现.(城市代码可百度查询,不全部展示 ...
- Scala 多继承顺序
Trait多继承顺序: 准则: 如果有超类,则先调用超类的函数. 如果混入的trait有父trait,它会按照继承层次先调用父trait的构造函数. 如果有多个父trait,则按顺序从左到右执行. 所 ...
- 设计模式----行为型模式之命令模式(Command Pattern)
下面来自head first设计模式的命令模式一章节. 定义 将"请求"封装成对象,以便使用不同的请求.队列或者日志来参数化其他对象.命令模式也支持可撤销的操作. 类图 注: 1. ...
- linux netlink通信机制简介
一.什么是Netlink通信机制 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口. Netlink 是一种特殊的 s ...
- python编程基础之二十二
字典:字典属于可变对象,但是不属于序列,内部是通过哈希方式存储的,内部保存的是一个个键值对key:value 字典的键是唯一的, 字典查找速度比较快 d1 = {} #括号里面用键值对表示 d2 = ...
- Z-buffer算法
1.Z缓冲区(Z-Buffer)算法 1973年,犹他大学学生艾德·卡姆尔(Edwin Catmull)独 立开发出了能跟踪屏幕上每个像素深度的算法 Z-buffer Z-buffer让计算机生成复杂 ...
- 走进JavaWeb技术世界1:JavaWeb的由来和基础知识
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- VMware ESXI6.0服务器安装系列:RAID设置
本文转载至http://www.scriptjc.com/article/847 1.连接显示器 2.插上键盘.U盘.显示器 3.看显示屏上的提示,按F12关机 4.关机前输入密码,然后按回车键 更换 ...
- CentOS 7 环境下修改主机名
本篇文章简单介绍在CentOS 7的环境下更改主机名的方法步骤. 首先我们开启虚拟机,用root账户进行登陆,并且打开终端.我们看到默认的主机名是我们新建虚拟机时自定义的名称. 接下来我们用命令更改主 ...