鱼C论坛

 找回密码
 立即注册
查看: 2106|回复: 2

[已解决]求助,以下代码无论输入什么数,结果都是50

[复制链接]
发表于 2020-10-12 10:32:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Husing 于 2020-10-12 10:39 编辑

#include <stdio.h>
int main()
{
        int x, y, z, a;
        printf("输入三个数:");
        scanf("%d %d %d", &x, &y, &z);
        if (x>y) a=x;
        else a=y;
        if (z>a) printf("较大值为%d", z);
        else printf("较大值为%d", a);
        return 0;
}
最佳答案
2020-10-12 10:43:27
不是卡住了。是你的程序有问题
scanf是该给出变量的地址,你给的是变量名
#include<stdio.h>
int main()
{
    int x, y, z, a;
    printf("输入三个数:");
    scanf("%d %d %d", &x,&y, &z);//这里给变量地址,需要加&符号
    if (x>y) 
        a=x;
    else 
        a=y;
    if (z>a) 
        printf("较大值为%d", z);
    else 
        printf("较大值为%d", a);
    return 0; 
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-12 10:43:27 | 显示全部楼层    本楼为最佳答案   
不是卡住了。是你的程序有问题
scanf是该给出变量的地址,你给的是变量名
#include<stdio.h>
int main()
{
    int x, y, z, a;
    printf("输入三个数:");
    scanf("%d %d %d", &x,&y, &z);//这里给变量地址,需要加&符号
    if (x>y) 
        a=x;
    else 
        a=y;
    if (z>a) 
        printf("较大值为%d", z);
    else 
        printf("较大值为%d", a);
    return 0; 
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-12 11:01:53 | 显示全部楼层
本帖最后由 sunrise085 于 2020-10-12 11:03 编辑

哎,第一次回答你的这个帖子的时候,帖子不是这样在的啊。。。现在的错误也和之前不一样了。。
估计是你输入与scanf的格式不一样吧
你再scanf之后printf打印一下xyz的值,看一下
scanf使用要注意,一般不在格式化字符之间添加任何字符,scanf默认是以空白符(空格、Tab、回车)作为多个变量(%c除外)之间的分隔符。
你的程序中scanf内三个%d之间都有空格,你输入的时候是否输入空格了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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