这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584 |
我在这个课程的目标是 | 掌握C语言 |
这个作业在那个具体方面帮助我实现目标 | 一次又一次的提升自己,不断地找出自己的不足 |
参考文献 | c语言程序设计,C Primer Plus(第六版),百度,markdown语法 |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名:7-1 求整数的位数及各位数字之和 (15分)
题目内容描述
对于给定的正整数N,求它的位数及其各位数字之和
1.1.1数据处理
数据表达:变量为x,y,z,s,整形变量。
数据处理:用到了while语句。
伪代码:
int x,y,z
while(x>0);
y=x%10;
x=x/10;
z++;
s=s+y;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 ;6 | 位数为3 ; 各位数字之和为6 |
51267 | 5;21 | 位数为5 ; 各位数字之和为21 |
654329 | 6;29 | 位数为6 ; 各位数字之和为29 |
7854310 | 7;28 | 位数为7 ; 28 各位数字之和为28 |
3412 | 4;10 | 位数为34; 各位数字之和为10 |
1.1.4 PTA提交列表及说明
提交列表说明:
编译错误:1 :之前定义了很多的变量,没有用到,
2:之前用了do-while语句由于编译错误很多(还不太熟练),所以换了while语句
解决办法:
尽快地掌握老师所讲地内容,课后没事多敲敲代码,写写题目,养成自己的写题风格,
1.2 题目2:7-5 找出一批学生的最高分 (15分)
题目描述的内容
输入在一行中给出一系列非负整数,其间以空格分隔。当读到负整数时,表示输入结束,该数字不要处理。
1.2.1 数据处理
数据表达:变量x,y;为整形变量
数据处理:运用while语句
伪代码:
int x,y;
while(x>=0){
if(x>y)
y=x;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
67 88 73 54 0 95 60 -1 | 95 | 最高分为95 |
87 64 28 76 90 99 45 -2 | 99 | 最高分为99 |
76 89 42 31 90 78 56 -1 | 90 | 最高分为90 |
56 78 100 65 43 20 -3 | 100 | 最高分为95 |
1.2.4 PTA提交列表及说明
提交列表说明:
编译错误:在whlie语句后面忘记打上 { 导致编译错误
解决办法:在练习后,还是要多多回顾课本,把基础知识打牢。
2.代码互评(5分)
戴博文的代码
菜英杰的代码
自己的代码
1,2,3方式罗列2份代码不同地方。
相同点:都使用了if-else语句,
不同点:思路不同,设置的变量,运算顺序不同,其它的都一样,增加了代码的可读性,
两位同学都非常值得我学习,继续加油争取下周的作业做到更好!
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较困惑的地方 |
---|---|---|---|---|
11.1~11.6 | 8h | 209 | 学习for循环语句,循环结构 | 无 |
11.8~11.14 | 6h | 189 | 调用函数,生成乘方表和阶乘 | 调用函数,生成乘方表和阶乘 |
11.15~11.21 | 7h | 200 | 分支结构,四则运算 | 逻辑运算不太清楚 |
11.22~11.28 | 10h | 450 | switch语句 | 无 |
11.30~12.06 | 9h | 470 | 循环结构,do-while语句,while语句 | 还不能准确判断使用哪种语句 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
11.1~11.6 | 501 | 209 |
11.8~11.14 | 450 | 189 |
11.15~11.21 | 489 | 200 |
11.22~11.28 | 697 | 275 |
11.30~12.06 | 867 | 450 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习较上周而言,有了很大地改观,自己能够独立的找出编译错误(以前都是问同学帮忙找出来)
2.不够细心,总是在写程序的时候出现一些粗心的问题(老是忘记在scanf后面打上引号)
3.寻问同学,上网查寻来解决问题,通过每次的积累,从而进一步完善自己,