一、本周教学内容&目标
第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。
二、本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 我在这个课程的目标是 | 学会并,熟练运用while和do-while结构解决问题 |
| 这个作业在那个具体方面帮助我实现目标 | 通过while和do-while结构敲代码 |
| 参考文献 | 文献 |
三、本周作业
1.PTA实验作业

1.1 题目名:对于给定的正整数N,求它的位数及其各位数字之和。
- 1.1.1数据处理
数据表达:定义N,x,sum整型
数据处理:
int N, x, sum
scanf(调用N)
x=0
sum=0
while(N>0)
sum+=N%10
N=N/10
x加1
输出sum, x的值 - 1.1.2实验代码截图

- 1.1.3 造测试数据
| 输入 | 输出 |
|---|---|
| 352 | 3 10 |
| 123456 | 6 21 |
1.1.4 PTA提交列表及说明

编译错误:没有切换为英式输入
段错误:scanf("%d",&N) 写为scanf("%d",N)1.2 题目2:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再按从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;
- 1.2.1 数据处理
数据表达:定义x整型
数据处理:
定义 x=1
while(循环)
if((x除5取余为1)与(x除6取余为5)与(x除7取余为4)与(x除11取余为10))
输出x跳出while循环
else x增加1 - 1.2.2 实验代码截图

1.2.3 造测试数据
结果:2111
1.2.4 PTA提交列表及说明

答案错误:没有定义x初始值为1
编译错误:不理解题目意思2.代码互评
- 同学代码

本人代码

评:同学代码较简便,while循环语句处,同学的是n!=0我的是N >0
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/9-10/12 | 两天 | 87行 | 整型和浮点型,printf,scanf语句,运算符等 | 不知道空格什么时候用 |
| 10/16-10/18 | 一天 | 90行 | for循环语句 | for语句里面的分号容易遗漏 |
| 10/23-10/25 | 20小时 | 89行 | 调用函数 | 还没搞清楚调用函数的意义是什么 |
| 10/30-11/2 | 25小时 | 120 | 四则运算的运用,字符型 | 大括号应该怎么打 |
| 11/6-11/8 | 2天 | 126 | switch语句 | 题目不会做 |
| 11.11-11.17 | 10小时 | 190 | 熟悉使用while和do-while结构解决问题 | 题目不会做 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
- 3.3.1 学习内容总结
学习了循环结构while和do-while - 3.3.2 学习体会
答:本周学习体会不是很强,学习了while和do-while的使用,感觉还好,就是题目不会做,其他的没什么好说的。





