|
-|-|
这个作业属于哪个课程|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提交列表及说明
提交说明
- 编译错误:表达式写成n = account / 1000000。
- 编译错误:switch后错加分号,导致语句终止,后续语句不能正常进行。
- 编译错误:书写过程中不小心删了一个大括号。
- 部分正确:表达式写成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》这本书吧,它能解决你的迷惑。多做练习题吧,停止于理论层面是远远不够的。