循环结构作业2

循环结构作业2

ID:22442043

大小:308.50 KB

页数:31页

时间:2018-10-29

循环结构作业2_第1页
循环结构作业2_第2页
循环结构作业2_第3页
循环结构作业2_第4页
循环结构作业2_第5页
资源描述:

《循环结构作业2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、循环结构作业2:编程练习注:请将调试成功的程序代码(或截图>拷贝到后面的作业祺板中,打印出待提交,同时请保存好作业的电子版。1.编写程序,要求找到用户输入的一串数中的最大值。程序需要提示用户一个一个输入数。当用户输入0或负数时,程序必须显示输入的最大非负数:Enteranumber:^60Enteranumber:38.3Enteranumber:4.89Enteranumber:100.62Enteranumber:75.2295Enteranumber:卫Thelargestnumberenteredwas100

2、.62注意,输入的数不要求一定是整数。(While)#includeintmain(){floata=1,b=0;while(a>0){printf("Enteranumberscanf("%f*,&a);if(a>b)b=a;printf(HThelargestnumberenteredwas:%fH,b);1.编写程序,要求用户输入两个整数然后计算并显示这两个整数的最大公约数(GCD):Entertwointegers:1228Greatestcommondivisor:4提示:求最大公约数

3、的经典算法是Euclid算法,方法如下:分别让变量m和n存储两个数的值,始终保证m最后存储的是两个数中较大的值;用m除以n;把除数保存在m中,而把余数保存在n中;如果n为0,那么停止操作,m中的值是GCD;否则,从m除以n开始重复上述除法过程。(While)#includeintmain(){intm,n,t;printf("Entertwointegersscanf("%d%d",&m,&n);if(n>m){t=m;m=n;n=t;}whi!e(n!=0){t=m;m=n;n=t%n;if(n>

4、m){t=m;m=n;n=t;}printff’Thelargestnumberenteredwas:%d",m);1.编写程序(While),要求用户输入一个分数,然后将其约分为最简分式:Enterafraction:6/12Inlowestterms:1/2#includeintmain(){intm,n,t,a,b;printf("Enterafractionscanf(H%d/%d",&m,&n);a=m;b=n;if(n>m){t=m;m=n;n=t;}while(n!=0){t=m;

5、m=n;n=t%n;if(n>m){t=m;m=n;n=t;}}a=a/m;b=b/m;printf(HThelargestnumberenteredwas:%d/%dn,a,b);}1.编写程序可,实现1位或者多位数的反向输出。例如输入12345,则输出54321。提示:使用do_while循环重复执行求余和求商操作,让求出的商重置该数,直到值达到0为止。而余数r则通过算式n=n*10+r重复累加到新数n上。#includeintmain(){inta;intb=0;scanf("%d",&a

6、);do{b=b*10+(a%10);a=a/10;}while(a);printf("%d",b);}1.编写程序,将输入的一个长整型数x中每一位上为偶数的数依次取出,构成一个新数返回。高位仍在高位,低位仍在低位。例如:程序运行时输入:124578902,程序输出:24802.若输入:1357,输出:0#includeintmain(){inta,c=O,i=O;intb=0;scanf(’’%d’’,&a);{b=a%10;a=a/10;if(b%2==0){if(i=0){c=b;i++;

7、}else{c=b*i*10+c;i++;}}}while(a);printf("%d",c);1.编写程序,要求显示出单月的日历。用户说明这个月的天数和本月起始日是星期几:Enternumberofdaysinmonth:31提示:程序不像看上去那么难。最重要的内容是for语句使用变量丨从1计数到n,n是此月的天数,显示出i的每个值,Enterstartingdayoftheweek(1=Sun,7=Sat):3SunMonTueWedThuFriSat12345678910111213141516171819

8、202122232425262728293031在循环中,用if语句判定i是否是一个星期的最后一天,如果是,就显示一个换行符。#includeintmain()inta=0,b=0,c=0;inti;printf(nEnternumberofdaysinmonth:");scanf("%d",&a);printf(lfEnte

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。