复合语旬及其花括号的使用 有花括号时程序的运行顺序 3 float a, b, t (假设从键盘上输入6.8,2) scanf("%f, %f", &a, &b) if(a>b) =a,a=b,b=t;}/用花括号括起来构成个复合语句 printf(%05.2f,%05.2fn", a, b); printf("End n ;y 2.80.6.00 End 26
26 复合语句及其花括号的使用 main( ) { float a,b,t; scanf("%f,%f",&a,&b); if( a>b) { t=a; a=b; b=t; } /*用花括号括起来构成1个复合语句*/ printf("%5.2f,%5.2f\n",a,b); printf("End\n"); } 有花括号时程序的运行顺序 (假设从键盘上输入6.8,2) 2.80, 6.00 End
复合语句及其花括号的使用A 有花括号时程序的运行顺序 main() (假设从键盘上输入2,6.8) float a, b t scanf(%f,%f", &a, &b) if( a>b) t=a,a=b;b=t;}/*用花括号括起来构成1个复合语句 printf(%5.2f05.2fn" a,b); I printf("End") 2.80,6.0 End
27 复合语句及其花括号的使用A main( ) { float a,b,t; scanf("%f,%f",&a,&b); if( a>b) { t=a; a=b; b=t; } /*用花括号括起来构成1个复合语句*/ printf("%5.2f,%5.2f\n",a,b); printf("End\n"); } 有花括号时程序的运行顺序 (假设从键盘上输入2,6.8) 2.80, 6.00 End
复合语旬及其花括号的使用 去掉花括号时程序的运行顺序 main() (假设从键盘上输入2,68) float a bt scanf( %f,%of", &a, &b) if( a>b) 七=a,a=b;b=t,*去掉花括号就成为3个语句 printf(%05.2f,%05.2fn", a, b) printf( End n):) 6.80,随机值 End 8
28 复合语句及其花括号的使用 main( ) { float a,b,t; scanf("%f,%f",&a,&b); if( a>b) t=a; a=b; b=t; /*去掉花括号就成为3个语句*/ printf("%5.2f,%5.2f\n",a,b); printf("End\n"); } 去掉花括号时程序的运行顺序 (假设从键盘上输入2,6.8) 6.80, 随机值 End
复合语旬及其花括号的使用 将前2个分号改为逗号时程序的运行情况 (假设从键盘上输入6.8,2) main( i float a, b t; scanf(%f, %f", &a, &b); if(a>b) a,a=b,b=t;/将分号欧为温号则成为一个语句 printf("%05.2f, %05.2f\n", a, b); printf"End n"); j 2.80,6.00 End 9
29 复合语句及其花括号的使用 将前2个分号改为逗号时程序的运行情况 (假设从键盘上输入6.8,2) main( ) { float a,b,t; scanf("%f,%f",&a,&b); if( a>b) t=a, a=b, b=t; /*将分号改为逗号则成为一个语句*/ printf("%5.2f,%5.2f\n",a,b); printf("End\n"); } 2.80, 6.00 End
复合语旬及其花括号的使用 将前2个分号改为逗号时程序的运行情况 (假设从键盘上输入2,6.8) main() d float a, b, t scal anf("%d, %d",&a, &b) if(a>b) a,a=b,b=t,/将分号改为逗号则成为一个语句* printf(%05.2f, % 05.2fn", a, b) printf("EndIn"). 2.80,6.00 结论:将条件成立时要进行的所有操作变成一个语句 30
30 复合语句及其花括号的使用 将前2个分号改为逗号时程序的运行情况 (假设从键盘上输入2,6.8) main( ) { float a,b,t; scanf("%d,%d",&a,&b); if( a>b) t=a, a=b, b=t; /*将分号改为逗号则成为一个语句*/ printf("%5.2f,%5.2f\n",a,b); printf("End\n"); } 2.80, 6.00 结论:将条件成立时要进行的所有操作变成一个语句 End