这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932
我在这个课程的目标是 熟悉掌握switch语句的运用
这个作业在那个具体方面帮助我实现目标 学习switch语句的格式以及几种不同形式的运用
参考文献 《C语言程序设计》,百度

一.PTA实验作业

1.1 计算天数

题目内容描述:

要求编写程序计算某年某月某日是该年中的第几天。

输入格式:

输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

输出格式:

在一行输出日期是该年中的第几天。

1.1.1数据处理

数据表达:使用变量全为整型,y,m,d分别表示年月日。

数据处理:先定义年月日的输入格式,再使用循环语句和switch语句求出天数,最后输出天数。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2000/03/02 60 pta样例
2001/07/06 187
2002/12/05 339
2003/06/03 154
2004/08/28 241

1.1.4 PTA提交列表及说明

答案错误:提交两次出现答案错误,此次主要出现了两个错误,一是for循环中我开始定义的i的值为0,而不是1。二是,if-else语句中循环体没有加上括号。经在devc++编译运行检测发现了错误并解决。

1.2 统计学生成绩

本题内容描述: 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

1.2.1 数据处理

数据表达:变量全为整型,ABCDE作为常规变量表示各等级数,i,N,s用于循环语句以及switch语句。

数据处理:初始定义各等级成绩数为0,再通过循环语句和switch语句求出各等级成绩的个数,最后进行输出。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
7;77 54 92 73 60 65 69 1 0 2 3 1 pta样例
5;52 76 80 92 97 2 1 1 0 1
4;78 99 88 59 60 1 1 1 0 1
6;20 45 58 77 82 94 1 1 1 0 3

1.2.4 PTA提交列表及说明

编译错误:这个代码稍有复杂,其次我对switch语句的格式不太熟悉,出现了编译错误,仔细检查后解决了这个问题

多种错误:格式错误答案错误,多次尝试才发现ABCDE的定义为0的位置出现了错误,我将它放入了循环语句里,导致出现答案错误,然后就是输出格式弄错,定义其位置时我加了'&'符号。

二.代码互评

代码比较1:

我的代码 同学的代码

代码分析:

  • 对比起来我和同学的代码差异就比较大了,很明显他的比我多出不少,不过他的比我的更加好理解,我则是使用另外定义变量通过‘+=’直接计算出了天数之和。

代码比较2:

我的代码 同学的代码

代码分析:

  • 总体上两个代码是差不多的,风格类似,形式也差不多,不过我运用了default语句省下了不少代码的书写。

三.学习总结

3.1 学习进度条

日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
第一周(9.19-9.27) 1小时左右 28 c语言初步了解 格式的正确运用
第二周(9.27-10.4) 2小时左右 20 markdown格式的运用 怎么样让排版更加美观整齐
第三周(10.4-10.11) 5小时左右 104 if-else语句的运用 题目逻辑掌握不到位,分析问题的能力有待提高
第四周(10.11-10.18) 5.5小时左右 92 循环语句的运用 循环体的编写以及结构的多种变化理解不透彻
第五周(10.18-10.25) 8小时左右 90 调用函数的运用 还是很多时候循环体计算式不能写对
第六周(10.30-11.02) 7小时左右 133 分支函数的运用 分支函数的多种形式理解不到位
第七周(11.4-11.8) 5小时左右 105 switch语句的运用 switch语句的理解以及用法不到位

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • 学习c语言所遇到的困难越来越大,其中的语句也越来越难理解。
  • 作业完成的速度迟迟没有得到提升。
  • 对c语言书中内容掌握不够。
  • 不过学习的兴趣不减,希望自己继续加油。

