分享
三行代码  ›  专栏  ›  技术社区  ›  OvercomeSupreme

无法用scanf打印qotient

c
  •  0
  • OvercomeSupreme  · 技术社区  · 2 周前

    MultiTwo() 将两个插入的整数乘以用户,然后打印商。 MultiTwo 必须在里面打电话 main() .

    #include <stdio.h>
    
    int MultiTwo(int x, int y, int result);
    
    int main() {
        int x, y, result;
    
        printf("Insert an integer: \n");
        x = scanf("%d", &x);
        printf("Insert a second integer: \n");
        y = scanf("%d", &y);
        result = x * y;
    
        printf("The quotient of the two inserted integers is: %d", result);
    
        return 0;   
    }
    

    我插入两个整数,结果总是1,尽管插入了整数。

    1 回复  |  直到 1 周前
        1
  •  5
  •   FredK    2 周前
    x = scanf("%d", &x);
    

    这首先从输入读取值并将其分配给变量x。然后通过将x设置为scanf()的返回值(即成功读取的变量数)来删除该值,在本例中为1。