程序的控制结构(补充例题讲解).ppt

上传人:牧羊曲112 文档编号:6596195 上传时间:2023-11-16 格式:PPT 页数:18 大小:281.16KB
返回 下载 相关 举报
程序的控制结构(补充例题讲解).ppt_第1页
第1页 / 共18页
程序的控制结构(补充例题讲解).ppt_第2页
第2页 / 共18页
程序的控制结构(补充例题讲解).ppt_第3页
第3页 / 共18页
程序的控制结构(补充例题讲解).ppt_第4页
第4页 / 共18页
程序的控制结构(补充例题讲解).ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《程序的控制结构(补充例题讲解).ppt》由会员分享,可在线阅读,更多相关《程序的控制结构(补充例题讲解).ppt(18页珍藏版)》请在三一办公上搜索。

1、1,1、#include void main()int i=1;while(i5)int s=0;int j=1;dos+=i*j;j+;while(j5);printf(%d,s);i+;printf(“n”);,2、#include void main()int a=1,b=2,t=0;if(!a)a+;printf(a=%dn,a);else if(b)b+;printf(b=%dn,b);elset=a+b;printf(t=%dn,t);,main()int x=1,y=1,z=0;if(z0)x=3;else x=5;printf(“%dt”,x);if(z=y0)x=3;else

2、 if(y=0)x=5;else x=7;printf(“%dt”,x);printf(“%dt”,z);,int x=1,y=0;switch(x)case 1:switch(y)case 0:printf(“x=1 y=0n”);break;case 1:printf(“x=1n”);break;case 2:printf(“x=2n”);,if语句:if(x60)m=1;else if(x70)m=2;else if(x80)m=3;else if(x90)m=4;else if(x100)m=5;,switch()()m=1:break;case 6:m=2;break;case 7:

3、m=3;break;case 8:m=4;break;()m=5;,3、#include void main()int x=0,y=1;if(+x0)y+;if(x!=0)y+;else y-;printf(y=%dn,y);,4、#include void main()int a,q,n,sum;a=1;q=2;n=0;sum=0;dosum+=a;+n;a*=q;while(sum50);n-=1;printf(%d%d,sum,n);,5、#include void main()int x,i;for(i=1;i=100;i+)x=i;if(+x%2=0)if(+x%3=0)if(+x%

4、7=0)printf(%d,x);,6、#include void main()int n=0,j=0,s=0,i;for(i=5;i=20;i+)n+;i+;if(i%4=0)j+;elses+;printf(n=%dn,n);,7、#include void main()int i,j,sum;for(i=1;i5;i+)j=5,sum=0;while(j-)sum+=i*j;printf(%d,sum);printf(n);,8、#include void main()int i=9,j=9;while(i=1)while(j=i)printf(%d,i*j);j-;j=-i;print

5、f(n);,9、下列程序的运行结果为()#include void main()int k=0;char c=A;doswitch(c+)case A:k+;break;case B:k-;case C:k+=2;break;case D:k=k%2;continue;case E:k=k*10;break;default:k=k/3;k+;while(cG);printf(k=%dn,k);,10、下列程序的运行结果为()#includevoid main()int a=15,b=21,m=0;switch(a%3)case 0:m+;break;case 1:m+;switch(b%2)d

6、efault:m+;case 0:m+;break;printf(%dn,m);,1、以下程序的功能是:求一组(10个)正数中的最大数,当输入为负数时提前结束程序。#include void main()const int N=10;int x,max=0;printf(intput data:n);for(int i=1;i=N;i+)scanf(%d,2、下面程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。#include void main()float x,max,min;scanf(%f,循环结构程序设计:,1、构造循环体:变量

7、变量项,合理地构造项!,2、合理地设计循环执行的条件,构造相应的表达式!,3、不要忘了对循环中用到的变量赋初值!,判断一个较大整数m是否为素数:,1、如m为素数,则2m-1都不能整除m。设计用一个变量(i)从2开始到m-1循环除m,其中如能整除,则中途退出循环。,2、判断m是否为素数:如m为素数,则循环没有中途退出,退出时变量(i)的值肯定为m。,3、如m不为素数,则循环是中途退出,退出时变量(i)的值肯定小于m。(也可以用设定标志变量的方法,即中途退出时对标志量变赋特定值),4、约数成对如有一个i能整除m,则就有另一个i也能整除m,因而变量(i)从2开始到sqrt(m)循环除m就可以了。,求两个正整数a,b的最大公约数:,1、设a是较大数,它们的最大公约数表示为(a,b),其值为m,则(a-b,b)的值也为m。,2、(a,b)(a%b,b)(b%(a%b),a%b),如较小数能够整除较大数,则较小数就为最大公约数。,3、循环体可为t=a%b,a=b,b=t(t为中间变量,大数总给a)。循环条件为a不能被b整除,即a%b!=0(或就为a%b),循环退出时就是a被b整除了,所以此时的b就是最大公约数。,两个数a,b的最小公倍数:a*b/(a,b),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号