这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530 |
我在这个课程的目标是 | 加强自己对问题的理解能力,以及如何用更好的解决问题的方式来解决问题 |
这个作业在那个具体方面帮助我实现目标 | 通过对题目的练习和对题目问题的理解 |
参考文献 | c语言程序设计(第三版) |
学号 | 20208917 |
1.PTA实验作业
请再此处列出自己的排名图片
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名有多少位是7?
题目内容描述:
从键盘读入一个4位数的整数,求该数中有多少位是7.输入格式:一个4位数的整数。输出格式:该整数中7的个数。
1.1.1数据处理
数据表达:整型变量有x,y。
数据处理:if x的千位除10余7则为y=1,否则为0。if x的百位除10余7则y+1,否则为0。if x的十位除以10余7则y+1,否则为0。if x的个位除以10余7,则为y+1,否则为0。
1.1.2实验代码截图
1.1.3 造测试数据
输入样例 | 输出示例 | 说明 |
---|---|---|
4757 | 2 | 这个四位整数含有两个7 |
7777 | 4 | 这个四位整数含有四个7 |
1234 | 0 | 整数没有包含一个7 |
1.1.4 PTA提交列表及说明
1.编译错误:缺少“;”。
2.部分正确:我使用的是if结构,所以本来觉的跟前面的一样只要稍微改一下就可以一遍过,结果中间的答案不一样,就重新去调试了,找到了错误的地方。
3.答案错误:千位到个位我调换的位置刚好和答案完全相反。
1.2 C程序设计 实验2-2-1
用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
当 90≤ score≤100时, grade=A ;
当80≤ score<90时,grade=B;
当70≤ score<80时, grade=C;
当60≤ score<70时,grade=D;
当0≤ score<60时,grade=E。
如果输入成绩 score<0或 score>100,则输出“Input error!”。
1.2.1数据处理
数据表达:整数型变量为score。
数据处理:分数score的值在哪个范围内就输出什么值(A,B,C,D,E,Input error!)
1.2.2实验代码截图
1.2.3造测试数据
输入样例 | 输出示例 | 说明 |
---|---|---|
85 | B | 当输入为85时,成绩为B |
120 | Input error! | 当输入为120时,输出为 输入错误 |
1.2.4PTA提交列表及说明
1.部分正确:score的分数为85时printf 的字母为b。
2.部分正确:字母的大小问题,有的字母是大写有的是小写的。
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图:
截图1:
截图2:
我的代码截图:
1.这三个代码为同一题,但是解题的代码和思路都不一样。
2.我个人认为我的代码比另两份代码要好,形式上我的代码看起来更加的舒服。
3.我的定义的整数型只有一个,而其他的两份要多几个。
4.我用if结构比较熟悉所以本次作业基本上都是使用if结构。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
学习是个漫长的过程,这周的学习让我学会if结构的运用和逻辑运算符的使用,以及别的知识的运用。
温故而知新就是我现在更应该去做的事情,只有这样编程才会变得简单起来。
这种这周让我知道了,手写代码是一个学习c语言的必然过程。