啊哈磊_编程从这里起步

标题: 一道简单的编程题,却总出错,渴求指导 [打印本页]

作者: 东京铁塔    时间: 2016-11-7 13:27
标题: 一道简单的编程题,却总出错,渴求指导
#include<stdio.h>
void main ()
{int a,b,c,t;
printf("输入3个整数:");
scanf ("%d,%d,%d",&a,&b,&c);
t=(t=a>b?a:b)>c?t:c
printf("3数中最大的为:%d\n",t);
}

  输入三个数,比如88 77 99,你猜我得到的结果是什么。居然是88,不知哪里出了问题,或者说你们得到了不同答案,求解。

作者: zhuzhu81998    时间: 2016-11-8 03:23
欢迎大家加入21世纪编程工作室
扣扣号码:414167054


[mw_shl_code=c,true]#include<stdio.h>
void main ()
{
int a,b,c,t;
printf("输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
t=(a>b?a:b)>c?(a>b?a:b):c;
printf("3数中最大的为:%d\n",t);
system("pause");
}[/mw_shl_code]
作者: leilei0412    时间: 2016-11-9 10:24
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c,t;
        printf("输入3个整数:");
        scanf ("%d %d %d",&a,&b,&c);
        if(a>b) t=a;
    else    t=b;
    if(t<c) t=c;
        printf("3数中最大的为:%d\n",t);
        system("pause");
        return 0;
}
作者: leilei0412    时间: 2016-11-9 10:25
你的这一行  scanf ("%d,%d,%d",&a,&b,&c);
是不是得这样写:scanf ("%d %d %d",&a,&b,&c);
作者: 4399APPLE    时间: 2016-11-12 13:23
leilei0412 发表于 2016-11-9 10:25
你的这一行  scanf ("%d,%d,%d",&a,&b,&c);
是不是得这样写:scanf ("%d %d %d",&a,&b,&c);

自己不会就别误导别人
作者: Felixir    时间: 2016-11-12 21:15
[mw_shl_code=c,true]#include<stdio.h>
void main ()
{
    int a,b,c,t;
    printf("输入3个整数:");
    scanf ("%d,%d,%d",&a,&b,&c);
    t=(t=a>b ? a:b)>c ? t:c;
    printf("3数中最大的为:%d\n",t);
}[/mw_shl_code]scanf读入的基本规则要知道啊,比如你写的scanf ("%d,%d,%d",&a,&b,&c);,那么读入数据的时候就一定要写88,77,99
除非把代码改为scanf ("%d %d %d",&a,&b,&c);//中间为空格  或者scanf ("%d%d%d",&a,&b,&c);//中间没有东西,读入数据的时候用任意符号分隔,例如77,88,99or77 88 99都对。

作者: lylyn110    时间: 2016-11-20 21:48
你拉下一对小括号
#include<stdio.h>
void main ()
{
    int a,b,c,t;
    printf("输入3个整数:");
    scanf ("%d %d %d",&a,&b,&c);
    t=((t=a>b?a:b)>c?t:c);//要加小括号
    printf("3数中最大的为:%d\n",t);
        return 0;
}
作者: 东京铁塔    时间: 2016-11-21 09:19
lylyn110 发表于 2016-11-20 21:48
你拉下一对小括号
#include
void main ()

2、下面不正确的字符串常量是(  )
A)‘abc’  B)“12’12”   C)“0”   D)“   ”
那这道该怎么做呢

作者: 小榛鼠    时间: 2016-11-21 10:35
东京铁塔 发表于 2016-11-21 09:19
2、下面不正确的字符串常量是(  )
A)‘abc’  B)“12’12”   C)“0”   D)“   ”
那这道该怎么 ...

多选题?应该选A B吧,A是字符串应该用双引号,B的话应该没有12'这种写法?
作者: 东京铁塔    时间: 2016-11-21 10:39
我也不知道答案,但没说是不是多选
字符不是单引号么

作者: 东京铁塔    时间: 2016-11-21 10:39
leilei0412 发表于 2016-11-9 10:25
你的这一行  scanf ("%d,%d,%d",&a,&b,&c);
是不是得这样写:scanf ("%d %d %d",&a,&b,&c);

是的,问题解决了,谢谢
作者: 小榛鼠    时间: 2016-11-23 00:13
东京铁塔 发表于 2016-11-21 10:39
我也不知道答案,但没说是不是多选
字符不是单引号么

啊..对!就是单引号,所以这题选A
作者: 小榛鼠    时间: 2016-11-23 00:28
东京铁塔 发表于 2016-11-21 10:39
是的,问题解决了,谢谢

话说如果问题解决了就把分评了,把贴结了,不然求助页的已解决和未解决会混在一起,这是个好习惯
作者: 夏天    时间: 2017-2-3 11:06
改成这样刚好
#include<stdio.h>
void main ()
{int a,b,c,t;
printf("输入3个整数:");
scanf ("%d %d %d",&a,&b,&c);
t=(t=a>b?a:b)>c?t:c;
printf("3数中最大的为:%d\n",t);
}






欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2