• C语言I博客作业07


    这个作业属于哪个课程 C语言程序设计I
    这个作业要求在哪里 作业链接
    我在这个课程的目标是 熟练掌握C语言,能独立完成简单项目,毕业前想做出一个简单的游戏
    这个作业在那个具体方面帮助我实现目标 熟练掌握switch语句的使用
    参考文献 作业评价标准

    1、PTA实验作业

    1.1统计学生成绩

    问题描述:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。

    1.1.1 数据处理

    • 数据表达:定义了九个整型变量,其中N表示学生个数,ABCDE为各等级人数,i用来计算循环次数,dj表示该数据所在等级,x表示学生成绩。
    • 数据处理:

    1.1.2 实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    77 54 92 73 60 65 69 1 0 2 3 1 样例,正确
    44 12 45 58 92 45 21 87 26 96 2 1 0 0 7 十个随机数,正确

    1.1.4 PTA提交列表及说明

    • 1、答案错误:输出时未打空格。
    • 2、部分正确:忽略了0分与100分的情况。

    1.2整数的分类处理

    问题描述:给定 N 个正整数,要求你从中得到下列三种计算结果:
    A1 = 能被 3 整除的最大整数
    A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
    A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

    1.2.1 数据处理

    • 数据表达:定义了七个整型变量,其中n代表输入的数字个数,i用来计算循环次数,g表示满足A3的整数个数(用来计算平均值),数组a用来进行后续计算以及求A1时取最大整数,A1、A2、A3用来初始赋值,以及方便后续比较大小等流程。
    • 数据处理:

    1.2.2 实验代码截图


    代码太长,PTA里截不出完整的图,CV到了devc++里截的图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 8 7 6 9 1 3 10 9 3 6.5 样例1,正确
    15 18 7 6 9 1 3 10 18 3 NONE 样例2,正确
    4 78 15 62 77 80 78 1 73.0 随机一组数据,正确

    1.2.4 PTA提交列表及说明

    • 1、编译错误:未定义数组直接使用。
    • 2、格式错误:输出时没加空格。
    • 3、部分正确:A3没保留一位小数。

    2、代码互评

    我的代码:

    同学代码:

    • 1、我用的代码定义了三个变量,虽然占用了更多空间,但处理数据能力较强,清晰有条理。
    • 2、该同学的代码十分简洁,占用的空间很小,但因为她是先使用数学方法计算出中间值再编写代码,所以不足之处很明显————无法确定大数据是否正确,而且计算也比较费时间。

    3、学习总结

    3.1 学习进度条

    日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
    10/7--10/13 9+个小时 100+ 编写if-else语句,算术运算与赋值运算规则等 while语句的使用以及适用范围
    10/14--10/20 8+个小时 190+ for的使用,if-else与for的组合使用 while与for的区别
    10/21--10/27 6+个小时 340+ 定义函数与调用 对函数的定义与调用不熟悉
    10/28--11/3 6+个小时 260+ if-else的镶嵌结构 用太多if-else会比较混乱
    11/4--11/10 6+个小时 170+ switch语句的基本运用 switch与if-else的区别

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结


    思维导图

    3.3.2 学习体会

    答:
    1、这周因为学科部的活动以及会议较多,所以减少了许多学习时间,因此没有提前预习这周所学内容,加上要写的会议笔记之类的东西太多,以至于学新课都有些吃力,周三上课还打了会儿瞌睡,不过课后花了些时间补上来了。
    2、关于switch语句的学习:基础的使用方法没有问题,但仍然有些不太懂的地方,比如switch与if-else的区别以及适用情况等,个人感觉学习C语言这门科目并不算轻松,但也算不上很累,得心态放平,再接再厉。

  • 相关阅读:
    iperf的学习与部分网络状况的简要总结
    docker中timedatectrl命令报“Failed to create bus connection: No such file or directory” 规格严格
    java获取本机IP 规格严格
    maven在不安装子模块而只安装父pom 规格严格
    shell中从redis读取数据 规格严格
    Cipher 加解密window正常linux下报错 规格严格
    Springboot迁移TongWeb 规格严格
    Dockerfile入门(使用Dockerfile生成jdk1.8镜像) 规格严格
    MCMC马尔科夫链蒙特卡洛方法
    mac中gitlab的安装
  • 原文地址:https://www.cnblogs.com/solokill/p/11805355.html
Copyright © 2020-2023  润新知