C语言I博客作业06

作业头

这个作业属于哪个课程 C语言程序设计II
这个作业的要求在哪里 C语言I作业06
我在这门课程的目标是 学好C语言为学习以后学习其他的语言做准备
这个作业在那个具体方面帮助我实现目标 对while循环语句的运用,思考能力等
参考文献 《C语言程序设计I》,Dev-c++.

1.PTA实验作业

1.1统计学生平均成绩与及格人数

1.题目内容描述:

  • 要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内.。

1.1.1数据处理.

1.数据表达:

  • (1).定义了n(学生人数),i(增量),count(及格人数)为整型,这grade(学生成绩),total(学生平均成绩)为双精度浮点型。
  • (2).运用了for()循环语句,和if-else if-else分支结构。
    2.数据处理:
  • (1).循环结构.for(i=1;i<=n;i++).if-else if-else分支结构。
  • (2).运算处理.* total+=grade;total/n.

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
8 输出数据
6 输出数据 刚好及格
10 输出数据 零分,满分

1.1.4 PTA提交列表及说明

  • 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
  • 1答案错误:没有对平均值保留一位小数;
  • 2部分正确:把后面两个输出函数(printf)放在了if-else结构括号的外面去了;
  • 3部分正确:没有考虑到人数为0的情况;
  • 4部分正确:把n==0写成了n=0。

1.2 输出闰年

1.题目内容描述:

  • 输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

1.2.1数据处理.

1.数据表达:

  • (1).定义了year,i(增量),m(对闰年计数)都为整型;
  • (2).运用了for()循环语句, if-else if-else分支结构。
    2.数据处理:
  • (1).循环结构.for(i=2001;i<=year;i++),if条件语句if(year>2100||year<=2000)、if(i%40&&i%100!=0)、 if(m0);
  • (2).运算处理. m++.

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2065 输出数据 奇数
2020 输出数据 偶数
2077 输出数据 奇数

1.2.4 PTA提交列表及说明

  • 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
  • 1部分正确:没有从2001年开始计算,我是按2004开始算的,还有在某闰年时运行不正确,如图
  • 2部分正确:还是没有从2001年开始计算,如图
  • 3部分正确:还是由于没有解决从2001年开始计算的要求。

2.代码互评

1同学代码截图

2同学代码截图

3自己代码截图

与第一位同学的区别

  • 1.与一同学的差别在于她的代码写着很整洁,值得学习。2她还用math.h头文件,在代码中没有用到,可以不用。
    与第二位同学的区别
  • 1第二位同学的区别是她是在if()语句里把Walk与Bike间的关系表达了出来。而我没有在代码中表达出来。
    与两位同学最主要的区别是我没有把Walk和Bike的关系表达出来,因为我把Walk与Bike间的关系在草稿纸上找了出来,就直接输入数据了。可以说是我的代码比较简单,但表达的意思没有明确,不能够看到原数据。这也是需要去改正的。

3.学习总结

3.1学习进度条

时间 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 16个小时 28行 学到了编写代码的基本知识,如:顺序结构 符号(英)与(汉)混淆
第二周 20个小时 20行 学到了运算符,赋值 主要是赋值,在printf中“="左右要空格其他就不用了
第三周 23个小时 98行 学到了分支结构(if-else),&&,%,幂运算pow,平方根sqrt 对一些新知识不能马上运用
第四周 16个小时 70行 学到了for语句,求小数点(要求用1.0来除以···),还有该变正负号知识 现在没问题了,在scanf()内&n&m之间要用“,"
第五周 26个小时 62行 学到了while循环语句,定义函数和调用函数的运用. 在定义函数后不知道如何运用
第六周 22个小时 154行 学到了if-else if-else的深入使用、用代码解决数学(函数)问题、如求一个数的个,十,百,千位等,还有求成绩的平均值,龟兔赛跑谁快谁慢 对想表达的意思不能够很好的用代码表达

3.2累计代码行数和博客字数.

3.3 学习内容总结和感悟

3.3.1 学习内容总结

请用思维导图的形式将到目前为止所学的内容进行整理。

3.3.2学习体会

1.感觉本周的作业难度还是可以的,这次作业让我些的代码突破了100行,这是很开心的。作业有比较难的,也有简单的,比上周写起来要轻松一些,因为经历过上周那么难的题,对相对简单一些的题就要好一些,还有在课前预习很重要,这会影响在听课的质量,和对本课堂的理解,再说后面会有一些简便的方法,可以解决一些复杂的问题。
2.对PTA的编译器感觉有点呆板,代码在Dev-C++中可以运行的,而在PTA中会出现某些具体的要求而出现bug,特别是开始的时候特别不适应,现在也适应了,也明白了要注意题目给出来的要求。

原文地址:https://www.cnblogs.com/chenyiAndy/p/11783514.html