注册 登录
编程论坛 C语言论坛

小白求助 从键盘输入两数,输出两数中的较大者

樂多 发布于 2019-08-28 12:54, 4401 次点击
求教大神
本人在Dev c++中编写下面这个程序,比较两数大小,但运行结果总是输出先输入的数为较大者

#include<stdio.h>
void main()
{
    int a,b;
    printf("请输入两个整数:\n");
    scanf("%d",&a);
    scanf("%d",&b);
    if (a>b)printf("较大的数是:%d",a);
    else printf("较大的数是:%d",a);
}
只有本站会员才能查看附件,请 登录

10 回复
#2
xhxh2019-08-28 13:00
只有本站会员才能查看附件,请 登录


你输出的都是a
#3
樂多2019-08-28 13:04
回复 2楼 xhxh
哦哦哦  好的好的  谢谢你
#4
樂多2019-08-28 13:09
回复 2楼 xhxh
你好  那你能帮我看看这个是啥情况吗
只有本站会员才能查看附件,请 登录
#5
xhxh2019-08-28 13:26
以下是引用樂多在2019-8-28 13:04:13的发言:

哦哦哦  好的好的  谢谢你

看着没什么问题啊 是不是标点符号问题? 能不能换个编译器? 换个函数名! 找到问题滴滴我 我也在学习
#6
jklqwe1112019-08-28 14:20
有一种解释,输入数据时键入了全角的逗号,看截图也像
#7
自学的数学2019-08-28 14:53
程序代码:
#include<stdio.h>

 main()
{
    int a,b;
    printf("请输入两个整数:\n");
    scanf("%d",&a);
    scanf("%d",&b);
    if (a>b)printf("较大的数是:%d",a);
    else printf("较大的数是:%d",b);
}
#8
c小白23332019-08-29 21:20
程序代码:

#include <stdio.h>
int max(int a, int b)
{
    int c = (a > b) ? a : b;
    return c;
}
int main(void)
{
    int a = 12, b = 22;
    int c = max(a, b);
    printf("%d", c);
    return 0;
}

把max函数放在main函数前面
或者加个声明
#9
c小白23332019-08-29 21:21
回复 5楼 ljc2020
跟括号没有关系吧?
#10
洋杨扬2019-08-30 11:28
回复 4楼 樂多
你定义的函数在main函数的后面 就要在main 函数里面加声明 int max (int int)

当然 你也可以把定义的函数写在main 函数的钱前面.

[此贴子已经被作者于2019-8-30 11:30编辑过]

#11
云不喜2019-08-31 12:41
回复 4楼 樂多
话说楼主你的这程序没有声明可以编译成功的吗?
不会报错吗?系统应该无法识别max()啊?
1