《计算机基础与C语言程序设计》课件第5章_第1页
《计算机基础与C语言程序设计》课件第5章_第2页
《计算机基础与C语言程序设计》课件第5章_第3页
《计算机基础与C语言程序设计》课件第5章_第4页
《计算机基础与C语言程序设计》课件第5章_第5页
已阅读5页,还剩111页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章循环结构程序设计5.1while语句5.2do…while语句5.3for语句5.4break语句和continue语句5.5goto语句5.6循环的嵌套5.7循环结构程序设计举例循环结构也称重复结构,是结构化程序设计的基本结构之一,它与顺序结构、选择结构一起构成了解决各种复杂程序设计的基础。循环结构主要用于处理那些需要重复执行的操作。

C语言提供了三种循环控制语句:while语句、do…while语句和for语句。

while语句是C语言提供的三种循环控制语句之一。它的特点是先判断循环控制条件,再根据循环控制条件是否成立来决定是否执行循环体。5.1while语句5.1.1while语句的基本形式

while语句的一般语法格式为

while(表达式)

循环体语句

while语句的执行过程为:首先计算while后面括号中表达式的值,如果表达式的值为非0,则执行循环体语句,然后重复上述过程,直到表达式的值为0时,while语句结束。

例如:

i=0;

while(i<5){

printf("i=%d\n",i);

i++;

}

以上程序段在程序中执行时,在屏幕上输出:

i=0

i=1

i=2

i=3

i=4说明:

(1)

while语句中的表达式可以是C语言中的任意合法表达式,它的作用是控制循环次数,一般情况下为关系表达式或逻辑表达式。

(2)

while语句中的循环体语句在语法上只能是一条语句。因此,如果需要多条语句来完成任务的话,就必须将这多条语句用花括号括起来,从而形成复合语句,使之在语法上是一条语句。

(3)

while语句是“先判断,后执行”的循环控制语句。因此,如果表达式的值一开始就为0,则循环体语句一次都不执行。尽管如此,但表达式还是要计算的。

(4)如果表达式的值一开始就为非0,而循环体语句中又没有随着每次循环能使表达式的值变化趋于0的语句,则表达式的值一直为非0,这样while语句就进入了死循环,无法结束,所以,在循环体语句中一定要有随着每次循环能使表达式的值变化趋于0的语句或能结束循环的语句。

(5)

while语句不论其循环体语句是何种语句,整个while语句在语法上只算一条语句。

【例5.1】

编写程序,输入一个整数n,计算sum(n)

=

1

+

2

+

…

+

n的值,n的值通过键盘输入。

#include<stdio.h>

main()

{

inti,n,sum;

printf("Inputn:");

5.1.2while语句的应用

scanf("%d",&n);

sum=0;

i=1;

while(i<=n){

sum=sum+i;

i++;

}

printf("sum(%d)=%d\n",n,sum);

}

程序运行结果:

①

Inputn:10↙

sum(10)=55

②

Inputn:100↙

sum(100)=5050

【例5.2】

编写程序,输入一个整数n,计算…2·1的值,n的值通过键盘输入。

#include<stdio.h>

main()

{

inti,n;

longfactorial;

printf("Inputn:");

scanf("%d",&n);

factorial=1;

i=1;

while(i<=n){

factorial=factorial*i;

i++;

}

printf("%d!=%ld\n",n,factorial);

}程序运行结果:

①

Inputn:5↙

5!=120

②

Inputn:10↙

10!=3628800

5.2.1do…while语句的基本形式

do…while语句的一般语法格式为

do

循环体语句

while(表达式);

5.2do…while语句

do…while语句的执行过程为:首先执行循环体语句,然后计算表达式的值,如果表达式的值为非0,则继续执行循环体语句,重复上述过程,直到表达式的值为0时,do…while语句结束。

例如:

i=0;

do{

printf("i=%d\n",i);

i++;

}while(i<5);以上程序段在程序中执行时,在屏幕上输出:

i=0

i=1

i=2

i=3

i=4说明:

(1)

do…while语句中的表达式可以是C语言中的任意合法表达式,它的作用是控制循环次数,一般情况下为关系表达式和逻辑表达式。

(2)

do…while语句中的循环体语句在语法上只能算一条语句。因此,如果需要多条语句来完成任务的话,就必须将这多条语句用花括号括起来,从而形成复合语句,使之在语法上是一条语句。

(3)

