05

这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 熟悉多分支结构、字符型数据类型和逻辑运算符
这个作业在那个具体方面帮助我实现目标 PTA上计算身高的题目可以很大的加强自己对课程所学的理解
参考文献 C语言程序与设计
学号 <20209012>

1.PTA实验作业

05
1.1 题目名1
用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。

当 90≤ score≤100时, grade=A ;

当80≤ score<90时,grade=B;

当70≤ score<80时, grade=C;

当60≤ score<70时,grade=D;

当0≤ score<60时,grade=E。

如果输入成绩 score<0或 score>100,则输出“Input error!”

1.1.1数据处理
数据表达:score 为输入数值 score 为主函数计算得来
函数均为整型
数据处理:数据表达式:赋值表达式,算术表达式
流程结构:循环结构,
函数参数:主调函数:main

1.1.2实验代码截图
05
1.1.3 造测试数据

输入数据 输出数据 说明
60 D 60分成绩在D等
90 A 90分成绩在A等

1.1.4 PTA提交列表及说明一个
05
Q1 部分正确。
A1 >= 的一个=没写导致一部分答案输出不来。
1.2 题目2
05

1.2.1 数据处理
数据表达:score digit, i为输入数值 digit为主函数计算得来
函数为整型和字符型。
数据处理:数据表达式:赋值表达式,算术表达式
流程结构:循环结构,
函数参数:主调函数:main

1.2.2 实验代码截图
05

1.2.3 造测试数据

输入数据 输出数据 说明
4777 3 这一个字符含有三个7
4757 2 这一个字符含有两个7

1.2.4 PTA提交列表及说明
05
Q1 部分正确
A1 一开始使用if else的分支语句发现有点麻烦 后来改用swith语句轻松化解麻烦。
2.代码互评
同学代码截图

#include<stdio.h>
int main()
{
    double  moHeight, faHeight, Height, H;
    char sex, sports, diet;

    scanf("%c%lf%lf %c %c", &sex, &faHeight, &moHeight, &sports, &diet);

    if (sex == 'M' || sex == 'm') {
        H = (faHeight + moHeight) * 0.54;
        if (sports == 'Y' || sports == 'y') {
            if (diet == 'Y' || diet == 'y') {
                Height = H + H * 0.02 + H * 0.015;
            }
            else
                Height = H + H * 0.02;
        }
        else {
            if (diet == 'Y' || diet == 'y') {
                Height = H + H * 0.015;
            }
            else
                Height = H;
        }
    }
    else {
        H = (faHeight * 0.923 + moHeight) / 2.0;
        if (sports == 'Y' || sports == 'y') {
            if (diet == 'Y' || diet == 'y') {
                Height = H + H * 0.02 + H * 0.015;
            }
            else
                Height = H + H * 0.02;
        }

        else {
            if (diet == 'Y' || diet == 'y') {
                Height = H + H * 0.015;
            }
            else
                Height = H;
        }
    }
            printf("%.1fcm", Height);
            return 0;
}

自己代码截图
05
对比
这位同学代码逻辑上没有我的清晰。
但输入的方式比我的简单
同学代码截图

#include<stdio.h>
int main(void)
{
    int a,b,c,d,e,result;
    result=0;
    scanf("%d",&a);
    b=a/1000;
    if(b==7){
        result=result+1;
    }
    c=a%1000;
    c=c/100;
    if(c==7){
        result=result+1;
    }
    d=a/10;
    d=d%10;
    if(d==7){
        result=result+1;
    }
    e=a%10;
    if(e==7){
        result=result+1;
    }
    printf("%d",result);
    return 0;
}

自己代码截图
05

对比
运用switch语句后在与之对比优越程度显而易见。

3.学习总结
3.1 学习进度条(5分)
05

3.2 累积代码行和博客字数(5分)
05

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

3.3.2 学习体会
学习了一点点分支结构后,发现需要做的题目开始复杂起来,有些许吃力但感到很快乐。

上一篇:创建list ALV tree[RS_TREE_LIST_DISPLAY]


下一篇:1