发 帖  
原厂入驻New
[问答] 求最值的c语言程序问题
275 c语言
分享
各位广大的坛友好:
先谢谢各位坛友!
本人最近初学c语言程序设计遇到了一个问题,程序如下所示:
#include <iostrea>
int main()
{
        int a, b, c;
        int max(int x, int y);
        printf("input a and b:");
        scanf_s("%d,%d", &a, &b);
        c = max(a, b);
        printf("\nmax=%d",c);
}
int max(int x, int y)
{
        int z;
        IF (x > y)        z = x;
        else z = y;
        return (z);
}
当我运行这个程序的时候对输入的两个数据不论输入大小的先后,比较的结果总是显示第一个数据,如果更改程序的子程序部分为一下内容:
int max(int x, int y)
{
        int z;
        if (x > y)        z = y;
        else z = x;
        return (z);
}
比较的结果就会变为:max=-858993460而且对任意的输入的结果都是这个数字
我想请问我的这种情况可能是因为什么原因导致的?
希望能得到各位坛友的帮助,再次谢谢!



0
2020-6-2 20:52:57   1 评论 分享淘帖 邀请回答
1 条评论
  • 2020-6-3 22:11

    不好意思,这个问题我知道原因了,是我从键盘输入的时候没有进行逗号的半角全角区分导致的

1个回答
不好意思,这个问题我找到原因了,是我在从键盘输入的时候的逗号没有进行区分导致的
2020-6-3 22:10:32 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表