问题 | 答案 |
---|---|
这个作业属于哪个课程 C语言程序设计1 | 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 |
我在这个课程的目标是 | 熟练的掌握计算机的一些技能 |
这个作业在那个具体方面帮助我实现目标 | 在反复的练习过程中找到一种感觉,让我对计算机更加熟悉 |
参考文献 | 《C语言程序设计》 |
1PTA实验作业
1.1
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
输入格式:
在一行中给出1个6位的正整数account。
输出格式:
在一行中输出account的学校。注意:如果不清楚学校代号是哪个学校,则输出"OtherUniversity"。
输入样例:
123456
输出样例:
Hunan Agricultural University
1.1.1数据处理
数据表达:我用到了acount, number这两个变量,number的值是人赋给他的,acount的值随number的值改变。2者都属于整形变量。
数据处理:我用到的表达式是 number=acount/100000,流程结构用的是switch结构。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
134567 | Hunan Agricultural University | 随机值 |
234678 | Jishou University | 随机值 |
543536 | Ocean University | 随机值 |
1.1.4PTA提交列表及说明
1编译错误:一些封号和冒号遗漏了。
解决方法:通过c++找出并写上。
2部分正确:那个OtherUniversity骗人
解决方法:将OtherUniversity改成Other University。
3多种错误:少了大括号。
解决方法:补回去。
1.2
本题要求编写程序读入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
数据表达:我用到了 score, sum ,i, n, a, b, c, d, e这些变量,除i外其他全部是随值的变化而变化的,都是整形变量。
数据处理:我用到了sum=score/10这个表达式,流程结构是switch结构。
1.2.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
77 54 92 73 60 65 69 | 1 0 2 3 1 | 题目值 |
56 78 76 67 98 | 1 0 2 1 1 | 随机值 |
79 74 43 66 87 | 0 1 2 1 1 | 随机值 |
1.2.4PTA提交列表及说明
1.格式错误:那个i值是0。
解决方法:改成1就可以了。
2.答案错误:未将a,b,c,d,e赋值。
解决方法:将他们赋值为0.
3.答案错误:最后输出时那个%d%d%d%d%d中间没有打空格分开。
解决方法:改成%d %d %d %d %d就可以了。
2.代码互评
同学代码截图
自己代码截图
不同点
1.我和第一位同学的好像都差不太多,就在写那个score/10的这个表达式的位置有点不同,我是直接写在前面,他是写在switch里面。
2.第二位同学的代码那个定义a[1000]是个啥不太懂,不过我想应该是类似于数学里的函数f(x)一样吧,其他的好像都差不多。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周作业9/月20号 | 2小时 | 45行 | 学会了输出hello-world | 空格键把握不准 |
第二周作业9/月29号 | 1个半小时 | 40行 | 学会了华氏度转换为摄氏度 | 没发现 |
第三周作业/10月10号 | 4小时 | 60行 | 学了if-else语句 | scanf的用法不是很会 |
第四周作业 | 10月16号 | 8小时 | 100行 | 学到了华氏度转换为摄氏度,后面又学了for循环 |
第五周作业/10月26号 | 6小时 | 75行 | 学会了如何定义函数 | 还不能准确的去定义函数,实参和形参的区别 |
第六周作业/11月2号 | 7小时 | 135行 | 学了if-else的镶嵌结构 | for循环和if-else的结合有点不会 |
第七周作业/11月8号 | 5小时 | 100行 | 学了switch结构 | 有时不知道什么时候switch结构里面要加printf这种 |
3.2累计代码行和博客字数
3.3学习内容总结与学习感悟
3.3.1学习内容总结
请用思维导图的方式把目前所学的知识进行整理
3.3.2学习体会
经过前面几周的学习,已经对PTA有一个初步的认识了,并且随着学到后面我感受到了PTA给我带来的快乐,虽然弄得我好烦,但是我却很开心,让我痛并快乐着,这一周这一个知识点我在上课时觉得不是特别难,当时以为这一周的作业应该很快就能完成,但事实是看到这些题目好像不太会,老是编译错误,答案错误,弄得我是好烦的,但这可能就是它的乐趣所在吧,希望下周可以让我学得好一点吧。