这个作业属于那个课程 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语句结合起来还是不太懂。

C语言I作业博客07的更多相关文章

  1. Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)

    #Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...

  2. go语言打造个人博客系统(二)

    go语言打造个人博客系统(二)   在上篇文章go语言打造个人博客系统(一)中,我们了解了go语言的优点和go语言的数据库操作,本次我们会完成博客系统的后端开发. 博客系统后端接口开发 路由测试 ht ...

  3. go语言打造个人博客系统(一)

    go语言打造个人博客系统(一) 为什么选择go语言?   听说go语言是在几年前,但真正深入了解他却是在2017年,因为当时作为讲师 ,需要准备go语言的课程,结果稍一接触立刻就喜欢上这门语言了,作为 ...

  4. C语言第二次博客作业---分支结构

    一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值: 1.实验代码 double x,result; scanf("%lf",&x); if( ...

  5. C语言第二次博客作业——分支结构

    一.PTA实验作业 题目1:计算分段函数 1.实验代码 #include<stdio.h> #include<math.h> int main(void) { double x ...

  6. oo前三次作业博客总结

    第一次作业 实现多项式的加减运算,主要问题是解决输入格式的判断问题. 输入实例: {(3,0), (2,2), (12,3)} + {(3,1), (-5,3)} – {(-199,2), (29,3 ...

  7. 修!咻咻!团队Beta作业博客汇总

    作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Beta冲刺(团队) 团队目标 切实可行的计算机协会维修预约平台 开发工具 Eclipse 团队信息 队员学号 队 ...

  8. C语言第十次博客作业--结构体

    一.PTA实验作业 题目1: 结构体数组按总分排序 1. 本题PTA提交列表 2. 设计思路 求出每名学生的总分 定义i,j循环变量 for i=0 to n for j=0 to 3 p[i].su ...

  9. C语言第九次博客作业--指针

    一.PTA实验作业 题目1:两个4位正整数的后两位互换 1. 本题PTA提交列表 2. 设计思路 定义循环变量i,两个数组a[4],b[4] for i=0 to 3 a[i]*p取各个位 *p/=1 ...

随机推荐

  1. vue的自定义

    自定义组件 组件是可以被复用的页面的零件,其实就是一个插件,只是在vue里叫组件 先看看别人的组件 vant element Mint iView 去试试上面的组件,都是有脚手架版和直接引入使用的版本 ...

  2. eshop3-JDK 安装

    1. 下载软件:http://learning.happymmall.com/ 2. 清理系统默认的JDK rpm  -qa | grep jdk 查看已经安装的JDK,然后卸载 查看的结果:jdk1 ...

  3. vue数据变化后页面刷新

    在测试methods和conputed区别的时候,我在methods方法体内增加了一个vue数据自增语句,类似于this.abc++;导致整个页面无法加载出来. 原因是this.abc改变 会触发页面 ...

  4. Java For 循环

    章节 Java 基础 Java 简介 Java 环境搭建 Java 基本语法 Java 注释 Java 变量 Java 数据类型 Java 字符串 Java 类型转换 Java 运算符 Java 字符 ...

  5. redis改配置

    命令行: 暂时生效,适合于做测试,或者线上马上服务修改,重启失效 CONFIG set stop-writes-on-bgsave-error no OK CONFIG get stop-writes ...

  6. idea 将java 项目 打包成jar包

    记录一下,防止忘记.ps : 请忽略这个是web项目 1.idea 打包jar包 (1)首先打开Project Structure,选中Artifacts (2)点击绿色加号,选中jar ,然后选中f ...

  7. 18.swoole学习笔记--案例

    <?php //创建webSocket服务器 $ws=); //open $ws->on('open',function($ws,$request){ echo "新用户 $re ...

  8. cudaThreadSynchronize()

    // 调用CUDA kernel 是非阻塞的,调用kernel语句后面的语句不等待kernel执行完,立即执行.所以在 call_kernel(see kernel.cu) 中执行 m5op.dump ...

  9. Elasticsearch核心概念

    Elasticsearch 核心概念 Cluster 代表一个集群, 集群中有多个节点, 其中一个为主节点, 该节点可以通过选举产生.(主从节点只针对于集群内部) 去中心化: 对于集群外来说无中心节点 ...

  10. PHP数据库基础(简单的)

    经常用到的函数 $link=mysql_connect("数据库地址","用户名","密码");//链接数据库mysql_query(“se ...