循环结构作业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("the largest number entered was :%f",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)
while(n!=0)
printf("the largest number entered was :%d ",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)
while(n!=0)
a=a/m;b=b/m;
printf("the largest number entered was :%d/%d ",a,b);
4.编写程序可,实现1位或者多位数的反向输出。例如输入12345,则输出54321。
提示:使用do_while循环重复执行求余和求商操作,让求出的商重置该数,直到值达到0为止。而余数r则通过算式n=n*10+r重复累加到新数n上。
#include<>
int main()
int a;
int b = 0;
scanf("%d",&a);
dowhile( a );
printf("%d",b);
5.编写程序,将输入的一个长整型数x中每一位上为偶数的数依次取出,构成一个新数返回。高位仍在高位,低位仍在低位。
例如:程序运行时输入:124578902,程序输出:
24802. 若输入:1357,输出:
0#include<>
int main()
int a,c=0,i=0;
int b = 0;
scanf("%d",&a);
doelse
c=b*i*10+c; i++;
while( a );
printf("%d",c);
6.编写程序,要求显示出单月的日历。用户说明这个月的天数和本月起始日是星期几:
enter number of days in month:31
enter starting day of the week(1=sun, 7=sat):3
sun mon tue wed thu fri sat
提示:程序不像看上去那么难。最重要的内容是for语句使用变量i从1计数到n,n是此月的天数,显示出i的每个值。
在循环中,用if语句判定i是否是一个星期的最后一天,如果是,就显示一个换行符。
#include <>
int main()
int a=0,b=0,c=0;
int i;
printf("enter number of days in month
scanf("%d",&a);
printf("enter starting day of the week(1=sun, 7=sat
scanf("%d",&b);
c=a+b-1;
printf("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六。
for(i=1;i<=c;i++)
if(i printf("\t");else
if((i-1)%7==0)
printf("");
05循环结构作业 3
1 编写一段程序输出100以内的所有质数,每个质数之间用制表符 t 分开,每行输出5个质数。图1 程序运行效果示例。2 编程输出如下图所示的九九乘法表,其中,同一行中两个相邻等式之间用一个空格分开 图2 程序运行效果示例。3 输入任意一个不大于2147483647 int类型所能表示的最大正整数 的...
C语言循环结构作业
c语言循环结构实验。试验目的 1 掌握循环结构的流程图表示。2 掌握循环结构的格式。while语句 do while语句 for语句 3 理解break语句和continue语句在循环体结构中的不同作用。4 掌握循环的嵌套。5 初步具备利用循环结构来处理一些问题。知识要点 1 n s流程图表示循环。...
1 1 2循环结构学案
1.1.2程序框图 三 班级姓名。学习目标 1 熟练掌握两种循环结构的特点和功能 2 能用两种循环结构画出 求和 等实际问题的程序框图,进一步理解学习算法的意义。主要内容 循环结构的两种形式 形式一形式二。相同点 两种循环结构都一定包含用于确定何时终止执行循环体。不同点 直到型循环体结构是,先后。当...