小马快跑RUN 发表于 2021-9-11 12:41:46

疑问

#include <stdio.h>

int main()
{
      int a,b;
      int x = a / 100;
      int y = a % 100;
      scanf("%d %d", &a, &b);
      int t = x*60 + y;
      int i = t + b ;
    int q = i /60*100 + i %60;
    printf("%d ", q );
    return 0;
      
}

为什么我的这个结果错误,但是他把scanf 提到int x 前面的就对了??
有原因吗

大马强 发表于 2021-9-11 13:01:41

你这代码的主要原因是,你的x,y定义在了a变量赋值前
a没有初始化,就会出问题

小马快跑RUN 发表于 2021-9-11 13:04:41

大马强 发表于 2021-9-11 13:01
你这代码的主要原因是,你的x,y定义在了a变量赋值前
a没有初始化,就会出问题

可以再说的浅俗点嘛

村里小黑 发表于 2021-9-11 15:50:54

本帖最后由 村里小黑 于 2021-9-11 15:57 编辑

小马快跑RUN 发表于 2021-9-11 13:04
可以再说的浅俗点嘛

a没有赋值,就去乘除,机器不知道你使用那个数去做得乘除

大马强 发表于 2021-9-11 16:04:24

小马快跑RUN 发表于 2021-9-11 13:04
可以再说的浅俗点嘛

就是你a那里没有值,现在你要用a去算,那就会出问题

大马强 发表于 2021-9-11 16:05:31

小马快跑RUN 发表于 2021-9-11 13:04
可以再说的浅俗点嘛

对数据操作的前提是这个数据要有一个值,你连值都不给他,计算机就搞不懂了
页: [1]
查看完整版本: 疑问