欢迎来到天天文库
浏览记录
ID:22442043
大小:308.50 KB
页数:31页
时间:2018-10-29
《循环结构作业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
此文档下载收益归作者所有