C语言程序设计实验-循环结构程序设计完整版资料
本实验主要目的是掌握while、do-while、for循环的语法结构与应用,并了解while、do-while循环的区别。实验中,学生将学习如何使用循环结构来解决实际问题,并掌握Turbo C下的程序编辑、编译、运行等技能。
一、实验目的
1. 掌握while、do-while、for循环的语法结构与应用。
2. 掌握while、do-while循环的区别。
二、实验要求
1. 实验前绘制程序框图,编制源程序、准备测试数据。
2. 在Turbo C下完成程序的编辑、编译、运行,获得程序结果。
3. 实验中可以采用Turbo C程序调试基本方法协助查找程序中的逻辑问题。
三、实验内容
1. 题目要求:输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。
```c
#include "stdio.h"
main(){
char ch;
int count1=0, count2=0, count3=0, count4=0;
ch=getchar();
for(; (ch=getchar()) != '\n'; ){
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
count1++;
else if(ch>='0'&&ch<='9')
count2++;
else if(ch==' ')
count3++;
else
count4++;
}
printf("%d, %d, %d, %d", count1, count2, count3, count4);
}
```
2. 题目要求:求1!+2!+3!+…………+20!
```c
#include<stdio.h>
void main(){
int n, p=1;
float sum=0;
for(n=1; n<=20; n++){
p=p*n;
sum=sum+p;
}
printf("%f\n", sum);
}
```
3. 题目要求:输出所有的“水仙花数”,所谓“水仙花数”就是指一个3位数,其各位数字立方和等于该数本身。
```c
#include<stdio.h>
void main(){
int num, a, b, c;
printf("shui xian hua shu you:");
for(num=100; num<=999; num++){
a=num/100;
b=num%100/10;
c=num%100%10;
if(num==a*a*a+b*b*b+c*c*c)
printf("%d\n", num);
}
}
```
四、实验中的问题与解决方案
1. 问题:所做程序经常出现黑屏
解决:询问老师知道是因为没运行程序。
2. 问题:答案与事实相反。
解决:语句位置不对。
3. 问题:程序无法运行。
解决:格式不对。
本实验旨在帮助学生掌握循环结构的编程技能,并了解Turbo C下的程序编辑、编译、运行等技能。通过实验,学生将学习如何使用循环结构来解决实际问题,并掌握调试程序的基本方法。