这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 【作业要求】(https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890) |
我在这个课程的目标是 | 学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据 |
这个作业在那个具体方面帮助我实现目标 | 在PTA上的练习,我学会了for与if的连用,以及逻辑运算符的使用,字符型数据的算法 |
参考文献 | 主要是在百度上查资料 |
1.PTA实验作业(20分/题)
7-4 统计学生平均成绩与及格人数 (15 分)
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
输入格式:
输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。
输出格式:
按照以下格式输出:
average = 成绩均值
count = 及格人数
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
答:1.用到了a,b,i,d,e,f。变量a,b的值是自己输入,变量d,e,f的值是进行赋值,并且在循环中不断累加。f是double变量,其他都是int变量。
2.赋值运算符,算数运算符,关系运算符,结构为分支结构,for包含if的语句。
1.1.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | average=0 count=0 | 人数0 |
3 -32 32 54 | average=18.0 count=0 | 成绩有负数 |
8 21 32 45 45 95 95 87 68 | average=61.0 count=4 | 成绩无负数 |
1.1.4 PTA提交列表及说明
1.答案错误:刚开始做这个题目,我在书上看到了一个好象的题目,自己没有什么思路就和书上打,打出来是答案错误,自己才发现书上是统计不及格人数。
2.多种错误:自己发现这个问题,就改过来再次进行编译,但是自己好像改错了,自己没有注意到人数为0的情况,加上自己有几个分号打错。所以说多种错误。
3.答案错误:我把f用int去变量了,它应该用double变量。注意还要用%.1f。
7-6 奇偶分家 (10 分)
给定N个正整数,请统计奇数和偶数各有多少个?
输入格式:
输入第一行给出一个正整N(≤1000);第2行给出N个非负整数,以空格分隔。
输出格式:
在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
答:1.用到了n,x,i,sum,all,n和x自己输入,sum,all在循环中累加,并且在之后输出。全部是int型
2.赋值运算符,算数运算符,关系运算符,结构为分支结构,for包含if的语句。
1.1.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0 0 | 输入数据为0 |
5 1 2 3 4 | 3 1 | 数据无负数 |
2 -2 | 1 0 | 数据有负数 |
1.1.4 PTA提交列表及说明
1.答案错误:第一次答案错误是没有注意到,输出格式,我把奇偶数单独用printf输出了,应该把他们放一起,之间有个空格就可以了。
2.答案错误:这个是因为我在考虑要不要加个n<1000的条件,加了后错误,问了同学,知道可以不加。
3.答案错误:if中的x%2,我打出来是x&2,这个是我粗心。
4.编译错误:还是if中的!,我一直不知道为什么,我进行调试是,他反应是什么左值不对,我可以看懂,但是重新输入一遍就可以了。
5.答案错误:printf中没有打逗号。
6答案错误:同上
2.代码互评
同学代码
我的代码
答:1.第一个同学代码相比我的比较复杂,他多次用到了printf,同时他用到了sum=sum+m,我是把这一步放在后面。
2.第二个同学代码基本和第一个一样,但是他的格式和我一样比较规范。
3.我的代码比较简单,都是字母没有单词,可能我比较懒。
3.学习总结(15分
1.这一周我们学会使用分支结构,for与if的连用。
2.以及逻辑运算符的使用,
3.自己也学会了字符型数据的一些东西。
3.1 学习进度条(5分
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/9~10/12 | 三天 | 121行 | 学会怎样使用浮点型函数及整数型函数,和一些关于c语言的语法 | 自己在PTA上练习代码时总是不清楚自己到底错在那个地方。 |
10/16~10/18 | 两天 | 136行 | 学会怎么样使用for循环函数,还学会了怎么样去说明自己的错误,在机课中我们学会了怎么样调式自己的代码。 | 自己对于for语句理解不到位,不清楚它的表达式。 |
10/22~10/26 | 四天 | 96行 | 一周我们学习了函数,以及函数的定义,函数的调用。同时学习了怎么使用思维导图 | 函数的定义,调用自己还有很多不清楚,就比如实参,等我都没有搞清楚。 |
10/30~11/02 | 四天 | 145行 | 学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据 | 自己还没有完全掌握这几个知识点,比如有一些结构不熟悉。 |
博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第1周 | 773 | 31 |
第2周 | 1445 | 51 |
第3周 | 3505 | 172 |
第4周 | 5171 | 302 |
第5周 | 6708 | 398 |
第6周 | 8425 | 543 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
1.学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据
2.但是自己还没有完全掌握这几个知识点,
3.逻辑运算符是自己百度的。
3.3.2 学习体会
1.自己这次在上课前,进行了预习,所以听起来比较轻松。
2.自己对于老师说的知识点没有完全吃透,自己都是百度的。
3.已经习惯了老师讲课的风格,自己已经可以慢慢可以了