C语言I博客作业06

问题|回答
--|:--😐--:
这个作业属于哪个课程|c语言程序设计ll
这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890
我在这个课程的目标是|学会分支结构,学习并能熟练使用字符型数据类型和逻辑运算符。
这个作业在哪个具体方面帮我实现目标|PTA的练习,做完后的对所学内容的总结。
参考文献|c语言程序设计。

1.PTA实验作业

7-4 统计学生平均成绩与及格人数

1.1.1数据处理

  • 数据表达:定义N S H i为整型,定义T为浮点型。N,S为用户输入得来,H,T,i为初始赋值同时还有程序运算赋值。
  • 数据处理:1.表达式:T=T+S; T=T/N; H++;
    2.流程结构:循环结构,分支结构。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
N=6 13 14 65 85 95 67 average=56.5 count=4 有及格与未及格
N=0 average=0 count=0 没有学生。
N=7 54 47 39 55 59 29 41 average=46.3 count=0 无人及格

1.1.4 PTA提交列表及说明

  • 答案错误:未定义T为浮点型。
  • 答案错误:未给H初始赋值。
  • 部分错误:未考虑N=0的时候,没有学生这一情况。
  • 答案错误:改写程序时把输出全为没有学生这一情况。
  • 答案错误:忘记给T初始赋值。
  • 部分错误:没有学生时平均数未按保留一位小数形式输出。

7-5 输出闰年

1.2.1数据处理

  • 数据表达:定义N, i为整型。N为用户输入值,i初始赋值为1,同时循环累积到N。
  • 数据处理:1.表达式:i=1,i<=N,i++ (i%40&&i%100!=0)||i%4000 N<=2000||N>=2101 N<2004
    2.流程结构:循环结构,分支结构。

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2051 2004 2008 2012 2016 2024 2028 2032 2036 2040 2044 2048 21世纪中有闰年的年份
2002 None 21世纪中没有闰年的年份
2504 Invalid year! 超过21世纪的年份
1843 Invalid year! 未到21世纪的年份

1.2.4 PTA提交列表及说明

  • 编译错误:输入N处未打&。
  • 部分正确:没有闰年的结构未打“!”。
  • 部分正确:开始时我定义了一个K来记录闰年数,没有初始赋值。
  • 部分正确:这个错误提交了多次,因此理由相同,均是以一个输出结果代替了所有结果。
  • 编译错误:改写了程序,第五行未打分号。
  • 编译错误:第二十行未打“}”
  • 部分错误:不知道2100也属于21世纪。

2.代码互评

1.同学代码

1.我的代码

  • 1.1:变量设置上我们数量相同,所用字母不同。同时承接用户输入距离的变量他用的时浮点型,而我为整数型。
  • 1.2:表达式大致相同,在于他详细一些而我直接加上了总和。
  • 1.3:判断条件输出结果时,我运用的时if-else语句,而他仅用了if,这样的关系判断让只需知道输出那个结果要什么条件即可,而我的语句要考虑到各中情况都要符合。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/10.27-10.31 17h 126 分支结构的使用,部分字符型数据的使用,逻辑运算符的运用。 字符型数据输出方面的问题,例如怎么打出-_-。

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第四周 751 32
第五周 1352 54
第七周 2135 147
第八周 3038 220
第九周 4142 324
第十周 5342 450

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

  • 刚开始预习时我都看不懂什么意思,脑子晕晕的,然后上网查了查才知道了一些东西。但看到作业的时候有了新的疑惑,字符还能运算? 当时就懵了,怎么算? 算了之后等于什么。看书也没看出来什么东西,经老师讲解后才发现每一个字符代表了一个数字,字符的运算归根结底还是普通的关系运算,只是“3”与3可不相等哦。但现在还是对输出字符存在疑惑,第七题一个没思路,第二个那个字符不知怎么输出。
posted @ 2019-11-02 16:32  txj2000  阅读(124)  评论(0编辑  收藏  举报