C语言程序设计实验 实验六 循环结构程序设计
C语言程序设计实验 2、题目要求 求Sn=a+aa+aaa+……+aaaa……aaa之值,其中a是一个数字,a表示n的位数。 #include void main() { int a,p=1,i; float sum=0; scanf("%d",&a); scanf("%d",&i); for(n=1,n<=i;n++) { p=p*10; sum=sum+a*1.0/9*(p-1); } } 3、题目要求 求1!+2!+3!+…………+20! #include 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); } 4、题目要求 求1+2+……+100+1+4+9+……+2500+1+1/2+……+1/10 #include void main() { float sum1=0,sum2=0,sum3=0,sum; int k; for(k=1;k<=100;k++) { sum1=sum1+k; } for(k=1;k<=50;k++) { sum2=sum2+k*k; } for(k=1;k<=10;k++) { sum3=sum3+1.0/k; } sum=sum1+sum2+sum3; printf("%d\n",num); } 5、题目要求 输出所有的“水仙花数”,所谓“水仙花数”就是指一个3位数,其各位数字立方和等于该数本身。 #include 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、问题:程序无法运行。 解决:格式不对。 总结 经过此次程序练习让学生深刻领悟了一句话“C语言不好学”。但大部分同学从中得到了很多快乐,激发了我对C的学习兴趣,觉得“C语言真有意思”。 3、编程到这个阶段,进入第一个“坎”的冲刺阶段。循环是三种程序结构中最复杂的,而且这个周而复始的编程思想是需要智慧来理解的,这也是目前同学们学习C语言到现在遇到的最大的一个难题。课上明明听懂了,真正自己上机编程就不是那么回事了。所以,“照葫芦画葫芦”也不是那么简单的,但这是最基本的,一定要掌握。在这个阶段,编程就应该有些入门了。应该有一定的编程思想了。但是事实上,很多同学对编程还是朦朦胧胧,似懂非懂。其实,这个阶段就是一层窗户纸了,捅破了,这第一个“坎”就迈过去了。 4、因为,此时不断出现死循环,就是不断的考验学生们的学习耐心和细心的时候,不要放弃,加大油门,冲!!! * 实验六 循环结构程序设计(二) 实验目的 1、掌握while,do-while,for循环的语法结构与应用。 2、掌握while,do-while循环的区别。 实验要求 1、实验前绘制程序框图,编制源程序、准备测试数据。 2、在Turbo C下完成程序的编辑、编译、运行,获得程序结果。 3、实验中可以采用Turbo C程序调试基本方法协助查找程序中的逻辑问题。 实验内容 1、题目要求 输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。 #include "stdio.h" main() { char ch; int count1=0,count2=0,count3=0,count4=0;