2022年C语言循环结构练习 .pdf
《2022年C语言循环结构练习 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言循环结构练习 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 一、以下程序使用while 结构实现。1、完成课堂实例的实现。(1)计算 s1+2+ +100。 (累加型)#include #include void main() int i=1,sum=0; clrscr(); while(i=100) sum+=i; i+; printf(1+2+3+.+100=%dn,sum); #include #include void main() int i,sum;clrscr(); for(i=1,sum=0;i=100;i+) sum+=i;printf(1+2+3+.+100=%dn,sum); (2)请输入数n,计算 n! 。 (连乘型)#in
2、clude #include void main() int i=1,n; long fac=1; clrscr(); scanf(%d,&n); while(i=n) fac*=i; i+; printf(%d!=%ldn,n,fac); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - 2 #include #include void main() int i,n; long fac; clrscr(); scanf(%d,
3、&n); for(i=1,fac=1;i=n;i+) fac*=i; printf(%d!=%ldn,n,fac); (3)输出所有的水仙花数。 (范围型)#include #include void main() int n=100,a,b,c; clrscr(); while(n=999) a=n/100; b=n/10%10; c=n%10; if(a*a*a+b*b*b+c*c*c=n) printf(%6d,n); n+; printf(n); #include #include void main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
4、 - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 3 int n,a,b,c; clrscr(); 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); (4)判断 n 是否为素数。(反向思维型)#include #include void main() int n,i=2; clrscr(); scanf(%d,&n); while(i=n)printf(%d is
5、 a prime numbern,n); else printf(%d is not a prime numbern,n); #include #include void main() int n,i; clrscr(); scanf(%d,&n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 4 for(i=2;i=n) printf(%d is a prime numbern,n); else printf(%d is
6、 not a prime numbern,n); (5)输出 100-200 之间能同时被3 和 5 整除的数。 (用 continue 语句 ) #include #include void main() int i,k; clrscr(); for(i=100,k=0;i=200;i+) if(i%3!=0 | i%5!=0) continue; /*当 i 不被 3 或 5 整除时,继续下一次循环*/ else if(k%5=0) printf(n); /*当 k 为 5 的倍数时换行,即每行输出5 个数 */ k+; printf(%6d,i); (6)输入任意n 个数,输出其中最大数
7、和最小数,并输出它们在序列中的位置。#include #include void main() int i,n,max_location=1,min_location=1; float x,max,min; clrscr(); printf(input n:); scanf(%d,&n); /*输入数的个数 */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 5 printf(input the first number :
8、); scanf(%f,&x); /*输入第一个数 */ max=min=x;/*假设第一个数既是最大数,也是最小数*/for(i=2;imax) max=x; max_location=i; /*如果 xmax ,则赋给 max,并记下位置 */ if(xmin) min=x; min_location=i; /*如果 xmin ,则赋给 mix ,并记下位置 */ printf(nmax=%6.2f,max_location =%dn,max,max_location); printf(nmin=%6.2f,min_location =%dn,min,min_location); (7)输
9、出以下图形(1) :(8)输出以下图形(2) :(9)输出以下图形(3) :图形( 1)图形( 2)图形( 3)#include #include void main() int i,j; clrscr(); for(i=1;i=4;i+) for(j=1;j=4-i;j+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 6 printf( ); for(j=1;j=1;i-) for(j=1;j=4-i;j+) print
10、f( ); for(j=1;j=2*i-1;j+) printf(*); printf(n); #include #include void main() int i,j; clrscr(); 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); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
11、 6 页,共 18 页 - - - - - - - - - 7 printf(n); #include #include void main() int i,j; clrscr(); 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-) printf(%d,j); printf(n); (10)编写输出如下字母塔的程序:A名师资料总结 - - -精品资料欢迎
12、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - 8 ABAABCBAABCDCBA,ABCDEF GHI J KL MNOPQRSTUVWXWVUT SRQPONML KJ I HGF EDCBAABCDEFGHI J KL MNOPQRST UVWXYXWVUT SRQPONML KJ I HGF EDCBAABCDEF GHI J KL MNOPQRST UVWXYZ YXWVUTSRQPONML KJ I HGF EDCBA#include #includ
13、e void main() int a,b; clrscr(); for(a=1;a=26;a+) /*循环 26 次,输出 26 行*/for(b=1;b=26-a;b+) printf();/*输出每行左边的空格*/ for(b=1;b=1;b-) printf(%c,b+64); /*输出每行右边(不包括中间)的字母*/ printf(n);/*每行输出以后换行*/ 2、计算多项式7+72+73+ +7n的值, n 由键盘输入。#include #include void main() int i,n; long t=1,s=0; clrscr(); printf(please inpu
14、t n:); scanf(%d,&n); for(i=1;i=n;i+) t*=7; s+=t; /*每次循环 t 乘于 7 以后各单项累加 */ printf(7+7*7+7*7*7+.=%ldn,s); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 18 页 - - - - - - - - - 9 3、求201!nn(即求 1!+2!+3!+ +20 ! )#include #include void main() int i; double t=1,s=0; cl
15、rscr(); for(i=1;i=20;i+) t=t*i;s=s+t; printf(1!+2!+.+20!=%lfn,s); 4、输入 2 个正整数 m,n,求其最大公约数和最小公倍数。#include #include void main() int m,n,t,p,r; clrscr() ; printf(please input two numbers:n ); scanf(%d,%d,&n,&m); if(nm) t=n;n=m;m=t; p=n*m; while(m!=0) r=n%m;n=m;m=r; printf(gys is:%dn,n); printf(gbs is:%
16、dn,p/n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 18 页 - - - - - - - - - 10 #include #include void main() int m,n,t,p,i; clrscr(); 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言循环结构练习 2022 语言 循环 结构 练习
限制150内