-
一.本周作业头
这个作业属与那个课程 | C语言程序设计I | |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933 | |
我在这个课程课程目标是 | 学会简单自我编译基础代码,入门C语言。 | |
这个作业在那个具体方面帮我实现目标 | 分支结构 熟悉多分支结构switch语句的使用 | |
参考文献 | 《中国大学MOOC》 《百度》《思维导图》《C Primer Plus(第6版)中文版》 |
-
一.本周作业
-
- PTA实验作业
- PTA实验作业
-
- 代码互评
-
- 学习总结
-
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)很多知识点基本上都听不懂,一方面可能是自己学习能力比较弱,还希望老师讲慢一点。不过我会尽力在慕课上补回以前不会的知识。