C语言I作业08
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 |
| 我在这个课程的目标是 | 熟练掌握C语言,以及用C语言进行编程 |
| 这个作业在那个具体方面帮助我实现目标 | 更好的完成编程题目 |
| 参考文献 | 百度搜索,《C语言程序设计》 |
1.PTA实验作业

1.1 在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
1.1.1数据处理
1.数据表达:定义了一个整形变量i
2.数据处理:运用了for循环语句,其中用到了if语句,最后用printf进行输出。
3.伪代码;定义一个整形变量i
运用for运用语句
用if来限制条件
再输出
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 无 | 2111 | 至少有2111个兵 |
1.1.4 PTA提交列表及说明


-for (i = 1;; i++)中最开始只写了一个分号
- if ((i % 5 == 1) && (i % 6 == 5) && (i % 7 == 4) && (i % 11 == 10))开始没有吧里面的条件全部括起来
-for (i = 1;; i++)后面加了分号
-我不晓得我运输超时是错在哪里。
-答案错误是因为题目给的条件写错了。
1.2 对于给定的正整数N,求它的位数及其各位数字之和。
1.2.1 数据处理
1.数据表达:定义了整形变量number, temp,sum和i。
2.数据处理:用scanf进行输入,printf进行输出,其中用到了while语句
3.伪代码:定义整形变量number, temp并对i和sum进行赋值
输入整数number
运用while
再求出个位数之和
整除后减少一位数
位数加一
再输出
1.1.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 30 | 2 3 | 两位数 |
| 256 | 3 13 | 三位数 |
1.2.4 PTA提交列表及说明

-我真的是不晓得运行超时是什么东西,后来我问我同学,我同学说我的代码循环结构太长
-我听同学的,还是不晓得错在哪里,我以为就是那里编译错误,就一直检查,稍稍改了一下,结果还是运行超时
-最后,我吧代码全部删除,全部重新,换了一种方法。
2.代码互评
同学代码

自己代码

-他定义类型的时候 前面加了一个const,我开始不明白这个是什么后来通过百度才知道 ,当const修饰一个标识符的时候,这个标识符仍然是个变量,但是它具有常属性,不能被直接改变(应用百度搜索)。
-他和我一样都运用了if,else的结构
-还是有很多的东西不晓得,还需要不断加强
同学代码

自己代码

-他只定义了一个变量s
-而且他只用了将我的2个公式结合在一起了
-总的来说他的代码比我的要清晰易懂,感觉我还要很多的地方去加强
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 11.3~11.5 | 10小时 | 154 | while语句 | while的运用 |
3.2累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
-这一周我有点迷茫,对while语句有点迷糊,感觉到了不知所措,不知道什么时候能正确的使用while语句
-这次作业过后我开始反省,觉得自己根本没有吧心思放在学习上
-我决定在这次作业过后要改变学习态度,自己在认真的复习下while语句。
浙公网安备 33010602011771号