do…while语句是“先执行,后判断”的循环控制语句。因此,即使表达式的值一开始就为0,循环体语句也要执行一次,表达式也要计算一次。

(4)如果表达式的值一开始就为非0,循环体语句中又没有随着每次循环能使表达式的值变化趋于0的语句,则表达式的值一直为非0,这样do…while语句就进入了死循环,无法结束,所以,在循环体语句中一定要有随着每次循环能使表达式的值变化趋于0的语句或能结束循环的语句。

(5)

do…while语句不论其循环体语句是何种语句,整个do…while语句在语法上只算一条语句。5.2.2do…while语句的应用

【例5.3】编写程序,输入一个整数n,计算sum(n)

=

1

+

2

+

…

+

n的值,n的值通过键盘输入。

#include<stdio.h>

main()

{

inti,n,sum;

printf("Inputn:");

scanf("%d",&n);

sum=0;

i=1;

do{

sum=sum+i;

i++;

}while(i<=n);

printf("sum(%d)=%d\n",n,sum);

}

程序运行结果:

①

Inputn:10↙

sum(10)=55②

Inputn:100↙

sum(100)=5050

【例5.4】编写程序,输入一个整数n,计算的值,n的值通过键盘输入。

#include<stdio.h>

main()

{

inti,n;

longfactorial;

printf("Inputn:");

scanf("%d",&n);

factorial=1;

i=1;

do{

factorial=factorial*i;

i++;

}while(i<=n);

printf("%d!=%ld\n",n,factorial);

}

程序运行结果:

①

Inputn:5↙

5!=120

②

Inputn:10↙

10!=3628800

for语句是C语言提供的三种循环控制语句之一。它是C语言中最有特色的循环控制语句,使用最为灵活方便。for语句不仅可以用于已知循环次数的循环控制结构,也可以用于未知循环次数的循环控制结构,而且可以完全代替while语句和do…while语句。5.3for语句5.3.1for语句的基本形式

for语句的一般语法格式为

for(表达式1;表达式2;表达式3)

循环体语句

for语句的执行过程为:首先计算表达式1的值;然后计算表达式2的值,如果表达式2的值为非0,则执行循环体语句,接着计算表达式3的值;再次计算表达式2的值,如果表达式2的值为非0,则执行循环体语句,接着计算表达式3的值;……;如此重复,直到表达式2的值为0时,for语句结束。例如:

for(i=0;i<5;i++)

printf("i=%d\n",i);

以上程序段在程序中执行时,在屏幕上输出:

i=0

i=1

i=2

i=3

i=4说明:

(1)

for语句是“先判断,后执行”的循环控制语句,我们可以认为for语句是while语句的一种集成形式。因此,任何一种for语句都可以用while语句来改写,反之亦然。

例如:

for(i=0;i<5;i++)

printf("i=%d\n",i);

可以改写为

i=0;

while(i<5){

printf("i=%d\n",i);

i++;

}

(2)

for语句中的表达式1、表达式2、表达式3可以是C语言中的任意合法表达式。一般应用情况下,表达式1的作用是给循环控制变量赋初值,通常为赋值表达式;表达式2的作用是控制循环次数,通常为关系表达式或逻辑表达式;表达式3的作用是改变循环控制变量的值,通常也是赋值表达式。

(3)

for语句中的三个表达式是可选项,即省略任一个、任两个以及三个都可以,但括号中的两个分号不能省略。例如:

①省略表达式1,则应在for语句之前给循环控制变量赋初值。

i=0;

for(;i<5;i++)

printf("i=%d\n",i);

②省略表达式3,则应在for语句的循环体中改变循环控制变量的值。

for(i=0;i<5;){

printf("i=%d\n",i);

i++;

}③省略表达式1和表达式3,则应在for语句之前给循环控制变量赋初值,在for语句的循环体中改变循环控制变量的值。

i=0;

for(;i<5;){

printf("i=%d\n",i);

i++;

}

④省略表达式2,则认为表达式2的值始终为非0,循环无限次地执行下去,即死循环。

for(i=0;;i++)

printf("i=%d\n",i);⑤省略表达式1、表达式2和表达式3,则应在for语句之前给循环控制变量赋初值,在for语句的循环体中改变循环控制变量的值,由于也省略了表达式2,所以循环无限次地执行下去。

i=0;

for(;;){

printf("i=%d\n",i);

i++;

}

(4)

