请教 用if编写程序
编写一个程序 ,从用户输入的4个整数中找出最大值和最小值:enter four integers:21 43 10 35
largest:43
smallest:10
尽可能少用if语句。 最好是用4条if语句。
还有,如何在字符下加下划线, 就是要 我们输入在下划线里。
拜托各位大哥了。
额,可能没说清楚,这里的要求是只用if语句。想for之类的不能用。
[ 本帖最后由 a3314279 于 2011-2-24 21:30 编辑 ]
2011-02-24 20:47
2011-02-24 21:01
程序代码:
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);
}

2011-02-24 21:06
程序代码:
#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;
}

2011-02-24 22:27
2011-02-24 22:37
2011-02-24 22:50
2011-02-24 22:53
程序代码:
#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;
}

2011-02-24 23:14
2011-02-24 23:17
2011-02-24 23:19