C语言I博客作业07
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11586 |
| 这个作业的目标 | 熟练掌握和运用while和do-while语句 |
| 学号 | 20209163 |
一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业
PTA实验作业
代码互评
学习总结
三、作业格式
1.PTA实验作业(20分/题)

1.1 题目名1:猜数字游戏 (15分)
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。
题目内容描述
1.1.1数据处理
数据表达:用了变量x,N,s,i,这些变量的值是x,N,s分别为游戏机产生的随机数、以及猜测的最大次数和猜测数i为猜测次数,类型都为整型。
数据处理:数据用到了while和if-else结构。while(i<=N){
i++;
if(s>=0){
if(i<=N){
判断猜测值过大过小和输出
根据猜测正确时的次数输出
}
}
else{
超过N次都没有猜到的情况
}
}
else{
用户输入了一个负数,并结束程序。
}
scanf("%d",&s);
}
1.1.2实验代码截图

1.1.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 99 4 98 59 99 66 | Too small Too small Lucky You! | N次内猜对 |
| 99 4 55 66 77 88 22 99 | Too small Too small Too small Too small Game Over | N次之后猜对 |
| 99 4 55 -1 | Too small Game Over | N次内结束 |
1.1.4 PTA提交列表及说明

提交列表说明:
部分正确1.while循环条件错误,条件改为i<=N;
部分正确2.没有考虑N次之后猜对,添加if-else条件i>N结束程序;
部分正确3.猜对,次数超过N或输入负数没有终止语句,猜对,次数超过N或输入负数语句后加break;
1.2 题目2: 找出一批学生的最高分 (15分)
本题要求编写程序,找出最高分。
1.2.1 数据处理
数据表达:用了变量n,N,d,变量的值n为第一个输入分数和新输入变量,N为第二个输入分数和上个循环的最大值,类型都为双精度浮点型。
数据处理:数据用到了while和if-else结构。
while(n>=0){
if(n>N){
d=n;
N=n;
}
else{
d=N;
}
scanf("%lf",&n);
}
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 0 0 0 0 -1 | 0 | 0中0最大 |
| 99 99 99 99 10000 -1 | 10000 | 99 99 99 99 10000中10000最大 |
| -1 -2 -3 | 0 | 输入第一个负数直接结束程序 |
1.2.4 PTA提交列表及-说明

提交列表说明:
部分正确:1.浮点错误,变量改为双精度浮点数;
部分正确:2.第一次输入了一个变量。多加一个输入变量;
部分正确:3.未保留上个循环的最大值,用N保留上个循环的最大值。
2.代码互评(5分)
同学代码截图1

同学代码截图2

自己代码截图

1.第一个同学用“return 0;”结束程序
2.第二个同学几乎每一种情况都大致列了一遍
3.我的if-else有多个分支看起来有点困难
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 7/11.30-12.5 | 12h | 600 | 深化了解了循环结构do-while | 对循环还有很多不懂 |
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
1.一开始对多个数据的输入不明白后来通过问同学明白
2.对知识还是不能熟练运用,还有一些简单问题想不到
3.接下来应加强对知识的运用能力

浙公网安备 33010602011771号