请教 用if编写程序
编写一个程序 ,从用户输入的4个整数中找出最大值和最小值:enter four integers:21 43 10 35
largest:43
smallest:10
尽可能少用if语句。 最好是用4条if语句。
还有,如何在字符下加下划线, 就是要 我们输入在下划线里。
拜托各位大哥了。
额,可能没说清楚,这里的要求是只用if语句。想for之类的不能用。
[ 本帖最后由 a3314279 于 2011-2-24 21:30 编辑 ]
程序代码:
#include <stdio.h>
int main (void) {
int x,y,z,w,max,min;
printf ("enter four digit:");
scanf ("%i %i %i %i",&x,&y,&z,&w);
max=w>(x>y?(x>z?x:z):(y>z?y:z))?w:(x>y?(x>z?x:z):(y>z?y:z));
min=w<(x<y?(x<z?x:z):(y<z?y:z))?w:(x<y?(x<z?x:z):(y<z?y:z));
printf ("max is %i\n",max);
printf ("min is %i\n",min);
return 0;
}

程序代码:
#include <stdio.h>
int main (void) {
int a,b,c,d,max,min;
printf ("enter four digit:");
scanf ("%i%i%i%i",&a,&b,&c,&d);
//get maximum
max=a;
if(b>max) {
max=b;
}
if(c>max) {
max=c;
}
if(d>max) {
max=d;
}
printf ("maximum is %i\n",max);
//get minimum
min=a;
if(b<min) {
min=b;
}
if(c<min) {
min=c;
}
if(d<min) {
min=d;
}
printf ("minimum is %i\n",min);
return 0;
}
