2.范例二 程序4-2:输入三个整数,分别放在变量a、b、c中, 程序把输入的数据重新按由小到大的顺序放在变量a、b、 c中,最后输出a、b、c的值。 main() int a,b,c,t; printf("input a,b,c:") scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%dIn",a,b,c); if(a>b) *如果a比b大, 则进行交换,把小的数放入a中*1 {t=a;a=b;b=t;
2.范例二 程序4-2:输入三个整数,分别放在变量a、b、c中, 程序把输入的数据重新按由小到大的顺序放在变量a、b、 c中,最后输出a、b、c的值。 main() { int a,b,c,t; printf("input a,b,c: "); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d, c=%d\n",a,b,c); if(a>b) /*如果a比b大, 则进行交换,把小的数放入a 中*/ {t=a; a=b; b=t; }
if(a>c) 如果a比c大,则进行 交换,把小的数放入a中* {t=a;a=c; c=t;} *至此a、b、c中 最小的数已放入a中*! if(b>c) *如果b比c大, 则进行交换,把小的数放入b中! ft=b;b=c;c=t; *至此a、 b、c中的数已按由小到大的顺序放好*! printf("%d,%d,%din",a,b,c); } 以上程序无论给a、b、c输入什么数,最后总是把 最小数放在a中,把最大数放在c中
if(a>c) /*如果a比c大,则进行 交换,把小的数放入a 中*/ {t=a; a=c; c=t; } /*至此a、b、c中 最小的数已放入a 中*/ if(b>c) /*如果b比c大, 则进行交换,把小的数放入b 中*/ {t=b; b=c; c=t; } /*至此a、 b、c中的数已按由小到大的顺序放好*/ printf("%d,%d,%d\n",a,b,c); } 以上程序无论给a、b、c输入什么数,最后总是把 最小数放在a中,把最大数放在c中
3.范例三 程序4-3:输入两个不等的整数分别给x和y,输出其 中的大数。 main() int x,y; printf("Enter x&y:") scanf("%d %d",&x,&y); printf("x,y:%d%dln",x,y); if(x>y) printf("max=x=%d\n",x); else
3.范例三 程序4-3:输入两个不等的整数分别给x和y,输出其 中的大数。 main() { int x,y; printf("Enter x&y: "); scanf("%d %d",&x,&y); printf("x,y:%d%d\n",x,y); if(x>y) printf("max=x=%d\n",x); else
printf("max=y=%d\n",y); printf("**end**In"); 当执行以上程序时,若把5输入给变量x,把3输入 给变量y;则f后表达式x>y的值为1,因此,将执行if子 句,输出x的值;然后调用最后一行中的printf函数,输 出字符串:*end*。 如果给x输入3,给y输入5,这时if语句中表达式x>y 的值为0,因此将跳过if子句,直接执行else分支中的 else子句,输出y的值;然后执行最后一行中的语句, 输出字符串:*end*
printf("max=y=%d\n",y); printf("**end**\n"); } 当执行以上程序时,若把5输入给变量x,把3输入 给变量y;则if后表达式x>y的值为1,因此,将执行if子 句,输出x的值;然后调用最后一行中的printf函数,输 出字符串:**end**。 如果给x输入3,给y输入5,这时if语句中表达式x>y 的值为0,因此将跳过if子句,直接执行else分支中的 else子句,输出y的值;然后执行最后一行中的语句, 输出字符串:**end**
4.范例四 程序4-4:根据输入的学生成绩给出相应的等级。90分以 上的等级为A,60分以下的等级为E,其余每10分为一 个等级。 main() int g; printf("Enter g:") scanf("%d",&g); printf("g=%d:",g); if(g>=90)
4.范例四 程序4-4:根据输入的学生成绩给出相应的等级。90分以 上的等级为A,60分以下的等级为E,其余每10分为一 个等级。 main() { int g; printf("Enter g: "); scanf("%d",&g); printf("g=%d:",g); if(g>=90)