ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:17.58KB ,
资源ID:2395489      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2395489.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验5循环结构参考答案.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验5循环结构参考答案.docx

1、实验5循环结构参考答案C语言程序设计 实验教学(5)【实验目的】通过程序设计实现,掌握while结构、do-while结构和for结构各种类型的循环结构,完成各种循环程序的设计和实现。【实验要求】同一个题目尝试使用多种循环控制结构来实现,并分析其设计和实现的差别和难易程度。【实验课时】6.0【实验内容】一、以下程序使用while结构实现。1、完成课堂实例的实现。计算s1+2+100。(累加型)main()int i=1,sum=0; while(i=100) sum+=i; i+; printf(1+2+3+.+100=%dn,sum);main()int i,sum=0; for(i=1;i

2、=100;i+) sum+=i; printf(1+2+3+.+100=%dn,sum);请输入数n,计算n!。(连乘型)main()int i=1,n; long fac=1; scanf(%d,&n); while(i=n) fac*=i; i+; printf(%d!=%ldn,n,fac);main()int i,n; long fac=1; scanf(%d,&n); for(i=1;i=n;i+) fac*=i; printf(%d!=%ldn,n,fac);输出所有的水仙花数。(范围型)main()int n=100,a,b,c; while(n=999) a=n/100; b=

3、n/10%10; c=n%10; if(a*a*a+b*b*b+c*c*c=n) printf(%6d,n); n+; printf(n);main()int n,a,b,c; for(n=100;n=999;n+) a=n/100; b=n/10%10; c=n%10; if(a*a*a+b*b*b+c*c*c=n) printf(%6d,n); printf(n);判断n是否为素数。(反向思维型)main()int n,i=2; scanf(%d,&n); while(i=n) printf(%d is a prime numbern,n); else printf(%d is not a

4、 prime numbern,n);main()int n,i; scanf(%d,&n); for(i=2;i=n) printf(%d is a prime numbern,n); else printf(%d is not a prime numbern,n);输入n个数,计算其中偶数的个数。main()int n,i=1,num,count=0; scanf(%d,&n); while(i=n) scanf(%d,&num); if(num%2=0) count+; i+; printf(count is %dn,count);main()int n,i,num,count=0; sc

5、anf(%d,&n); for(i=1;i=n;i+) scanf(%d,&num); if(num%2=0) count+; printf(count is %dn,count);输出以下图形(1):输出以下图形(2):输出以下图形(3):图形(1) 图形(2) 图形(3)main()int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf( ); for(j=1;j=1;i-) for(j=1;j=4-i;j+) printf( ); for(j=1;j=2*i-1;j+) printf(*); printf(n); main()int i,j;

6、for(i=1;i=5;i+) for(j=1;j=5-i;j+) printf( ); for(j=1;j=1;i-) for(j=1;j=5-i;j+) printf( ); for(j=1;j=2*i-1;j+) printf(%d,j); printf(n); main()int i,j; for(i=1;i=5;i+) for(j=1;j=5-i;j+) printf( ); for(j=1;j=1;j-) printf(%d,j); printf(n); for(i=4;i=1;i-) for(j=1;j=5-i;j+) printf( ); for(j=1;j=1;j-) pri

7、ntf(%d,j); printf(n); 输入一批字符,计算大写字母的个数,输入#结束。(个数未知型)#include stdio.hmain()char ch; int count=0; ch=getche(); while(ch!=#) if(ch=A & ch=Z) count+; ch=getche(); printf(ncount is %dn,count);2、计算s11*3*5*(2*n-1)。main()int i=1,n; long s=1; scanf(%d,&n); while(i=n) s=s*(2*i-1); i+; printf(s1=1*3*5*.*%d=%ld

8、n,2*n-1,s);main()int i,n; long s=1; scanf(%d,&n); for(i=1;i=n;i+) s=s*(2*i-1); printf(s1=1*3*5*.*%d=%ldn,2*n-1,s);3、计算所有水仙花数的和。main()int i=100,s=0; int a,b,c; while(i=999) a=i/100; b=i/10%10; c=i%10; if(a*a*a+b*b*b+c*c*c=i) s+=i; i+; printf(sum=%dn,s);main()int i,s=0; int a,b,c; for(i=100;i=999;i+)

9、a=i/100; b=i/10%10; c=i%10; if(a*a*a+b*b*b+c*c*c=i) s+=i; printf(sum=%dn,s);4、求100200间的全部素数。main()int n=101,k=0,i; while(n200) for(i=2;i=n) printf(%6d,n); k+=1; if(k%10=0) printf(n); n=n+2; printf(n);main()int n,k=0,i; for(n=101;n200;n=n+2) for(i=2;i=n) printf(%6d,n); k+=1; if(k%10=0) printf(n); pri

10、ntf(n);5、一张纸厚度为0.3毫米,现有一张无限大的纸,并进行若干次对折,请问对折几次后,高度超过珠峰8848米?main()int count=0;long h=3; /* long 不能换int ,因为数值较大*/while(h=88480000) count+; h=h*2; printf(The result is: %d n,count);6、输入2个正整数m,n,求其最大公约数和最小公倍数。main()int m,n,t,p,r; printf(please input two numbers:n ); scanf(%d,%d,&n,&m); if(nm) t=n;n=m;m

11、=t; p=n*m; while(m!=0) r=n%m;n=m;m=r; printf(gys is:%dn,n); printf(gbs is:%dn,p/n);main()int m,n,t,p,i; printf(please input two numbers:n ); scanf(%d,%d,&n,&m); if(n1;i-) if(n%i=0 & m%i=0) break; printf(gys is:%dn,i); printf(gbs is:%dn,p/i); 7、求 (即求1!+2!+3!+20!)main()int i; double t=1,s=0; for(i=1;i

12、=20;i+) t=t*i;s=s+t; printf(1!+2!+.+20!=%lfn,s);8、请编程序打印出以下数列:1、1、2、3、5、8、13、的前40项。每行输出4个数。(斐波那契数列)方法一:main()int i; long f1=1,f2=1,f; printf(%12ld%12ld,f1,f2); for(i=3;i=40;i+) f=f1+f2;printf(%12ld,f);if(i%4=0) printf(n); f1=f2;f2=f; printf(n);方法二:main()int i; long f1=1,f2=1; for(i=1;i=20;i+) printf(%12ld%12ld,f1,f2); f1=f1+f2; f2=f2+f1; if(i%2=0) printf(n);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1