C语言循环结构实验报告:while、do-while、for循环应用

需积分: 15 1 下载量 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的阶乘和。这些程序都使用了循环结构,展示了循环结构在程序设计中的重要性。