这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933
我在这个课程的目标是 熟练掌握C语言基础
这个作业在哪个具体方面帮助我实现目标 掌握C语言基础,可以有效的完成PTA
参考文献 C语言程序设计I

1.PTA实验作业

1.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数据处理

**数据表达:**用了变量**n,month,day,year**,year,month,day的值通过定义得到,n的值通过赋值表达式得到的,类型都是**整型变量**。
**数据处理:**
①数据用到的表达式是**逻辑表达式,算术表达式**
②流程结构:**switch语句**

1.1.2实验代码截图



1.1.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 与题目样例一样正确
2000/03/02 62 与题目样例一样正确
2020/05/14 135 随机取年份月日检验

1.1.4 PTA提交列表及说明



1.答案正确:没有用switch语句。

2.答案错误:觉得是scanf语句里面day,month的顺序不对,改过来后还是答案错误。

3.答案错误:没有输入4月时的情况,加上去后还是答案错误。

4.答案错误:4月后面的月份数字加错了,改过来后还是答案错误。

5.答案错误:发现改过来的数字还有错的,改过来后还是答案错误。

6.答案错误:题目要求“yyyy/mm/dd”,在scanf语句里面没有把"%d%02d%02d"那样子表示,改成"%d/%02d/%02d"后答案正确。

7.答案正确。

1.2 题目2

本题要求编写程序读入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 数据处理

**数据表达:**用了**N,x,A,B,C,D,E,i**8个变量,A,B,C,D,E的值是通过运算来的,N,x,i是通过定义来的,都是**整型变量。**
**数据处理:**
①数据用到的表达式有**逻辑表达式,算数表达式**;
②流程结构:**for语句,switch语句**

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
7,77 54 92 73 60 65 69 1 0 2 3 1 与题目样例一样正确
9,100 60 22 80 50 67 90 82 45 2 2 0 2 3 随机输入学生人数和不同的成绩检验是否正确

1.2.4 PTA提交列表及说明



1.编译错误:忘记定义i了,在int里面定义后是部分正确;

2-3.部分正确:把N,x一起放在scanf语句里面了,后面把x放在了下一个scanf语句里,答案正确。

4.答案正确。

2.代码互评

同学代码截图1 自己代码截图
同学代码截图2 自己代码截图
1.我们俩的代码格式是一样的,感觉同学1的代码比较紧凑,我的稍微美观一点。
2.同学2switch语句里面的语句段和我的不一样,她在语句后面加了n=n+dd,我们的意思是一样的。她把两种情况都例出来了,用了两个switch语句,
if-else语句用在两个switch语句之间,代码比较长。我的if-else语句用在后面的,代码比同学2简单点。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第11周/11.9 一天 137 switch语句 scanf语句在int后面和在for或其他语句后面有什么区别吗
第10周/11.4 一天 112 if语句的嵌套,字符型,逻辑运算符 怎么活用已学知识点做PTA
第9周/10.25 一天半 88 函数的定义,调用 “/=”是什么意思
第8周/10.18 两天左右 84 循环结构,for语句 在Dev-C++里面正确的代码到PTA上是答案错误怎么解决
第7周/10.8-10.12 两天左右 49 scanf()函数,if-else语句,常用的数学函数,关系运算符... PTA作业怎么能好好的做完!

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

感觉这周的题目不多,但是代码很长,打代码还是要仔细。认真学会语句的用法,才能比较顺利的完成作业。这周我一直疑惑一个问题,scanf语句在int
后面和在for或其他语句后面有什么区别吗?我有一个题目就是因为这个错了。还有就是7-11 程序设计联考 这个题目的代码我在Dev-C++里面运行出来的
不对,为什么啊?

C语言Ⅰ博客作业07的更多相关文章

  1. C语言|博客作业07

    这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 我在这个课程的 ...

  2. C语言Ⅰ|博客作业07

    这个作业属于哪个课程 C语言程序设计Ⅰ 这个作业要求在哪里 https://www.cnblogs.com/tongyingjun/p/11809219.html 我在这个课程的目标是 熟练掌握swi ...

  3. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  4. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  5. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

  6. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  7. C语言博客作业3--函数

    C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  8. C语言|博客作业10

    问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...

  9. DS博客作业--07查找

    目录 DS博客作业--07查找 1.本周学习总结(0--2分) 1.思维导图 2.谈谈你对查找运算的认识及学习体会. 2.PTA实验作业(6分) 2.1.题目1:6-1 二叉搜索树的操作集 (30 分 ...

随机推荐

  1. PHP实现yii项目转发有哪几种方法?

    header("location: index.php"); 如果header后面有代码, 会执行, 如果不想执行, 则加上exit;或者die();等, 应该可以应用到yii项目 ...

  2. Unknown property 'mybatis-plus'

    包名和配置文件路径必须一样 并且

  3. BZOJ 2165: 大楼 倍增Floyd

    卡了一上午常数,本地13s,可是bzoj 就是过不去~ #include <bits/stdc++.h> #define N 102 #define M 55 #define ll lon ...

  4. am335x system upgarde ddr3 capacity configuration base on TI DDR3 Software Leveling Tool (二十)

    follow test is  use ti DDR Software Leveling op log. AM335x DDR3 Software Leveling -- Version: Beta ...

  5. javascript中的BOM

    浏览器对象模型BOM,提供了访问浏览器的接口.这些功能大多和网页内容无关,多年来,由于缺乏规范导致BOM中的不同方法在不同浏览器中的实现有所差异,直到html5,才将BOM的主要方面纳入规范. BOM ...

  6. 4.rabbitmq--路由模式

    rabbitmq--路由模式 想象之前的订阅发布模式: 一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息 ...

  7. 预处理、const、static与sizeof-#pragma pack的作用

    1:有如下代码: #include <iostream.h> #pragma pack(1) struct test{ char c; short s1; short s2; int i; ...

  8. Netfilter 之 连接跟踪初始化

    基础参数初始化 nf_conntrack_init_start函数完成连接跟踪基础参数的初始化,包括了hash,slab,扩展项,GC任务等: int nf_conntrack_init_start( ...

  9. 提交本地文件至gitlab已有的项目中(更新gitlab)

    gitlab代码更新 gitlab官网 1.安装git git官网 官网下载安装,安装过程一直next即可(路径自己选) 2.clone至本机 格式:git clone url(可转到指定目录克隆) ...

  10. php中的<?= ?>和<?php ?>有什么区别么?

    <? ?>是短标签<?php ?>是长标签在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:<? ?>同 ...