zoukankan      html  css  js  c++  java
  • c语言l博客作业07

    一、本周教学内容&目标

    第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

    二、本周作业头

    这个作业属于那个课程|C语言程序设计II
    ---|:--:-----|
    这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932
    我在这个课程的目标是|学习更多的编译程序方法更好掌握c语言的编译
    这个作业在那个具体方面帮助我实现目标|通过学习本次switch语句,ASLL码值,进制转换能力
    参考文献|《c语言程序设计》《智慧提问》

    三、作业格式

    1.PTA实验作业

    请再此处列出自己的排名图片,如:

    1.1 题目名1

    题目内容描述

    自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
    

    1.1.1数据处理

    介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

    数据表达:int整型,scanf输入,利用switch语句运行进行控制数据表达处理
    数据处理:运用switch流程进行选择,printf输出结果,break将其打破结束运行
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据|输出数据|说明|
    ---|:--:--:-----|
    |123456|Hunan Agricultural University|
    |234561|Jishou University|
    |345612|Huaihua University|

    1.1.4 PTA提交列表及说明

    根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
    提交列表说明:

    编译错误:忘记在switch语句中写上(account/100000)导致通过不了
    解决办法:百度一下switch的用法,发现还要写上表达式与csae有关联,所以写上(account/100000)
    

    1.2 题目2

    本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
    大于等于90分为A;
    小于90且大于等于80为B;
    小于80且大于等于70为C;
    小于70且大于等于60为D;
    小于60为E。
    

    1.2.1 数据处理

    数据表达:int整型输入变量,for语句表达循环条件,switch语句用做表达
    数据处理:利用switch(s/10)处理csae运作,for(int i=1;i<=N;i++)来处理人数,属于哪个等级,并且printf输入结果
    

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据|输出数据|说明|
    ---|:--:--:-----|
    77 54 92 73 60 65 69|10231|
    66 67 87 34 56 67|01032|
    26 88 99 67 45 67 56|11023|

    1.2.4 PTA提交列表及说明

    编译错误:在上一题中通过百度知道switch要写表达式,表达式写成了s
    解决办法:询问同学了解到s/10是可以分辨等级,所以我输入s/10
    编译错误:没有考虑到要是100分的情况也是属于A等级
    解决办法:因此我填csae 10:A+=1;break;
    

    2.代码互评(5分)

    找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

    同学代码截图:


    自己代码截图:


    1.第一个同学和我一样用了switch语句,但是她的代码比较多,她把全部都写了,但是我的代码要比她的简单,在少于60分后面我运用的是default可以全部表达出来。for语句我们都用了,这个和我一样。
    2.第二个同学的代码和我的相差不大,都有用switch语句,他设的int整型比我多, 还有加上case语句表达A++,我的是A+=1一点点区别,也用了for语句表达人数。
    3.我和两个同学的代码还是有很多相似之处,都有运用switch语句进行编译程序,所以总的来说,各自都有自己的想法,编译出来也不相同。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    等一周9.19-9.27 7天 28行 学会了如何开始进行编辑和简单的程序 为什么在编辑时要这么严厉,错一个符号都会是编译错误
    第二周9.25-910.4 5天 20行 学会了如何用已学知识举一反三 为什么有时候用一个字母代表不行,有时候又可以
    第三周10.8-10.12 4天 136行 难度加大的编程 不知道如何简写编程
    第四周10.15-10.18 3天 120 指定次数的循环程序设计 不知道如何将分子和分母都是变量的情况下编写程序
    第五周10.23-10.26 4天 89 学习函数的运用和表达 不知道运用那种流程正确表达函数运用较为正确
    第六周10.28-11.2 3天 130 学习分支结构多次if-else循环 不知道在哪里打上中括号同时满足条件
    第七周11.5-11.8 2天 140 学习switch语句的运用 不知道如何表达switch语句的表达式,还不是很熟练

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会

    这次作业我还是不怎么会运用switch语句编程,虽然看上去非常简单,但是自己实际操作的时候感觉非常吃力,我不知道其他同学有没有和我一样的情况,所以这次作业我还是不怎么会,可能下次碰到我可能还是不怎么会。这也说明我还是没有掌握这个switch语句的运用,我还得在这次作业后多多练习,熟练switch的用法,跟上其他人的步伐。

  • 相关阅读:
    【IDEA】项目最好强制 utf-8,换行符强制 Unix格式,制表符4个空格
    【Maven】有关 snapshots、releases 的说明
    【Maven】与私服有关的本地操作(上传、拉取jar包;版本发布)
    【Maven】nexus 安装(基于docker)
    【Maven】maven命令(编译、打包、安装、发布)区别
    【Linux、Centos7】添加中文拼音输入
    生成器、列表推导式、生成器表达式
    列表:python基础数据类型
    数据类型之间转化、字符串学习
    while 循环、格式化输出、运算符
  • 原文地址:https://www.cnblogs.com/xiexiangyun/p/11816973.html
Copyright © 2011-2022 走看看