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下的程序编辑、编译、运行等技能。通过实验,学生将学习如何使用循环结构来解决实际问题,并掌握调试程序的基本方法。
- 粉丝: 780
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助