循环结构作业2汇总

发布 2022-07-17 05:44:28 阅读 5837

循环结构作业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 能用两种循环结构画出 求和 等实际问题的程序框图,进一步理解学习算法的意义。主要内容 循环结构的两种形式 形式一形式二。相同点 两种循环结构都一定包含用于确定何时终止执行循环体。不同点 直到型循环体结构是,先后。当...