C语言|博客作业07

|
-|-|
这个作业属于哪个课程|C语言程序设计1
这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930
在这个课程的目标是|学会设计编写简单小程序
参考文献|《C 语言程序设计》《C Primer Plus》https://www.php.cn/csharp-article-415083.html

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 数据处理

数据处理:

begin
n←account/100000
switch(n)
{
case 1→Hunan Agricultural University;
case 2→Jishou University;
case 3→Huaihua University;
case 4→Aerospace University;
case 5→printfOcean University;
default→Other University;
end

数据表达:运用整型数据变量。根据表达式n = account / 100000的结果余数判断代码输出结果。

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
012345 Other University 不清楚学校代码
123456 Huaihua University 清楚学校代码
12345 Other Universit 错误的输入信息,不是六位的考生账号

1.4PTA提交列表及说明

提交说明
  1. 编译错误:表达式写成n = account / 1000000。
  2. 编译错误:switch后错加分号,导致语句终止,后续语句不能正常进行。
  3. 编译错误:书写过程中不小心删了一个大括号。
  4. 部分正确:表达式写成OtherUniversity,没空格。

1.2 题目名2统计学生成绩

编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于6D;小于60为E。

1.2.1 数据处理

数据处理:

begin
input n(人数),score
for←(i=1;i<=n;i++)
{
s←score/10
switch(s)
n←1 E++;
n←2 E++;
n←3 E++;
n←4 E++;
n←5 E++;
n←6 D++;
n←7 C++;
n←8 B++;
n←9 A++;
n←10 A++;
output A B C D E;
}

数据表达:运用整型数据变量,定义变量s,n,score。通过表达是 s=score/10判断程序执行结果。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
00 0 0 0 0 0 输入格式信息不规范
2 34 56 0 0 0 0 2 输入2个测试信息
3 67 78 100 1 0 1 1 0 输入2个测试信息

1.2.4 PTA提交列表及说明

提交说明

代码互评

同学代码

自己代码

  • 同学用的是if语句的镶嵌结构,我用的是switch语句。
  • 同学的代码简洁明晰,而我由于对switch语句不熟练理解尚浅,整个代码阅读起来繁琐,整个代码“臃肿”。

3. 学习总结

3.1 学习进度条#

周/日期 所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
W7 15h 198 数据类型中的双精度浮点型double;算数运算符;选择结构if-else语句等 常用数据类型的区别
W8 10h 87 循坏结构,算数运算符中的自增运算符 运算符的优先级顺序
W9 10h 89 函数的声明、定义和调用 形参,实参的实质性区别
W10 10h 112 熟悉并能运用多分支结构及if语句的镶嵌、字符型数据类型和逻辑运算符 各类语句的镶嵌用法
W11 12h 145 运用switch语句处理多分支问题,掌握switch语句 多分支的分类怎样处理到位,语句怎样更简洁

3.2 累积代码行和博客字数

3.3 学习内容总结

3.3.1 学习内容总结

3.3.2 学习体会

  • 学期过半了,已经不能说自己是c语言的初学者了。尽管老师教学早已进入正轨,但我似乎还是处于迷茫状态,每天不知道在做些什么,有时候真的感觉自己在荒废青春。c语言有太多太多的不懂。在写PTA时一次又一次的编译错误、部分错误,感觉“生无可恋”。但是没放弃自己没放弃c语言至少时没辜负自己吧。
  • 很矛盾的是,在一次又一次的错误在看到答案正确的那一刻时,真的那种激动是什么都比不了的。或许因为我们在有着趋利避害的本能的同时,也喜欢着痛苦后的激动喜悦吧都有着挑战自己证明自己的本能吧!
  • 既然选择了这个专业就一定要坚持走下去,要对自己的选择负责呀。多看看《C Primer Plus》这本书吧,它能解决你的迷惑。多做练习题吧,停止于理论层面是远远不够的。
原文地址:https://www.cnblogs.com/tizipei/p/11806841.html