for语句中的循环体语句在语法上只能算一条语句。因此,如果需要多条语句来完成任务的话,就必须将这多条语句用花括号括起来,从而形成复合语句,使之在语法上是一条语句。

(5)如果表达式2的值一开始就为0,则循环体语句一次都不执行,但表达式1和表达式2还是要计算的。

(6)如果表达式2的值一开始为非0,表达式3和循环体语句中没有对表达式2产生影响的语句,则表达式2的值一直为非0,这样for语句就进入了死循环,无法结束,所以,在表达式3或循环体语句中一定要有对表达式2产生影响的语句或能结束循环的语句。

(7)

for语句不论其循环体语句是何种语句,整个for语句在语法上只算一条语句。5.3.2for语句的应用

【例5.5】编写程序,输入一个整数n,计算sum(n)

=

1

+

2

+

…

+

n的值,n的值通过键盘输入。

#include<stdio.h>

main()

{

inti,n,sum;

printf("Inputn:");

scanf("%d",&n);

sum=0;

for(i=0;i<=n;i++)

sum=sum+i;

printf("sum(%d)=%d\n",n,sum);

}

程序运行结果:

①

Inputn:10↙

sum(10)=55

②

Inputn:100↙

sum(100)=505

【例5.6】

编写程序,输入一个整数n,计算…2·1的值,n的值通过键盘输入。

#include<stdio.h>

main()

{

inti,n;

longfactorial;

printf("Inputn:");

scanf("%d",&n);

factorial=1;

for(i=1;i<=n;i++)

factorial=factorial*i;

printf("%d!=%ld\n",n,factorial);

}

程序运行结果:

①

Inputn:10↙

sum(10)=55

②

Inputn:100↙

sum(100)=5050

5.4.1break语句

在第4章中我们已经介绍了break语句在switch语句中的使用,现在介绍它在循环语句中的使用。当break语句用于循环语句中时,可使程序跳出当前循环结构,转而执行当前循环语句后面的语句。

break语句的一般语法格式为

break;5.4break语句和continue语句

【例5.7】

编写程序,输入一个正整数n,判断其是否是素数。若是素数,输出“Yes.”;否则,输出“No.”。

素数是那些大于1且除了1和其本身外,没有其它公约数的整数。

#include<stdio.h>

#include<math.h>

main()

{

intn,k,i,flag;

printf("Inputanumber:");

scanf("%d",&n);

flag=1;

k=sqrt(n);

for(i=2;i<=k;i++)

if(n%i==0){

flag=0;

break;

}

if(flag)

printf("%dYes.\n",n);

else

printf("%dNo.\n",n);

}

程序运行结果:

①

Inputanumber:13↙

13Yes.

②

Inputanumber:10↙

10No.说明:

(1)

break语句只能用于循环语句和switch语句中,而不能用于其它任何语句中。

(2)在具有嵌套的结构中(switch嵌套和循环嵌套),一条break语句只能向外跳出一层,即只能跳出它所在的那一层。5.4.2continue语句

continue语句的作用是结束当前循环的本次循环(并不是终止循环),即跳过本次循环体中剩下的尚未执行的语句,准备进行下一次循环。

continue语句的一般语法格式为

continue;

【例5.8】

编写程序,输出1~100之间的所有能被3和7同时整除的整数。

#include<stdio.h>

main()

{

intn;

n=0;

while(n<100){

n++;

if(!(n%3==0&&n%7==0))

continue;

printf("%d\n",n);

}

}

程序运行结果:

21

42

63

84该程序执行时,当n的值不能被3和7同时整除时,执行continue语句,结束本次循环(即后面的printf("%d\n",n);语句不执行),转向循环控制表达式n<100,进行下一次循环;当n的值能被3和7同时整除时,才执行后面的printf("%d\n",n);语句,说明:

(1)

continue语句只能用于循环语句中,而不能用于其它任何语句中。

(2)对于while语句和do…while语句,continue语句将控制转向循环控制表达式;对于for语句,continue语句将控制转向for语句的表达式3处。

(3)在循环嵌套的结构中,continue语句只在它所在的循环控制层起作用。

实际上,我们没有必要像上面这样来编写例5.8的程序,之所以如此是为了介绍continue语句。一般情况下,我们会这样来编写例5.8的程序:

#include<stdio.h>

main()

{

intn;

n=0;

while(n<100){

n++;

if(n%3==0&&n%7==0)

printf("%d\n",n);

}

}程序运行结果:

21

42

63

84

