第二章课后习题 用流程图表示求解以下问题的算法 、有两个瓶子A和B,分别盛放醋和酱油,要求将它们 互换。 2、有3个数a、b、c,要求按大小顺序把它们输出。 3、求1+2+3+…+100 4、判断一个数n是否能同时被3和5整除 5、求两个数m和n的最大公约数
第二章 课后习题 • 用流程图表示求解以下问题的算法: 1、有两个瓶子A和B,分别盛放醋和酱油,要求将它们 互换。 2、有3个数a、b、c,要求按大小顺序把它们输出。 3、求1+2+3+….+100。 4、判断一个数n是否能同时被3和5整除。 5、求两个数m和n的最大公约数
解题算法如下: (1)另取一个空瓶C (2)将瓶A中的醋倒入C中; (3)将瓶B中的酱油倒入瓶A中; (4)最后将瓶C中的醋倒入瓶B中 (5)算法结束
1、解题算法如下: (1)另取一个空瓶C; (2)将瓶A中的醋倒入C中; (3)将瓶B中的酱油倒入瓶A中; (4)最后将瓶C中的醋倒入瓶B中; (5)算法结束
2、解题算法如下: 开始 从键盘输入3个数,放入a、b、c中 no a>b? yes ac ac? b<→c yes 输出a,b,c
2、解题算法如下: a→b 从键盘输入3个数,放入a、b、c中 a>b? a>c? b>c? no yes 开始 yes no a→c yes no b→c 输出a,b,c
3、解题算法如下: 算法开始 定义整型变量i=1,sum=0 no i<=100 yes 输出sum的值 Sum=sum+i; i=i+1 算法结束
3、解题算法如下: 算法开始 定义整型变量i=1,sum=0 Sum=sum+i; i=i+1 输出sum的值 算法结束 i<=100 yes no
4、解题算法如下: 从键盘输入一个整型数n n%3=0 是 否 n%5=0 输出失败,n不 是 否 能被3整除。 输出成输出失 功 败,n能 可以被被3整除 整除。 但是不 能被5整 除
4、解题算法如下: 从键盘输入一个整型数n n%3=0 是 否 n%5=0 是 否 输出成 功,n 可以被 整除。 输出失败,n不 能被3整除。 输出失 败,n能 被3整除 但是不 能被5整 除
5、解题算法如下: 算法开始 输入两个整数n和m,定义 变量ⅰ1 no n>=m yes En En no m%i=0&&n%i=0 es 输出i 算法结束
5、解题算法如下: 算法开始 输入两个整数n和m,定义 变量i=1 n>=m i>=1 m%i=0 && n%i=0 输出i i=m i=n i=i -1 no yes 算法结束 yes no
第四章课后习题 习题49:输入一个华氏温度,输出一个摄氏温度。 maino float c.. printf(" \ input f: scanf(" %f &f; C=5*(f32)9 printf( the c=%.2f C)
习题4.9:输入一个华氏温度,输出一个摄氏温度。 main() { float c,f; printf("\ninput f:"); scanf("%f",&f); c=5*(f-32)/9; printf("the c=%.2f",c); } 第四章 课后习题
第五章课后习题 习题53 (1)a+b>C成立但是b==c不成立,所以表达式的值为0 (2)等价于a|((b+c)&&(b-c),a=3成立,所以值为1 (3)值为1 (4)值为0 (5)等价于((a+b)+c-1)&&(b+c/2),值为1
习题5.3 (1)a+b>c成立但是b==c不成立,所以表达式的值为0 (2)等价于a||((b+c)&&(b-c)),a=3成立,所以值为1 (3)值为1 (4)值为0 (5)等价于((!(a+b))+c-1)&&(b+c/2),值为1 第五章 课后习题
习题55 maino d int x, yi X<1 scanf(%d”&x); 是 否 if (X<1) 1≤=X<10 Y=XI y=x是 否 else if(x<10) y y y=2*x-1 2×13×1 else =3*x-11 print(“x=%dy=%d”1Xy)
习题5.5 main() { int x,y; scanf(“%d”,&x); if (x<1) y=x; else if (x<10) y=2*x-1; else y=3*x-11; printf(“x=%d,y=%d”,x,y); } X<1 否 y=x 1<=x<10 是 是 否 y= 2x-1 y= 3x-11
习题5.6 maino dfloat s; char c; int i; printf( \input a score scanf("%of &s) i=(int(s/10); switch(e d case 10 case 9: printf( Ai break; case 8: printf( B )i break; case 7:printf( C i break; case 6: printf( D"i break; default :printf("E )i 3
习题5.6 main() { float s; char c; int i; printf("\ninput a score:"); scanf("%f",&s); i=(int)(s/10); switch(i) { case 10: case 9: printf("A"); break; case 8:printf("B"); break; case 7:printf("C"); break; case 6:printf("D"); break; default :printf("E"); } }