C语言I博客作业07

这个作业属于那个课程 C语言设计II
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930
这个作业的目标是 成为programer路上的一小步
这个作业在那些具体方面帮我实现目标 了解了switch语句结构
参考文献 C语言程序设计 中国大学慕课mooc

1.PTA实验作业

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

1.1.1数据处理

  • 数据表达:定义两个整型变量account和sum
  • 数据处理:用sum代替考号输出时的的第一位数字,调用switch语句对多分支进行处理
  • C语言I博客作业07_第1张图片

1.1.2实验代码截图

  • C语言I博客作业07_第2张图片

1.1.3造测试数据

输入 输出 说明
123456 Hunan Agricultural University 验证题目
789456 OtherUniversity 输入不符题目的数据
245631 Jishou University 随机数据

1.1.4PTA提交列表说明

-C语言I博客作业07_第3张图片

  • 编译错误:没有写default的语句
  • 编译错误:最后一句break没有写,而且忘记写分号了。加上分号
  • 编译错误:一直在改前面的语句,忘记分号。改了前面的输入语句
  • 编译错误:重复
  • 编译错误:重复
  • 编译错误:取第一位数取错,除以10000。应该是100000
  • 编译错误:switch(表达式错误)。加上一个表达式表达第一位数,然后用switch(常量表达式)
  • 编译错误:switch()用的int 定义,但是括号打在account
  • 编译错误:再找错误,没有发现细致错误
  • 编译错误:室友找到的错误,switch语句中int要括号起来,或者把括号去掉也是对的。

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

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

1.2.1数据处理

  • 数据表达:定义ABCDE,和一个输入数,还有成绩
  • 数据处理:用for语句循环成绩的取值数,if-else语句判断,中间嵌入switch语句
  • C语言I博客作业07_第4张图片

1.2.2实验代码截图

  • C语言I博客作业07_第5张图片

    1.2.3造测试数据

    输入 输出 说明
    7 77 54 92 73 60 65 69 1 0 2 3 1 验证题目
    4 65 95 87 56 1 1 0 1 1 随机数据验证

    1.2.4PTA提交列表说明

  • C语言I博客作业07_第6张图片
  • 编译错误:忘记定义成绩了,只定义了个数。多定义一个成绩变量
  • 编译错误:for语句忘记输入成绩了。在里面加入输入语句
  • 编译错误:标点符号没有注意好,最后一个忘记用分号了。加上分号。
  • 编译错误:找了一下找出来了,这题因为听了网课,正好用了switch结构,所以会写。

    2.代码互评

    同学代码

    -C语言I博客作业07_第7张图片

  • C语言I博客作业07_第8张图片

自己代码

  • C语言I博客作业07_第9张图片

  • 第一位同学考虑的时候先把最后一种情况用if-else语句,然后在里面嵌入switch,所以思路还是有一点点不一样。
  • 第二位同学先输入,然后在用for循环,再输入成绩,用default来表达最后一种情况。
  • 我在switch语句的表达式直接定义整型变量,使得代码简洁。

    3.学习总结

    3.1学习进度条

    周期/日期 本周时间 代码行数 学到那些知识 目前比较疑惑的问题
    第七周/10/7-10/10 两天 273 输入语句scanf(),if-else语句 double浮点型变量
    第八周/10/16~10/18 17h 400 for语句,输出华氏-摄氏温度转换表 for语句中较为复杂的问题还不能熟练解决
    第九周10/23~10/26 20h 587 主函数,被调函数,形参和实参 模仿和编写程序还是有点不会
    第十周10/29~11/03 20h 813 if嵌套,字符型变量 对于取余数和相除,还有ASCII码有点不理解
    第十一周11/5~11/8 16h 1027 switch语句处理多分支结构 switch里面的常量表达式怎样去写

    3.2累计代码行数和博客字数

  • C语言I博客作业07_第10张图片

  • C语言I博客作业07_第11张图片

3.3学习总结和感悟

3.3.1学习内容总结

  • 1了解了一些转义字符。例如ddd是八位进制数字,xhh是十六位进制数。
  • 2字符在运算中存在的使它的ASCII码值
  • 3switch语句处理多分支问题。
  • 思维导图C语言I博客作业07_第12张图片

3.3.2学习感悟

-本周学习内容还需要消化对于switch语句还不熟悉,所以看了看网课巩固,推荐一个还可以的中国大学生mooc,这个可以帮你巩固知识。总之学习没有止境,这个行当学到老活到老。

你可能感兴趣的:(C语言I博客作业07)