| 这个作业属于哪个课程 | c语言程序设计|| |
|---|---|
| 这个作业要求在哪里 | C语言I作业08 |
| 我在这个课程的目标是 | 熟练循环语句的使用,了解while和do-while在循环语句中的作用和用法 |
| 这个作业在那个具体方面帮助我实现目标 | 帮助我学会运用while和do-while,掌握并温习循环语句 |
| 参考文献 | C语言I作业08 |
PTA实验作业

题目一
7-5 爬动的蠕虫
数据处理
- 数据表达:定义了N,U,D,T变量,其中N代表井的深度,U代表蠕虫每分钟上爬的尺寸,D代表蠕虫每次休息时下滑的尺寸,T代表爬出井的时间。
- 数据处理:用到了循环语句,并使用了while语句,运用了N+=-U,N+=-U + D表达式
实验代码截图

伪代码
#include<stdio.h>
int main()
{
int N, U, D, T = 0;定义了井的深度N,蠕虫每分钟上爬的尺寸U,每次休息下滑的尺寸D,爬出井的时间T
scanf("%d %d %d", &N, &U, &D);输出前面定义的N,D,U
while (N > 0)循环语句需要的条件
{
if (N > U)
{
T += 2;
}
else
{
T += 1;
}
if (N <= U)
{
N += -U;
}
else
{
N += -U + D;
}
}
printf("%d", T);输出时间T
return 0;
}
造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 14 5 4 | 19 | 井长14寸,蠕虫每分钟爬5寸,每次休息就下落4寸,需要19分钟才能爬出井 |
| 19 8 6 | 13 | 井长19寸,蠕虫每分钟爬8寸,每次休息就下落6寸,需要13分钟才能爬出井 |
| 17 8 5 | 7 | 井长17寸,蠕虫每分钟爬8寸,每次休息就下落5寸,需要7分钟才能爬出井 |
PTA提交列表及说明

- 编译错误:scanf("%d %d %d", &N, &U, &D);中的N U D,写成了n u d,printf("%d", T);中T写成了t
题目二
7-2 韩信点兵
数据处理
- 数据表达:定义了人数i变量
- 数据处理:运用了循环语句——for语句,并且借助了if语句,使用到了表达式(i % 5 == 1) && (i % 6 == 5) && (i % 7 == 4) && (i % 11 == 10)
实验代码截图

伪代码
include <stdio.h>
int main(void)
{
int i;定义了韩信带的兵的人数i
for (i = 1;; i++) {for语句需要的条件,累加人数
if ((i % 5 == 1) && (i % 6 == 5) && (i % 7 == 4) && (i % 11 == 10)) {if语句需要的条件
printf("%d\n", i);输出人数i
return 0;
}
}
}
造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| i % 5 == 1) && (i % 6 == 5) && (i % 7 == 4) && (i % 11 == 10 | 2111 | 韩信的兵有2111 |
PTA提交列表及说明

- 运行超时:在使用while语句时缺少一个部分,但是找不到导致跳不出循环,换成for语句九运行成功了
代码互评
同学代码

我的代码

- 该同学的代码整体来说很清晰,变量比较新颖,说明有足够的去学习,值得我去学习
- 整体对比代码没有很大的区别,在定义变量上有所不同,不过定义变量那里我将sun=0,i=0另外起了一行
同学代码

我的代码

- 该同学代码比较简单,而且让人看起来比较的容易懂,而我的比较实在而且繁琐
- 整体比较,在使用while语句上,我和他都借助了if语句,不过我是在if语句中用的条件是上爬的尺寸u小于或者大于等于井的深度N,而他的条件是深度n于等于0
学习进度
学习进度条
| 目前比较迷惑的问题 | 学到的知识点简介 | 代码行 | 这周所花的时间 | 周/日期 |
|---|---|---|---|---|
| do-while结构的使用 | 循环语句以及while语句的使用 | 1200 | 6h | 11.13 |
累计代码和博客字数

学习内容感悟和体会
学习感悟
- 作业现在能够及时并且能迅速完成,不过会经常不注意自己定义的变量
- 复习了循环语句,并进一步学习了while语句和do-while结构
![]()
学习体会
- c语言学习过去了这么久,从最开始的一无所知,到现在的懵懵懂懂,进步是有的,不过最重要的知识还是有些欠缺,在以后会利用更多的时间去学习
- 在编译代码的时候,犯的低级错误总是那些不注意自己定义的变量,而且大多时候不理解自己定义的变量是什么,直到最后面打完之后才知道,这个需要多多改正,而且去多请教同学和老师
- 遇到难题不愿意去思考,这是我学习c语言道路上的一大禁忌,不改正的话学习起来会很吃亏,所以上课的时候需要提起高度精神,按时作息,保持好精气神


浙公网安备 33010602011771号