C语言循环结构实验报告:while、do-while、for循环应用
需积分: 15 7 浏览量
更新于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的阶乘和。这些程序都使用了循环结构,展示了循环结构在程序设计中的重要性。
2020-11-19 上传
2018-12-16 上传
2010-03-26 上传
2022-12-22 上传
2021-09-28 上传
2023-12-23 上传
2021-12-23 上传
2015-07-13 上传
fanghaoye
- 粉丝: 0
- 资源: 13
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