c语言1作业07的更多相关文章

  1. C语言I作业07

    问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932 我在 ...

  2. | C语言I作业12

    C语言I作业12-学期总结 标签:18软件 李煦亮 问题 答案 这个作业属于那个课程 C语言程序设计I 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/S ...

  3. C语言I作业12-学期总结

    一.我学到的内容 二.我的收获 我完成的作业: 第一次作业 C语言I博客作业02 C语言I作业004 C语言I博客作业05 C语言I博客作业06 C语言I博客作业07 C语言I博客作业08 C语言I博 ...

  4. C语言I作业12一学期总结

    一.我学到的内容 二.我的收获 作业 收获 C语言I博客作业01 学会了编程"Hello word" C语言I博客作业02 安装编译器,将代码建立在自己的文件里面 C语言I博客作业 ...

  5. 第二周c语言PTA作业留

    6-1 计算两数的和与差(10 分) 本题要求实现一个计算输入的两数的和与差的简单函数. 函数接口定义: void sum_diff( float op1, float op2, float psum ...

  6. BMP图像直方图均衡算法(C语言大作业)

    万丈高楼平地起 C语言大作业 一.学习笔记篇 1.学习MarkDown MarkDown注重写作本身,而非花俏的界面 编辑器:vscode 插件:Markdown,Markdown Preview 2 ...

  7. C语言1作业5

    问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 我在这个课程的目的是 学习并掌握C ...

  8. C语言I作业08

    C语言I作业08 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 ...

  9. | C语言I作业04

    | C语言I作业004 标签: 18软件 李煦亮 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/ ...

随机推荐

  1. 【51nod 2026】Gcd and Lcm

    题目 已知 \(f(x)=\sum_{d|x}μ(d)∗d\) 现在请求出下面式子的值 \(\sum_{i=1}^{n}\sum_{j=1}^{n}f(gcd(i,j))∗f(lcm(i,j))\) ...

  2. Redis常见面试问题及答案

    大量key在同一时间过期,注意什么? 如果过期时间过于集中,会导致Redis可能会出现短暂的卡顿现象.严重的话会出现缓存雪崩,一般需要在时间上加一个随机值, 使用过期时间分散一些. Redis分布式锁 ...

  3. C/C++预处理指令#define,条件编译#ifdefine

    本文主要记录了C/C++预处理指令,常见的预处理指令如下: #空指令,无任何效果 #include包含一个源代码文件 #define定义宏 #undef取消已定义的宏 #if如果给定条件为真,则编译下 ...

  4. [JZOJ6241]【NOI2019模拟2019.6.29】字符串【数据结构】【字符串】

    Description 给出一个长为n的字符串\(S\)和一个长为n的序列\(a\) 定义一个函数\(f(l,r)\)表示子串\(S[l..r]\)的任意两个后缀的最长公共前缀的最大值. 现在有q组询 ...

  5. Linux iptables 防火墙设置

    1.查看防火墙iptables -L -niptablesb -L -n --line-number  显示规则行号看到 INPUT ACCEPT, FORWARD ACCEPT , OUTPUT A ...

  6. 论文阅读:Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN

    摘要: 在软件定义网络中,控制平面在物理上与转发平面分离,控制软件使用开放接口(例如OpenFlow)对转发平面(例如,交换机和路由器)进行编程. 本文旨在克服当前交换芯片和OpenFlow协议的两个 ...

  7. You Are Given a Decimal String...

    B. You Are Given a Decimal String... 这个题需要求出从某一个尾数 n 变为 m 所需要的 x 和 y 的最小个数(i+j) 那么就需要预处理出一个数组来存放这个值. ...

  8. [CSP-S模拟测试]:迷宫(最短路)

    题目传送门(内部题123) 输入格式 输入文件的第一行为四个正整数$n,m,k,d$. 接下来$m$行,每行三个整数$u,v,w$,描述一条无向道路. 输入文件最后一行包含$k$个整数,为$p_0,p ...

  9. [CSP-S模拟测试]:统计(树状数组+乱搞)

    题目传送门(内部题120) 输入格式 第一行,两个正整数$n,m$. 第二行,$n$个正整数$a_1,a_2,...,a_n$,保证$1\leqslant a_i\leqslant n$,可能存在相同 ...

  10. 选题 Scrum立会报告+燃尽图 06

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8678 一.小组情况组长:贺敬文组员:彭思雨 王志文 位军营 杨萍队名:胜 ...