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.接下来应加强对知识的运用能力

posted @ 2020-12-05 15:37  彭亚卓  阅读(162)  评论(3)    收藏  举报