24小时热门版块排行榜    

查看: 844  |  回复: 1

自由黑黑

新虫 (初入文坛)

[求助] 请问C++求三个数字中的最大最小值 为什么运行后最后两个数字会变成0 已有1人参与

#include<stdio.h>
#include<stdlib.h>
int main(int argc,char** argv)
{
        int num1=0,num2=0,num3=0;
        int max=0,min=0;

        printf("请输入三个整数:";
        scanf("%5d,%5d,%5d",&num1,&num2,&num3);

        printf("三个数分别为:%5d,%5d,%5d\n",num1,num2,num3);  //num1前面没有符号&     &:取地址符号

                max=((num1>num2?num1:num2)>num3)?(num1>num2?num1:num2):num3;
             min=((num1<num2?num1:num2)<num3)?(num1<num2?num1:num2):num3;
            printf("三个数中最大的值%d\n",max);
            printf("三个数中最小的值%d\n",min);

                system("pause";
                return 0;
}

我是初学者 这是书上 的例子 但运行后总是输入三个数字后 最后两个数字变成0,求高手告知原因 谢谢
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baghnac

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
scanf("%5d,%5d,%5d",&num1,&num2,&num3);

主要是这样的,scanf里是逗号间隔,那就用逗号间隔
CODE:
C:\Documents and Settings\CHEN.Xiaodong\桌面\>a.exe
请输入三个整数:1,2,3
三个数分别为:    1,    2,    3
三个数中最大的值3
三个数中最小的值1

Beagreathackernotacracker!
2楼2016-02-06 08:59:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 自由黑黑 的主题更新
信息提示
请填处理意见