• C语言I博客作业07


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931
    我在这个课程的目标是 熟悉多分支结构switch语句的使用来解决实际问题
    这个作业在那个具体方面帮助我实现目标 提供案例给我练习,并可以判断对错
    参考文献 PTA

    1.PTA实验作业

    1.1 统计学生成绩

    本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

    大于等于90分为A;
    小于90且大于等于80为B;
    小于80且大于等于70为C;
    小于70且大于等于60为D;
    小于60为E。

    1.1.1 数据处理

    数据表达:

    变量 变量的值 类型
    m 输入的成绩 整形
    a,b,c,d,e 得到的参数 整形

    数据处理:表达式:for(i=1;i<=n;i++)
    {
    scanf("%d",&m);
    m=m/10;
    switch(m){
    case 10:a++;break;
    case 9:a++;break;
    case 8:b++;break;
    case 7:c++;break;
    case 6:d++;break;
    default:e++;break;
    }
    流程结构:for循环加上switch的分支结构

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    7 77 54 92 73 60 65 69 1 0 2 3 1 对了

    1.1.4 PTA提交列表及说明

    1.答案错误:没有把100的情况算进去

    1.2 整数的分类处理

    给定 N 个正整数,要求你从中得到下列三种计算结果:

    A1 = 能被 3 整除的最大整数
    A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
    A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

    1.2.1 数据处理

    数据表达:

    变量 变量的值 类型
    m 输入的数字 整形
    x 最大的三的倍数 整型
    b 余数为1的数的个数 整型
    s 余数为2的数的总和 实数型

    数据处理:
    表达式:for(i=1;i<=n;i++)
    {
    scanf("%d",&m);
    a=m%3;
    switch(a){
    case 0:{
    if(x<m)
    x=m;
    break;
    };break;
    case 1:b++;break;
    case 2:{c++;
    s=s+m;
    break;
    }break;
    }
    }
    流程结构:for循环中带有switch的分支结构

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    8 5 8 7 6 9 1 3 10 9 3 6.5 最大的三的倍数是9,余数为1的数有3个,余数为2的数的平均值为6.5
    8 15 18 7 6 9 1 3 10 18 3 NONE 最大的三的倍数是18,余数为1的数有3个,余数为2的数没有

    1.2.4 PTA提交列表及说明

    1.答案错误:对数据没有初始化

    2.代码互评

    同学代码截图
    陈洁

    自己代码截图

    3.学习总结

    3.1 学习进度条

    3.2 累积代码行和博客字数

    16374和1005

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    数据的初始化时非常重要的。容易造成难以察觉的错误。所以在C语言的编程中每一个环节都是极其重要的,需要按部就班的去认真执行每一个步骤。检查错误是很痛苦的,就像写数学题,在一个步骤上稍稍出错,结果就是差之千里,而错误又是难以找到。所以反而是第一遍就将题目做对来的更简单点,宁愿多在第一次做题目上多花点时间,也不愿在事后去查找错误。

    3.3.2 学习体会

    C语言是在实践中不断积累,出错,再改正中不断提高的。要一步一个脚印,在实践中学习。
    一丝不苟,认真学习。

  • 相关阅读:
    享受法国葡萄酒
    shell (bash) hot keys
    传统MapReduce框架
    【oracle】常用命令
    【转】商业J2EE中间件价值何在?
    【转】Linux(CentOS)服务器上安装Webmin
    【转】CentOS 5安装免费主机控制面板Webmin
    【源码】不规则矩形窗体的设计
    【转】虚拟机VirtualBox+Centos+NAT网络的配置过程
    【jsp】 config配置的关键字
  • 原文地址:https://www.cnblogs.com/broaduniverse/p/11821838.html
Copyright © 2020-2023  润新知