4.语句组可以是单个语句,也可以是用花括号 “{}”括起来的复合语句。 例如:if(price<100) { printf(“买一个!”): printf(“再买一个!”): else { printf(“不买!”)月 printf(“真的不买!”):
4. 语句组可以是单个语句,也可以是用花括号 “{}”括起来 的复合语句。 例如: if (price <100) { printf(“买一个!”); printf(“再买一个!”); } else { printf(“不买!”); printf(“真的不买!”); }
若写为: if (price <100) printf(买一个!.”): printf(“再买一个!”): else printf(不买!”)为 printf(真的不买!”)月 编译器会将if语句解释为单独的if结构,若price小于100,则 执行printf(“买一个!”);否则跳过这个语句。然后执行 printf(“再买一个!”);编译器会因为找不到与else匹配的if, 而报错。因此若if或lse中含有多个语句时,要用一对大括号 “{}”括起来
若写为: if (price <100) printf(“买一个!”); printf(“再买一个!”); else printf(“不买!”); printf(“真的不买!”); 编译器会将if语句解释为单独的if结构,若price小于100,则 执行printf(“买一个!”); 否则跳过这个语句。然后执行 printf(“再买一个!”);编译器会因为找不到与else匹配的if, 而报错。因此若if或else中含有多个语句时,要用一对大括号 “{}”括起来
【例3.7】输入两个实数,按代数值由小到大 的次序输出这两个数。 #include <stdio.h> int main() { float a,b; printf("请输入两个实数:") scanf("%f%f",&a,&b); if(a<b) printf("按照由小到大的顺序输出:5.2f,5.2f\n",a,b); else printf("按照由小到大的顺序输出:5.2f,5.2f\n",b,a); return 0; 请输入两个实数:3.213.77 按照由小到大的顺序输出: 3.20.13.77
【例3.7】 输入两个实数,按代数值由小到大 的次序输出这两个数
【例3.8】输入三个实数a,b,c,按代数值由 小到大的次序输出。 #include <stdio.h> int main() { float a,b,c; printf("请输入三个实数:"); scanf("%ff%f",&a,&b,&c); if(a<b &b<c) printf("按照由小到大的顺序输出:5.2f,5.2f,5.2f\n",a,b,c); if(a<c &c<b) printf("按照由小到大的顺序输出:5.2f,5.2f,5.2f\n",a,c,b); if(b<a &a<c) printf("按照由小到大的顺序输出:5.2f,5.2f,5.2f\n",b,a,c); if(b<c &c<a) printf("按照由小到大的顺序输出:5.2f,5.2f,5.2f\n",b,c,a); if(c<a &a<b) printf("按照由小到大的顺序输出:5.2f,5.2f,5.2f\n",c,a,b); if(c<b & printf 请葡入三个实数:413.68.9 return 8; 安照由小到大的顺序输出:3.60,4.1B.8.90
【例3.8】 输入三个实数a,b,c,按代数值由 小到大的次序输出
另解: #include <stdio.h> int main( float a,b,c,t; printf("请输入三个实数:"); scanf("%ff%f",&a,&b,&c); if(a>b) /*保证a变量中存放的是a和b变量中较小的值*/ { t =a; a =b; b=t; if(a>c) /*保证a变量中存放的是a和c变量中较小的值1 t =a; a =c; c t;
另 解: