小编use*_*913的帖子

C++ if/else if语句不起作用

我是C++的新手,我必须制作一个C++程序,使用传递引用对3个数字(最小 - 最大)进行排序.一切正常,直到我的函数中的if语句.我试图做很多调试,似乎每当我使用"<"时语句都不会执行.如果我这样做(n1 > n2),语句就会执行.如果有人能提供帮助,那就太棒了.这是我的代码:

#include <cstdlib>
#include <iostream>
#include <stdio.h>

using namespace std;

int sortNum(double &n1, double &n2, double &n3);

int main(int argc, char *argv[]) {
    double num1, num2, num3;

    printf("Welcome to Taylor's Sorting Program \n");
    printf("Enter 3 numbers and the program will sort them \n");
    printf("Number 1: \n");
    scanf("%d", &num1);
    printf("Number 2: \n");
    scanf("%d", &num2);
    printf("Number 3: \n");
    scanf("%d", &num3);

    sortNum(num1, num2, num3);

    printf("Sorted Values \n");
    printf("Number 1: %d ", num1);
    printf("\t Number 2: %d ", …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement pass-by-reference

3
推荐指数
1
解决办法
1738
查看次数

标签 统计

c++ ×1

if-statement ×1

pass-by-reference ×1