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