循环结构作业 2:编程练习注:请将调试成功的程序代码(或截图)拷贝到后面的作业模板中,打印出待提交,同时请保存好作业的电子版。1. 编写程序, 要求找到用户输入的一串数中的最大值。程序需要提示用户一个一个输入数。当用户输入0 或负数时, 程序必须显示输入的最大非负数: Enter a number : 60 Enter a number : 38.3 Enter a number : 4.89 Enter a number : 100.62 Enter a number : 75.2295 Enter a number : 0 The largest number entered was 100.62 注意,输入的数不要求一定是整数。( While )#include int main() { float a=1,b=0; while(a>0) { printf("Enter a number :"); scanf("%f",&a); if(a>b) b=a; } printf("The largest number entered was :%f\n",b); } 2. 编写程序,要求用户输入两个整数然后计算并显示这两个整数的最大公约数(GCD) : Enter two integers: 12 28 Greatest common divisor :4 提示: 求最大公约数的经典算法是Euclid算法, 方法如下: 分别让变量m 和 n 存储两个数的值,始终保证 m最后存储的是两个数中较大的值;用m除以 n;把除数保存在m中,而把余数保存在n 中;如果 n 为 0,那么停止操作,m中的值是 GCD;否则,从 m除以 n 开始重复上述除法过程。(While )#include int main() { int m,n,t; printf("Enter two integers :"); scanf("%d%d",&m,&n); if (n>m) {t=m;m=n;n=t;} while(n!=0) { t=m; m=n; n=t%n; if (n>m) {t=m;m=n;n=t;} } printf("The largest number entered was :%d \n",m); } 3. 编写程序( While ),要求用户输入一个分数,然后将其约分为最简分式: Enter a fraction:6/12 In lowest terms:1/2 #include int main() { int m,n,t,a,b; printf("Enter a fraction :"); scanf("%d/%d",&m,&n); a=m;b=n; if (n>m) {t=m;m=n;n=t;} while(n!=0) { t=m; m=n; n=t%n; if (n>m) {t=m;m=n;n=t;} } a=a/m;b=b/m; printf("The largest number entered was :%d/%d \n",a,b); } 4. 编写程序可 , 实现 1 位或者多位数的反向输出。例如输入12345,则输出 54321。提示:使用do_while循环重复执行求余和求商操作,让求出的商重置该数,直到值达到0 为止。而余数r 则通过算...