5.5.1goto语句的基本形式

goto语句的一般语法格式为

goto标号;

goto语句的功能是:程序的执行遇到goto语句时,转向标号所指定的位置,使程序开始执行其后的语句。5.5goto语句例如:

…

if(n==3)

gotoend;

…

end:printf("Yourusernameorpasswordiswrong!");

说明:

(1)标号必须是合法的标识符,不能使用10、35等数字形式,但可以和变量同名(一般不推荐)。

(2)标号可以放在程序中同一个函数内的任一个语句的前面,标号与语句之间用冒号分隔。

(3)标号既可以放在goto语句的前面,也可以放在goto语句的后面。5.5.2goto语句的应用

1. goto语句的一般应用

【例5.9】

编写程序,输入程序中的密码“123”,如果密码正确,在屏幕上显示“OK!”,否则,程序结束。

#include<stdio.h>

main()

{

intpassword;

printf("Inputpassword:");

scanf("%d",&password);

if(password!=123)

gotoend;

printf("OK!\n");

end:

;

}程序运行结果:

①

Inputpassword:123↙

OK!

②

Inputpassword:12345↙

【例5.10】

编写程序,找出从1到1000以内第一个能被3、5、7同时整除的数并输出。

#include<stdio.h>

main()

{

inti;

for(i=1;i<=1000;i++)

if((i%3==0)&&(i%5==0)&&(i%7==0))

gotoendfor;

endfor:

printf("i=%d\n",i);

}

程序运行结果:

i=105

2.用goto语句与if语句结合形成循环语句

【例5.11】

编写程序,输入一个整数n,计算sum(n)

=

1

+

2

+

…

+

n的值,n的值通过键盘输入。

程序1(形成while循环结构):

#include<stdio.h>

main()

{

inti,n,sum;

printf("Inputn:");

scanf("%d",&n);

sum=0;

i=1;

loop:

if(i<=n){

sum=sum+i;

i++;

gotoloop;

}

printf("sum(%d)=%d\n",n,sum);

}

程序运行结果:

①

Inputn:10↙

sum(10)=55

②

Inputn:100↙

sum(100)=5050

程序2(形成do…while循环结构):

#include<stdio.h>

main()

{

inti,n,sum;

printf("Inputn:");

scanf("%d",&n);

sum=0;

i=1;

loop:

sum=sum+i;

i++;

if(i<=n)

gotoloop;

printf("sum(%d)=%d\n",n,sum);

}

程序运行结果:

①

Inputn:10↙

sum(10)=55

②

Inputn:100↙

sum(100)=5050

尽管用goto语句可以形成while和do…while循环结构,但一般情况下我们并不这么做。

3.使用goto语句的注意事项

(1)一般情况不建议使用goto语句,因为它容易使程序层次不清,且不易懂,通常只有当需要快速退出多层嵌套时,才使用goto语句。

(2)使用goto语句时,一般情况是goto语句从循环结构内转向循环结构外,而不是从循环结构外转向循环结构内,如果这样的话会造成程序的混乱。

(3)使用goto语句时,标号必须与goto语句处于同一个函数中。

循环的嵌套是指一个循环结构的循环体也是一个循环结构,即一个循环结构内嵌了另一个循环结构,而内嵌的循环结构还可以内嵌循环结构。

C语言提供的三个循环语句不仅可以自身内嵌,也可以相互内嵌。5.6循 环 的 嵌 套

【例5.12】

编写程序,输出以下形式的乘法九九表。

1*1=1

2*1=22*2=4

3*1=33*2=63*3=9

4*1=44*2=84*3=124*4=16

5*1=55*2=105*3=155*4=205*5=25

6*1=66*2=126*3=186*4=246*5=306*6=36

7*1=77*2=147*3=217*4=287*5=357*6=427*7=49

8*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64

9*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81

#include<stdio.h>

main()

{

chari,j,k;

for(i=1;i<=9;i++){

for(j=1;j<=i;j++){

k=i*j;

printf("%d*%d=%2d",i,j,k);

}

printf("\n");

}

}该程序的执行过程是:先执行外循环,当外循环控制变量i取初值1后,开始执行内循环,内循环的控制变量j从1变到i的值(此时i的值为1),直到内循环结束,然后,外循环的控制变量i增加为2,又开始执行内循环,内循环的控制变量j又从1变到i的值(此时i的值为2),又直到内循环结束,……,如此重复,直到外循环控制变量i的值超过终值9,整个双重循环才执行结束。

