循环结构练习实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
### 一、实验目的
1. 理解并掌握循环结构的原理和应用。
2. 学会使用C语言中的while、do...while和for循环语句。
3. 熟悉循环控制语句(break、continue)的使用。
4. 能够运用循环结构解决实际问题。
### 二、实验环境
1. 操作系统:Windows 10
2. 编译器:Visual Studio 2019
3. 编程语言:C语言
### 三、实验内容
#### 1. 实验一:计算1到100的累加和
实验步骤:
1. 使用for循环语句,初始化变量sum为0,循环变量i从1到100。
2. 在循环体中,将i的值累加到sum变量上。
3. 循环结束后,输出sum的值。
代码实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1到100的累加和为:%d\n", sum);
return 0;
}
```
#### 2. 实验二:打印水仙花数
实验步骤:
1. 使用for循环语句,初始化变量num为100,循环变量i从num到999。
2. 在循环体中,使用if语句判断num是否为水仙花数(即各位数字的立方和等于自身)。
3. 如果是水仙花数,则使用printf语句输出该数。
代码实现:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
for (int i = 100; i <= 999; i++) {
num = i;
sum = 0;
while (num > 0) {
digit = num % 10;
sum += digit digit digit;
num /= 10;
}
if (sum == i) {
printf("%d是水仙花数\n", i);
}
}
return 0;
}
```
#### 3. 实验三:打印九九乘法表
实验步骤:
1. 使用两层嵌套的for循环语句,外层循环变量i从1到9,内层循环变量j从1到i。
2. 在循环体中,使用printf语句输出乘法表。
代码实现:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d%d=%d\t", j, i, i j);
}
printf("\n");
}
return 0;
}
```
### 四、实验结果与分析
通过本次实验,我们掌握了循环结构的原理和应用,学会了使用C语言中的while、do...while和for循环语句。
同时,我们还熟悉了循环控制语句(break、continue)的使用。
在实验过程中,我们遇到了一些问题,如循环控制条件的设计、循环变量的初始化和更新等。
通过查阅资料和与同学讨论,我们成功解决了这些问题。
### 五、实验总结
本次实验使我们更加深入地理解了循环结构的原理和应用,提高了我们的编程能力。
在今后的学习中,我们将继续努力,掌握更多的编程技巧,提高自己的编程水平。