C语言循环结构实验报告:while、do-while、for循环应用
需积分: 15 39 浏览量
更新于2024-09-17
收藏 33KB DOC 举报
"循环结构初步了解实验报告"
循环结构是程序设计中一种基本的控制结构,它允许程序员重复执行一系列语句,以完成特定的任务。在本实验中,我们将学习三种基本的循环结构:while循环、do-while循环和for循环,并学习如何使用这些循环结构编写简单程序。
一、实验目的及要求
本实验的目的是初步了解循环结构,学习使用循环结构编写简单程序,并学习调试程序。通过本实验,学生将掌握循环结构的基本概念和使用方法,并能够使用循环结构编写简单程序。
二、实验设备(环境)及要求
本实验需要多媒体机房,单人单机,独立完成。学生需要具备基本的C语言编程知识和多媒体机房操作能力。
三、实验内容与步骤
本实验包含四个实验内容:
1. 以每排5个数的排列,输出50以内的所有偶数。
在这个实验中,学生需要使用循环结构输出50以内的所有偶数。学生可以使用for循环或while循环来完成这个任务。例如,使用for循环可以这样编写程序:
```c
for (int i = 1; i <= 50; i++) {
if (i % 2 == 0) {
printf("%5d", i);
if (i % 5 == 0) {
printf("\n");
}
}
}
```
2. 任意输入一个字符串,输出对应的密码字符串。
在这个实验中,学生需要使用循环结构输出对应的密码字符串。学生可以使用while循环来完成这个任务。例如,使用while循环可以这样编写程序:
```c
char c;
printf("任意输入一个字符串:");
c = getchar();
while (c != '\n') {
if (c >= 'A' && c <= 'V') {
c = c + 4;
printf("%c", c);
} else if (c >= 'W' && c <= 'Z') {
c = c - 22;
printf("%c", c);
} else if (c >= 'a' && c <= 'z') {
c = c - 4;
printf("%c", c);
} else if (c >= '0' && c <= '9') {
printf("%c", c);
} else {
printf("%c", c);
}
c = getchar();
}
```
3. 输出100以内所有素数的和。
在这个实验中,学生需要使用循环结构输出100以内所有素数的和。学生可以使用for循环来完成这个任务。例如,使用for循环可以这样编写程序:
```c
int sum = 0;
for (int i = 2; i <= 100; i++) {
int flag = 1;
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag) {
sum += i;
}
}
printf("100以内所有素数的和:%d\n", sum);
```
4. 求任意输入n,求1!+2!+3!+…+n!.
在这个实验中,学生需要使用循环结构计算任意输入n的阶乘和。学生可以使用for循环来完成这个任务。例如,使用for循环可以这样编写程序:
```c
int n;
printf("请输入n:");
scanf("%d", &n);
int sum = 0;
for (int i = 1; i <= n; i++) {
int temp = 1;
for (int j = 1; j <= i; j++) {
temp *= j;
}
sum += temp;
}
printf("1!+2!+3!+…+%d!:%d\n", n, sum);
```
四、实验结果
本实验的结果是使用循环结构编写的四个程序,分别输出50以内的所有偶数、任意输入字符串的密码字符串、100以内所有素数的和、任意输入n的阶乘和。这些程序都使用了循环结构,展示了循环结构在程序设计中的重要性。
733 浏览量
1463 浏览量
117 浏览量
133 浏览量
2022-12-22 上传
2021-09-28 上传
2022-11-26 上传
403 浏览量
fanghaoye
- 粉丝: 0
- 资源: 13
最新资源
- python编码规范
- 企业真实的项目文档(需求分析及详细设计)
- 2008年4月计算机等级二级C语言练习题及答案
- AbrastractExecutorService
- PCB 工艺设计规范
- SQL数据要求说明书
- KillTest 310-065 Demo
- 网上图书网站设计和论文
- 2009思科路由协议挑战100问.pdf
- 数据结构算法与应用-C__语言描述2
- 数据结构算法与应用-C__语言描述
- 无线传感器网络路由协议研究综述(硕士研究生论文)
- WISECMS模板标签说明
- Learning+jquery中文版 第一章
- JSP+structs网上书店cookie实现
- Hardware-Dependent Software Principles and Practice