【例5.13】

编写程序,某班有5个学生,每个学生有6门课,分别统计出每个学生的总成绩和平均成绩并输出。

#include<stdio.h>

main()

{

inti,j,score,sum;

floataverage;

for(i=1;i<=5;i++){

sum=0;

for(j=1;j<=6;j++){

printf("InputNO.%dstudent'sscore%d:",i,j);

scanf("%d",&score);

sum=sum+score;

}

average=sum/6.0;

printf("NO.%dstudent'ssum=%d,average=%6.2f.\n",i,sum,average);

}

}程序运行结果:

InputNO.1student'sscore1:78↙

InputNO.1student'sscore2:86↙

InputNO.1student'sscore3:84↙

InputNO.1student'sscore4:89↙

InputNO.1student'sscore5:91↙

InputNO.1student'sscore6:95↙

NO.1student'ssum=523,average=87.17.

InputNO.2student'sscore1:90↙

InputNO.2student'sscore2:94↙

InputNO.2student'sscore3:87↙

InputNO.2student'sscore4:95↙

InputNO.2student'sscore5:98↙

InputNO.2student'sscore6:89↙

NO.2student'ssum=553,average=92.17.

InputNO.3student'sscore1:78↙

InputNO.3student'sscore2:86↙

InputNO.3student'sscore3:90↙

InputNO.3student'sscore4:85↙

InputNO.3student'sscore5:80↙

InputNO.3student'sscore6:79↙

NO.3student'ssum=498,average=83.00.

InputNO.4student'sscore1:93↙

InputNO.4student'sscore2:88↙

InputNO.4student'sscore3:85↙

InputNO.4student'sscore4:94↙

InputNO.4student'sscore5:82↙

InputNO.4student'sscore6:79↙

NO.4student'ssum=521,average=86.83.

InputNO.5student'sscore1:76↙

InputNO.5student'sscore2:79↙

InputNO.5student'sscore3:85↙

InputNO.5student'sscore4:87↙

InputNO.5student'sscore5:89↙

InputNO.5student'sscore6:82↙

NO.5student'ssum=498,average=83.00.

【例5.14】

编写程序,输入若干个正整数,判断其是否是素数,直到输入一个非正整数为止。

#include<stdio.h>

#include<math.h>

main()

{

intn,k,i,flag;

printf("Inputanumber:");

scanf("%d",&n);

while(n>0){

flag=1;

k=sqrt(n);

for(i=2;i<=k;i++)

if(n%i==0){

flag=0;

break;

}

if(flag)

printf("%dYes.\n",n);

else

printf("%dNo.\n",n);

printf("Inputanumber:");

scanf("%d",&n);

}

}

程序运行结果:

Inputanumber:17↙

17Yes.

Inputanumber:89↙

89Yes.

Inputanumber:65↙

65No.

Inputanumber:24↙

24No.

Inputanumber:-1↙

【例5.15】

编写程序,输入10个整数,输出其中的最大值和最小值。

#include<stdio.h>

main()

{

inti;

floatx,max,min;

i=1;5.7循环结构程序设计举例

printf("Inputx%d:",i);

scanf("%f",&x);

max=x;

min=x;

for(i=2;i<=10;i++){

printf("Inputx%d:",i);

scanf("%f",&x);

if(x>max)

max=x;

if(x<min)

min=x;

}

printf("max=%f\nmin=%f\n",max,min);

}程序运行结果:

Inputx1:2

Inputx2:4

Inputx3:6

Inputx4:8

Inputx5:0

Inputx6:9

Inputx7:7

Inputx8:5

Inputx9:3

Inputx10:1

max=9.000000

min=0.000000

【例5.16】

编写程序,输入10个整数,输出其中正整数的个数、和以及平均值。

#include<stdio.h>

main()

{

intn,k,i,sum;

floataver;

k=0;

sum=0;

for(i=0;i<10;i++){

printf("Inputn:");

scanf("%d",&n);

if(n>0){

sum=sum+n;

k++;

}

}

aver=(float)sum/k;

printf("numbers=%d,sum=%d,average=%f\n",k,sum,aver);

}程序运行结果:

Inputn:12↙

Inputn:34↙

Inputn:56↙

Inputn:78↙

Inputn:90↙

Inputn:-1↙

Inputn:-2↙

Inputn:-3↙

Inputn:-4↙

Inputn:-5↙

