C语言编程题,帮帮忙吧: ①编写程序,要求从键盘输入3个数,输出其中最大的。 编写程序,要求从键盘

C语言编程题,帮帮忙吧:
①编写程序,要求从键盘输入3个数,输出其中最大的。
编写程序,要求从键盘输入3个数,输出其中最小的。

//刚写的code,测试通过,如果有疑问,欢迎交流
#include<stdio.h>
int main(){
int cur_min, cur_max;
int tar,i;
scanf("%d", &tar);
cur_min = tar;
cur_max = tar;
for(i = 0; i<2; i++){
scanf("%d", &tar);
if(tar>cur_max)
cur_max = tar;
if(tar<cur_min)
cur_min = tar;
}
printf("The max value is: %d\n", cur_max);
printf("The min value is: %d\n", cur_min);
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-07
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
int a,b,c,min,max;
printf("输入每1个数:");
scanf("%d",&a);
printf("输入每2个数:");
scanf("%d",&b);
printf("输入每3个数:");
scanf("%d",&c);
min = max = a;
if(b<min) min = b;
else if(b>max) max = b;
if(c<min) min = c;
else if(c>max) max = c;
printf("最大的数是:%d \n", max);
printf("最小的数是:%d \n", min);
}

追问

新手,你写的太复杂了

追答

我这已经是最简单的,最容易理解的了。没有使用任何高级语法。哪句不理解,我讲给你听。

追问

前三个我们还没学

只学了一个#include

追答

哦,那你只保留#include 就可以了,那两个删除不影响程序。我编程时喜欢把它们都包含进来。

追问

可以吗?我试试

追答

这是结果,很清楚:

追问

OK

最大的怎么编

分开来

这是两道题目,帮帮忙,谢谢

追答

这是大小合在一起的。分开就是:

#include<stdio.h>
void main()
{
int a,b,c,min;
printf("输入每1个数:");
scanf("%d",&a);
printf("输入每2个数:");
scanf("%d",&b);
printf("输入每3个数:");
scanf("%d",&c);
min =  a;
if(b<min) min = b;
if(c<min) min = c;
printf("最小的数是:%d \n", min);
}
=====================================
#include<stdio.h>
void main()
{
int a,b,c,max;
printf("输入每1个数:");
scanf("%d",&a);
printf("输入每2个数:");
scanf("%d",&b);
printf("输入每3个数:");
scanf("%d",&c);
max = a;
if(b>max) max = b;
if(c>max) max = c;
printf("最大的数是:%d \n", max);
}

本回答被提问者采纳
第2个回答  2015-01-11
#include <stdio.h>

int get_max(int num[], int n)
{
    int i, k = 0;
    for (i = 0; i < n; ++i)
        if (num[k] < num[i])
            k = i;
    return num[k];
}

int get_min(int num[], int n)
{
    int i, k = 0;
    for (i = 0; i < n; ++i)
        if (num[k] > num[i])
            k = i;
    return num[k];
}

int main()
{    
    int num[3], i;
    for (i = 0; i < 3; ++i)
        scanf("%d", &num[i]);
    printf("max = %d\n", get_max(num, 3));
    printf("min = %d\n", get_min(num, 3));
    return 0;
}

第3个回答  2015-01-11
int main(void)
{
float a,b,c,d,e;

scanf("%f %f %f",&a,&b,&c);

/*输出最大*/

d = (a>b) ? a : b;

d = (d>c) ? d : c;
/*输出最小*/
e = (a<b) ? a : b;

e = (e<c) ? e : c;

printf("%f\t%d\n",d,e);

}
相似回答