搜索
查看: 948|回复: 13
打印 上一主题 下一主题

一道简单的编程题,却总出错,渴求指导

[复制链接]
跳转到指定楼层
楼主
发表于 2016-11-7 13:27:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#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,不知哪里出了问题,或者说你们得到了不同答案,求解。

沙发
发表于 2016-11-8 03:23:05 | 只看该作者
欢迎大家加入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]
板凳
发表于 2016-11-9 10:24:42 | 只看该作者
#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;
}
地板
发表于 2016-11-9 10:25:17 | 只看该作者
你的这一行  scanf ("%d,%d,%d",&a,&b,&c);
是不是得这样写:scanf ("%d %d %d",&a,&b,&c);
5#
发表于 2016-11-12 13:23:06 | 只看该作者
leilei0412 发表于 2016-11-9 10:25
你的这一行  scanf ("%d,%d,%d",&a,&b,&c);
是不是得这样写:scanf ("%d %d %d",&a,&b,&c);

自己不会就别误导别人
6#
发表于 2016-11-12 21:15:40 | 只看该作者
[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都对。
7#
发表于 2016-11-20 21:48:46 | 只看该作者
你拉下一对小括号
#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;
}
8#
 楼主| 发表于 2016-11-21 09:19:43 | 只看该作者
lylyn110 发表于 2016-11-20 21:48
你拉下一对小括号
#include
void main ()

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

多选题?应该选A B吧,A是字符串应该用双引号,B的话应该没有12'这种写法?
10#
 楼主| 发表于 2016-11-21 10:39:09 | 只看该作者
我也不知道答案,但没说是不是多选
字符不是单引号么
11#
 楼主| 发表于 2016-11-21 10:39:52 | 只看该作者
leilei0412 发表于 2016-11-9 10:25
你的这一行  scanf ("%d,%d,%d",&a,&b,&c);
是不是得这样写:scanf ("%d %d %d",&a,&b,&c);

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

啊..对!就是单引号,所以这题选A
13#
发表于 2016-11-23 00:28:45 | 只看该作者
东京铁塔 发表于 2016-11-21 10:39
是的,问题解决了,谢谢

话说如果问题解决了就把分评了,把贴结了,不然求助页的已解决和未解决会混在一起,这是个好习惯
14#
发表于 2017-2-3 11:06:17 | 只看该作者
改成这样刚好
#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);
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表