C语言I博客作业07

一、作业头

这个作业属于哪个课程 计科四班
这个作业要求在哪里 作业07
这个作业的目标 熟悉使用while和do-while结构解决问题。
学号 20209072

1.PTA实验作业

1.1 求整数的位数及各位数字之和。

对于给定的正整数N,求它的位数及其各位数字之和。

1.1.1数据处理

  • 数据表达:定义并运用了整型变量i,n,m,x;
  • 数据处理:使用while语句的循环,通过对m的不断取整来得到每一个位数的具体数值。
    while(n!=0){
    m=n%10;
    x=x+m;
    n=n/10;
    i++;
    m=n;
    }

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
321 3 6 题目原数据
-355 3 -13 该程序对负数不能正确计算
0 0 0 本程序只能运算正数

1.1.4 PTA提交列表及说明

提交列表说明:
  1. 部分正确:因为对‘%’符号以及‘/’之间的区别不清楚,导致在精确每个位数时出现错误。
  2. 答案错误:因为粗心把各个变量搞混,使得输出的答案是另一个变量,从而答案错误。

1.2 找出一批学生的最高分

本题要求编写程序,找出最高分

1.2.1 数据处理

  • 数据表达:定义并运用了整型变量x,max。
  • 数据处理:while() if()语句来完成该程序
    while(scanf("%d",&x)==1)
    if(x>max)

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
67 88 73 54 0 95 60 -1 95 题目原数据
737 346 43 72 84 9 27 737 尝试没有负数是否正确
-213 -32 -533 -23 -33 -9 0 测试全部都是负数程序能否正常运行

1.2.4 PTA提交列表及说明

  1. 编译错误:写完之后,感觉非常正确,一提交就格式错误,发现是有一句后面漏掉封号
  2. 答案错误:答案错误,之前基本上对的时候又改了一下,把(scanf("%d",&x)==1)漏了其中一个括号

2.代码互评

同学代码截图:

自己代码截图:

  1. 他用的是do-while结构加上if-else结构,而我是在直接使用while语句,该同学的代码能够更加简明易懂
  2. 与B同学不同,该用的是while结构加上if-else结构,同第一个同学基本一样。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/12——10/18 40h 212 printf(),scanf()的用法,if-else的用法 没有
10/19——10/23 33h 342 for循环 没有
10/24——10/25 13h 222 do...while循环 没有
10/26——11/1 15h 158 自定义函数 没有
11/2——11/8 19h 144 pow(),sqrt()函数 不熟练
11/9——11/15 14h 213 函数 如何运用调试来改错,会调试了,不熟练,很慢
11/16-11/22 21h 241 分支结构 基本不懂
11/23-11/29 14h 185 switch语句 运算符先后顺序,用法不太懂
11/30—12-6 10h 179 while和do...while循环 不熟练

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第一周 332 212
第二周 532 342
第三周 643 422
第四章 1035 652
第五周 1208 806
第六周 1387 935
第七周 1843 1042

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

  • 本周学习了while和do-while循环结构,用来输入不确定次数的运算。

  • 进度还跟得上,难度不是特别高,但是自己的知识点中间应该是出现了断层,有部分类容不是十分清楚。

  • 做题目的思路不够清晰,要想很久,可能知识点记得不是特别牢固,我应该要加强。

posted @ 2020-12-07 18:39  冬夜暖风  阅读(99)  评论(1编辑  收藏  举报