C语言I博客作业07

  • 一.本周作业头

这个作业属与那个课程 C语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933
我在这个课程课程目标是 学会简单自我编译基础代码,入门C语言。
这个作业在那个具体方面帮我实现目标 分支结构 熟悉多分支结构switch语句的使用
参考文献 《中国大学MOOC》 《百度》《思维导图》《C Primer Plus(第6版)中文版》
  • 一.本周作业

    1. PTA实验作业
    1. 代码互评
    1. 学习总结
  • 1.PTA实验作业

  • 1.1 题目名:要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

内容描述:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。

  • 1.1.1数据处理

  • 1.数据表达:用了n.i,score,sum,A,B,C,D,E变量代表学生人数,循环相加,分数输入,累加,等级A,B,C,D,E,属于整型变量。

  • 2.数据处理:
    数据用到的表达式:switch() case语句,break.赋值 如把 A=B=C=D=E=0; 算术运算符利用累加和除法。for语句:for(i=1;i<=n;i++),关系运算符比较
    流程结构循环结构。用scanf("%d",&score);语句。

  • 1.1.2实验代码截图

  • 1.1.3 造测试数据

输入数据 输出数据 说明

5728357490|01211|一共有五位同学成绩,小于60分一位,60到70分一位,80分到90分一位,70到80分两位,大于等于90分一位同学|
6432585958875|20111|一共有六位同学成绩,小于60分两位,60到70分无,70到80分一位.80分到90分一位,大于等于90分一位同学|
3889897|00011|一共有三位同学成绩,小于60分无,60到70分无.70到80分的无,80分到90分的两位.大于等于90分一位同学|
44248675|21100|一共有四位同学成绩,小于60分两位,60到70分一位,70到80分一位,80分到90分无,大于等于90分无|

  • 1.1.4 PTA提交列表及说明

PTA提交列表

提交列表说明:
 
* 1.编译错误:多了大括号,在case后面多打了一个分号。从书上对比原来switch语句发现出错误。
* 2.编译错误:把英文的逗号打成中文逗号,从下面错误提示找到提示改正。

  • 1.2 题目2:整数的分类处理

给定 N 个正整数,要求你从中得到下列三种计算结果:

A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

1.2.1 数据处理 :
* 1.数据表达:用了变量m,n,i,代表整数,属于整型变量。

* 2.数据处理:
数据用到的表达式:赋值 如把 sum=sum+item;    算术运算符利用累加和除法,关系运算符比较 i <= n;
流程结构:switch() case语句,break.逻辑运算符:&&代表逻辑运算和,||代表逻辑运算或,顺序结构,循环结构++。
  • 1.2.2 实验代码截图

  • 1.2.3 造测试数据

输入数据 输出数据
10 10 sum=100.100000
100 100 sum=10000.010000
15 15 sum=225.06667
169 123 sum=0.000000
-5 3 sum=#INFoo
56 88 sum=174064.466611
  • 1.2.4 PTA提交列表及说明

* 1.编译错误:sum把字母打错了,结果下面有在此单词上画线,看到自己错误。
* 2.编译错误:把==号全打成=,看书找类似代码对比。
  • 2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
第一位同学:

  • <1>同学代码截图

  • <1.1>自己代码截图

对比小结:
* 1.她是计算了每个月天数,第一个月的天数加上第二个月,我直接用for循环,累加每个月,分每个月31天,30天,29天,28天,。
* 2.我们用的变量不同,我的用了变量多,而她直接简单用了年,月,日,总天数。
* 3.我的排版比她的简洁,不过她的更易理解。

第二位同学:

  • <1>.同学代码截图

  • <2>.自己代码截图

对比小结:
* 1.我们代码差不多,只不过排版上有一点不同,各有优点。
* 2.初始化变量赋值相同时可以一次性从左到右赋完所有的值
* 3我认为她的代码要好,60分以下同学她只用了一语句就写完了,而我用了几个变量,要向她学习思考问题,使其简单化,多想一点少做一点,这是我目前最缺乏的。
  • 3.学习总结(15分)

  • 3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点 简介目前比较迷惑的问题
10.01-10.07 26小时 65行 温度转换 为什么要自己去安装MinCW-w64
10.14-10.17 20小时 85行 循环结构for,%的部分含义,sum的意义 item的具体使用方面,相关含义
10.23-10.26 14小时 55行 编写函数,懂得分号的含义,怎样用for语句 素数的判断该如何更简单编写程序
10.30-11.02 22小时 75行 熟悉多分支结构、字符型数据类型 逻辑运算符利用,算数优先级从那边开始运算
11.05-11.07 4小时 35行 分支结构 熟悉多分支结构switch语句的使用 for语句的插入和分支的陷入
  • 3.2 累积代码行和博客字数

  • 3.3 学习内容总结和感悟

  • 3.3.1 学习内容总结

整理本周学习的主要知识点有:

  • 3.3.2 学习体会

  • (1)要多用心看书,并且总结课后经验,在笔记本上不断留下自己的笔记。
  • (2)多请教同学。实在不会上百度搜一下具体的使用方法,再多想一想。
  • (3)提前预习特别重要,要不然都听不懂老师说什么。开始的时候认为c语言和数学关系特别大,以至于总是害怕学不好,基本上老师讲课我因为心态不好,就没有一次彻底听懂过的,经过身边的朋友的开导,仿佛找到学习C语言意义,没有那么害怕学习,反而有学会新东西的喜悦之情。
  • (4)很多知识点基本上都听不懂,一方面可能是自己学习能力比较弱,还希望老师讲慢一点。不过我会尽力在慕课上补回以前不会的知识。
原文地址:https://www.cnblogs.com/huqingqing2/p/11795575.html