numbers=5,sum=270,average=54.000000

【例5.17】

编写程序,计算s

=

1!

+

2!

+

…

+

n!

的值,n的值从键盘输入。

#include<stdio.h>

main()

{

intn,i;

longs,t;

printf("Inputn:");

scanf("%d",&n);

s=0;

t=1;

for(i=1;i<=n;i++){

t=t*i;

s=s+t;

}

printf("s=%ld\n",s);

}

程序运行结果:

①

Inputn:10↙

s=4037913

②

Inputn:5↙

s=153

【例5.18】

编写程序,计算两个正整数的最大公约数。

计算两个正整数的最大公约数可以采用辗转相除法,计算过程是:若两个正整数之间可以整除,则除数就是两个正整数的最大公约数,否则,以余数作为除数去除前次相除作为除数的那个正整数,如此反复,直至可以整除为止,最后的除数就是原来两正整数的最大公约数。

#include<stdio.h>

main()

{

intm,n,r,a,b,t;

printf("Inputm,n:",&m,&n);

scanf("%d%d",&m,&n);

a=m;

b=n;

if(a<b){

t=a;

a=b;

b=t;

}

do{

r=a%b;

a=b;

b=r;

}while(r!=0);

printf("%dand%d'sgcdis%d.\n",m,n,a);

}

程序运行结果:

Inputm,n:812↙

8and12'sgcdis4.

【例5.19】

编写程序,打印如下图形。

*

***

*****

*******

*********

#include<stdio.h>

main()

{

inti,j;

for(i=1;i<=5;i++){

for(j=1;j<=40-i;j++)

printf("");

for(j=1;j<=2*i-1;j++)

printf("*");

printf("\n");

}

}

【例5.20】

编写程序,在屏幕上显示一个“加、减、乘、除”的功能菜单,当选择相应功能后,输入两个数进行相应的计算。

#include<stdio.h>

main()

{

intflag=1;

charchoice;

floata,b,c;

while(flag){

printf("\n");

printf("==========Menu==========\n");

printf("1....Addition(+)\n");

printf("2....Subtracting(-)\n");

printf("3....Multiplication(*)\n");

printf("4....Division(/)\n");

printf("0....Quit\n");

printf("========================\n");

printf("Choose[1,2,3,4,0]:");

choice=getche();

switch(choice){

case'1':printf("\nAddition(+),Inputa,b:");

scanf("%f%f",&a,&b);

c=a+b;

printf("%f+%f=%f\n",a,b,c);

break;

case'2':printf("\nSubtracting(-),Inputa,b:");

scanf("%f%f",&a,&b);

c=a-b;

printf("%f-%f=%f\n",a,b,c);

break;

case'3':printf("\nMultiplication(*),Inputa,b:");

scanf("%f%f",&a,&b);

c=a*b;

printf("%f*%f=%f\n",a,b,c);

break;

case'4':printf("\nDivision(/),Inputa,b:");

scanf("%f%f",&a,&b);

c=a/b;

printf("%f/%f=%f\n",a,b,c);

break;

case'0':flag=0;break;

}

}

printf("\nGoodbye!\n");

}程序运行结果:

==========Menu==========

1....Addition(+)

2....Subtracting(-)

3....Multiplication(*)

4....Division(/)

0....Quit

========================

Choose[1,2,3,4,0]:1

Addition(+),Inputa,b:47

4.000000+7.000000=11.000000

==========Menu==========

1....Addition(+)

2....Subtracting(-)

3....Multiplication(*)

4....Division(/)

0....Quit

========================

Choose[1,2,3,4,0]:2

Subtracting(-),Inputa,b:83

8.000000-3.000000=5.000000

==========Menu==========

1....Addition(+)

2....Subtracting(-)

3....Multiplication(*)

4....Division(/)

0....Quit

========================

Choose[1,2,3,4,0]:3

Multiplication(*),Inputa,b:79

7.000000*9.000000=63.000000

==========Menu==========

1....Addition(+)

2....Subtracting(-)

3....Multiplication(*)

4....Division(/)

0....Quit

========================

Choose[1,2,3,4,0]:4

Division(/),Inputa,b:39

3.000000/9.000000=0.333333

==========Menu==========

1....Addition(+)

2....Subtracting(-)

3....Multiplication(*)

4....Division(/)

0....Quit

========================

Choose[1,2,3,4,0]:0

Goodbye!

【例5.21】

编写程序,用公式 求p的值。

#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论