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

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935
    我在这个课程的目标是 学习C语言解决现实生活中的问题
    这个作业在那个具体方面帮助我实现目标 学习了switch语句
    参考文献 《百度》 《C语言程序设计》 《知乎》

    1.PTA实验作业

    1.1 题目名7-11

    自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
    输入格式:
    在一行中给出1个6位的正整数account。
    输出格式:
    在一行中输出account的学校。注意:如果不清楚学校代号是哪个学校,则输出"Other University"。
    输入样例:
    123456
    输出样例:
    Hunan Agricultural University

    1.1.1数据处理

    数据表达:使用了整型变量a,b;运用了scanf输入和switch语句;
    数据处理:运用了整数,六位数除以100000可以得到第一位数,然后去判断学校。

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    269859 Jishou University 首位为2,判断学校为吉首大学
    156987 Hunan Agricultural University 首位为1,判断学校为湖南农业大学
    943533 Other University 首位为9,是未知学校

    1.1.4 PTA提交列表及说明

    1.多种错误:在“”前面打了空格,Other University中间没有空格;
    2.部分错误:Other University中间没有空格;

    1.2 题目7-12

    本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
    大于等于90分为A;
    小于90且大于等于80为B;
    小于80且大于等于70为C;
    小于70且大于等于60为D;
    小于60为E。
    输入格式:
    输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
    输出格式:
    在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
    输入样例:
    7
    77 54 92 73 60 65 69
    输出样例:
    1 0 2 3 1

    1.2.1数据处理

    数据处理:使用了整型变量 N,count,x A,B,C,D,E;使用了scanf输入语句,运用了for循环语句和switch语句;
    数据表达:先用条件语句判断成绩的等级,再用中间变量x去累加每个等级的人数;

    1.2.2实验代码截图

    1.2.3造测试数据

    输入 输出 说明
    7 77 54 92 73 60 65 69 1 0 2 3 1 测试正确
    5 66 54 99 88 78 1 1 1 1 1 测试正确
    4 58 74 49 89 0 1 1 0 1 测试正确

    1.2.4提交列表及说明

    1.编译错误:没给A,B,C,D,E赋值为0;
    2.编译错误:没有用“&&""(与)的符号;
    3.编译错误:case语句后":"打成了符号“:” ;

    2.代码互评

    2.1自己代码

    同学代码

    不同点:我们定义的变量不同,其他学校我是用一个default来解决而他是把这些情况一一的列出来了,我们思路大致相同;

    2.2自己代码

    同学代码

    不同点:我的是运用了for循环语句和switch语句结合使用;同学的是用整型去判断分数属于哪个阶段,然后再用switch语句;这样更加的简洁明了;

    3.学习总结

    3.1学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较疑惑的问题
    第一周/9-18 3天 42 简单的C语言知识 不会写代码
    第二周/10-27 3天 提问的智慧 写代码的思路
    第三周/9-12 3天 87 关系运算,格式化输入语句scanf() 怎么找错误
    第四周/10-15 4天 106 使用for循环语句事先指定次数的循环程序设计 循环程序的逻辑关系
    第五周/10-19 3天 126 自定义函数 构建函数
    第六周/11-1 3天 205 在编程中运用函数,多分支结构,逻辑运算符,字符型数据类型 怎样用字符型数据
    第六周/11-6 1天 189 运用switch语句 怎么将switch灵活运用,怎么去写伪代码

    3.2累积代码和博客字数

    3.3学习内容总结

    3.4学习总结

    在这一周的时间里学习了switch语句,它相对于for循环语句更加的能使语句更加的简洁。在阅读别人的代码时候能发现许多不同的思路,在阅读的过程中能够增自己的见识。我在写第三题的时候发现别人用的是整型去区分不同的区间,这样处理起来使的代码非常简洁。但将switch与for循环和if-else语句结合起来还是不太懂。

  • 相关阅读:
    python基础27 -----python进程终结篇-----IO模型
    python基础26 -----python进程及协成
    python基础25 -----python高级用法
    python基础24 -----python中的各种锁
    python基础23 -----进程和线程
    Leetcode:5. Longest Palindromic Substring
    Leetcode: 3. Longest Substring Without Repeating Characters
    4. Median of Two Sorted Arrays
    Leetcode:445. Add Two Numbers II
    Leetcode: 43. Multiply Strings
  • 原文地址:https://www.cnblogs.com/wangxiaohua/p/11822314.html
Copyright © 2011-2022 走看看