C语言I博客作业06

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I博客作业06
我在这个课程的目标是 学会C语言,掌握编程基础知识
这个作业在那个具体方面帮助我实现目标 学会了多分支结构、字符型数据类型和逻辑运算符。
参考文献 c语言作业评价标准

一、PTA实验作业

1.1奇偶分家

题目描述:给定N个正整数,请统计奇数和偶数各有多少个?

1.1.1数据处理

数据表达

变量 变量来源 变量类型
N 题目输入 int
a 题目输入 int
i 使语句循环 int
b 奇数的个数 int
c 偶数的个数 int

数据处理:使用的表达式有
(1),a +=1
(2),  b +=1

使用了for语句进行循环运算。

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1
8
0 1 最小N
5
3 5 7 9 11
5 0 全是奇数
5
24 34 2 4 96
0 5 全是偶数
5
2 8 1 0 67
2 3 有0
10
58 35 89 3 33 55 77 65 22 936
7 3 更大N

1.1.4PTA提交列表及说明

1,编译错误:scanf后面忘加了分号,通过编译器的提示发现了错误。

2,部分正确:题目是先输出奇数,后输出偶数,通过回看题目,我发现我弄反了。

1.2 龟兔赛跑

题目描述:乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

1.2.1数据处理

数据表达

变量 变量来源 变量类型
T 题目输入 int
x1 乌龟的路程 int
x2 兔子的路程 int
a 最终赢家的路程 int

数据处理:使用的表达式有
(1),a = N/100
(2),b = (N-a100)/10
(3),c = N%10
(4), s = a
aa+bbb+cc*c

使用了else-if分支结构

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
5 _ 45 奔跑中,兔子赢
35 _ 90 睡觉中,兔子赢
44 @_@ 132 乌龟赢
45 -_- 135 平局

1.2.4 PTA提交列表及说明


1,答案错误:没有看清题目,少打赢家的距离,通过回看题目,发现了这个问题
2,部分正确:将“==”打成了“=”,通过调试发现了这个问题
3,部分正确:误以为平局,没有赢家,所以不需要打距离,抱着试试看的心态打了上去
4,部分正确:空格没打,执行一次程序之后发现了问题。

二、代码互评

我的 同学一 同学二

与同学一相比
(1)我将s定义为了双精度浮点型,而她定义为了整型。
(2)由于除号两边都是整型,而d却是单精度浮点型,所以要进行转换,而我的则不用。

与同学二相比
(1)我在定义变量的时候,就赋了值,而他没有。
(2)他议论了N等于0的情况,但实际上不用议论,因为N等于0,for循环就不会进行,故而s等于0。

3.1 学习进度条

周/日期 这周所花的时间 代码行 解决问题数 学到的知识点简介 目前比较迷惑的问题
第一周(9.19-9.27) 2小时 10 4 代码的基本输出 什么时候该空格
第二周(9.27-10.4) 24小时 30 2 华氏温度转换和GCC编译器编译文件 如何进行输入
第三周(10.4-10.11) 24小时 100 2 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 对一些数学符不熟
第四周(10.11-10.18) 20小时 120 5 使用for循环语句实现指定次数的循环 不能快速找出错误
第五周(10.18-10.25) 16小时 130 4 编写函数 调试有点不熟悉
第六周(10.25—11.1) 30小时 500 17 多分支结构、字符型数据类型和逻辑运算符 表达式的定义,上面的表达式好像是算术表达式,好像其它类型的表达式,认识得不清楚

3.2累积代码行和博客字数

3.3 学习总结

3.3.1学习内容总结

3.3.2学习体会

11月底有比赛,为了这场比赛,我开始翻书自学。
这一过程,说它不难也不难,因为书上的内容大都看得懂,虽然有时候会不想看,毕竟内容有点多,并且杂。
但它难也难,因为做PTA上面的题目结果都是答案错误,单凭“瞪眼法”是瞪不出来的,只能选择调试,但辅导员又不许带电脑,所以我只能先错一大遍,等晚自习后再去调试。
不过acm战队已经申请了,预计下周的晚自习就可以去ATD那里学习了。
对我感触最深的还是变量的定义,一定要想清楚变量的类型,两个整型相除,结果还是整型,但想要得到的却是浮点型,结果运行结果就错了,我因为这样,错了好几道题。

原文地址:https://www.cnblogs.com/ningfan/p/11783999.html