这个作业属于哪个课程 | c语言程序设计|| |
---|---|
这个作业要求在哪里 | C语言I作业08 |
我在这个课程的目标是 | 熟练循环语句的使用,了解while和do-while在循环语句中的作用和用法 |
这个作业在那个具体方面帮助我实现目标 | 帮助我学会运用while和do-while,掌握并温习循环语句 |
参考文献 | C语言I作业08 |
PTA实验作业
题目一
7-5 爬动的蠕虫
数据处理
- 数据表达:定义整型数组a,第一个位置用来计时,后三个位置用来接收数据
- 数据处理:初始化时间
伪代码
scanf("%d%d%d", &a[1], &a[2], &a[3]);
初始化井深 do { 开始上爬长度减少 时间累加 休息下滑 时间累加 } while (判断是否爬出);
输出时间 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语句中少打了一个百分符号,第二次答案部分正确是因为do-while循环语句中数组a【1】少打了一个”-'
1.1.2实验代码截图
题目二
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提交列表及说明
代码互评
同学代码
我的代码
1.该同学代码不整齐,格式不给狗规范
2.与我相比,该同学定义了2个变量,事实上比我的简单,
同学代码
我的代码
- 该同学代码比较简单,而且让人看起来比较的容易懂
- 整体比较,他使用while语句,而我使用的是同学教我的数组
学习进度条
目前比较迷惑的问题 | 学到的知识点简介 | 代码行 | 这周所花的时间 | 周/日期 |
---|---|---|---|---|
do-while结构的使用 | 循环语句以及while语句的使用 | 1200 | 6h | 11.13 |
累计代码和博客字数
学习内容感悟和体会
学习感悟
- 作业现在能够及时并且能迅速完成,不过会经常不注意自己定义的变量
- 复习了循环语句,并进一步学习了while语句和do-while结构
学习体会
这周我们学习了do whlie和while循环,实话实说得自己私下多补习