c语言输入三个数,显示最大值。

为什么这样输出的一直是a的值,我用的是vs2013的编译器。
#include <stdio.h>

int main()
{
int a, b, c;
int max = 0;

printf("请输入3个整数,用空格分隔:");
scanf("%d %d %d", &a, &b, &c);

max = a;
if (max < b)
max = b;

if (max < c)
max = c;

printf("最大值是%d\n", max);
}

1、首先,打开vc。

2、点击文件、新建。

3、选择win32 console application 并在右侧选择工程的名字和地址,确定。

4、选择一个空的工程。

5、再次点击文件、新建。

6、选择c++ source file 并在右侧输入文件名字。

7、输入代码,这里以abc分别代表三个不同的数,其他需要比较的数只要把abc换成相应的数就可以了。注意代码的输入要在英文输入法的环境下进行。

8、点击右上角的编译运行按钮。

9、就可以得到了三个数中的最大值并且输出来了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-06

C语言输入三个数,显示最大值是一个比较简单的程序,但是和具体的数据类型有些关系。

 

下面是求三个整数最大值的相关代码与与注释:

#include  <stdio.h>
void main()
{
    int num1,num2,num3,maxNum;
    printf("请输入三个整数");
    scanf("%d%d%d",&num1,&num2,&num3);
    maxNum=num1;            //首先最大值等于第一个数
    if(maxNum<num2)        //如果小于第二个数就等于第二个数
        maxNum=num2;
    if(maxNum<num3)        //如果小于第三个数就等于第三个数
        maxNum=num3;
    printf("最大值等于%d\n",maxNum); //输出最大值并换行
}

 

如果是求浮点数,程序中的变量需要修改类型,并且输入输出语句也要稍作修改,但是算法没有区别。

第2个回答  2014-01-09
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c;
int max = 0;

printf("请输入3个整数,用空格分隔:");
scanf("%d %d %d", &a, &b, &c);

max = a;
if (max < b){
max = b;
}

if (max < c){
max = c;
}

printf("最大值是%d\n", max);
system("pause");
}
在vs2012上跑过了,没问题,估计你是不是数据类型选错了,是不是输入小数什么的了追问

没有啊,就是整数,我用的是vs2013。。在window8.1系统里运行的可能是编译器的问题吧。

本回答被网友采纳
第3个回答  2014-01-09

追问

没有啊,就是整数,我用的是vs2013。。在window8.1系统里运行的可能是编译器的问题吧。。

追答

把printf改成printf_s,把scan改成scanf_s就可以了……

本回答被提问者采纳
第4个回答  2014-01-10
程序没问题

c语言三个数求最大值_输入三个数求最大值c语言
方法一:c语言三个数求最大值_输入三个数求最大值c语言代码 首先在vc6.0里面编辑代码,保存为.c文件,然后点击build按钮(或者按下键盘F7快捷键),如下图。可以看到没有任何错误error和警告。然后按下运行按钮(或者直接按快捷键Ctrl+F5),运行程序。输入三个数454 12 861进行代码测试,结果如下...

c语言三个数求最大值
c语言三个数求最大值介绍如下:具体代码如下:if(a>b) t=a;else t=b;\/\/此时t是a、b中较大的那个。if(t<c) t=c;∥再与c此较,找出大的即可。C语言的字符串其实就是以'\\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作...

c语言输入三个整数,求最大值?
printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

c语言输入三个数,显示最大值。
9、就可以得到了三个数中的最大值并且输出来了。

C语言输入3个数,求最大值
程序如下:include <stdio.h> int main(){ int a,b,c,Max;printf("请输入3个数:\\n");scanf("%d%d%d",&a,&b,&c);Max=a>b?(a>c?a:c):(b>c?b:c);printf("3个数中最大值为:%d\\n",Max);return 0;}

c语言求3个数的最大值是多少?
c语言求三个数的最大值的回答如下:在C语言中,我们可以使用条件语句(if...else)来比较三个数并找出最大值。以下是一个简单的示例程序:#include <stdio.h> int main() { int a, b, c, max; printf("请输入三个整数:"); scanf("%d %d %d", &a, &b, &c);if (a >...

编写C语言程序,输入abc3个值,输出其中最大值
首先,比较a和b,如果b大于a,则将b赋值给max。然后,再比较max(即现在的较大值)和c,如果c大于max,则将c的值赋给max。经过两次比较后,max中存储的就是三个数中的最大值,最后输出这个最大值。下面是具体的C语言代码实现:c#includeintmain(void){inta,b,c;scanf("%d%d%d",&a,&b,&c...

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
scanf("%d",&a);printf("输入第二个数:");scanf("%d",&b);printf("输入第三个数:");scanf("%d",&c);if(a<b) \/\/比较前两个数,如果第二个数大,就把第一个数换走,否则不换 a=b; \/\/此时第一个数是最大的 if(a<c) \/\/比较第一个数与最后一个数,如果最后一个数大...

C语言求输入三个数输出最大与最小值
include <stdio.h>void main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("最大值: %d\\n最小值: %d",(a>b?a:b)>c?a>b?a:b:c,(a<b?a:b)<c?a

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
h>int main(void){ int a, b, c, _max; scanf("%d%d%d", &a, &b, &c); if(a > b) { if(a > c) _max = a; else _max = c; } else if(a <= b) { if(b > c) _max = b; else _max = c; } printf("...

相似回答