C 打印数组的元素

标签 c arrays printf

好的,我有一个从用户那里获得的数组,然后我切换该数组以按降序显示数字(冒泡排序)。

现在我需要打印出新数组的第一个元素(第一个索引)和新数组的第二个索引。然后将两个最大的数组数字相加。 但不知道为什么不显示号码。这是代码:

    #include <stdio.h>

    int main()
    {
        int array[100], n, c, d, swap, sum;

        printf("Enter number of horses\n");
        scanf_s("%d", &n);

        printf("Enter %d horse powers\n", n);

        for (c = 0; c < n; c++)
            scanf_s("%d", &array[c]);


        //This switches the array to show descending order numbers
        for (c = 0; c < (n - 1); c++)
        {
            for (d = 0; d < n - c - 1; d++)
            {
                if (array[d] < array[d + 1]) 
                {
                    swap = array[d];
                    array[d] = array[d + 1];
                    array[d + 1] = swap;
                }
            }
        }

        printf("This is the new array descending:\n");
        for (c = 0; c < n; c++){
            printf("%d\n", array[c]);
        }
        //Help here 
        printf("Biggest number" + array[0]);
        printf("Second biggest number" + array[1]);

        sum = array[0] + array[1];
        printf("Sum of two biggest numbers is: " + sum);

        return 0;
    }

最佳答案

您还没有告诉大多数 printfs 期待一个参数。 例如

printf("两个最大数的和是:"+ sum);

应该是

printf("两个最大数的和是:%d\n", sum);

关于C 打印数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40580189/

相关文章:

java - java中通过数组索引数组

c++ - 如何从 C/C++ 中的以下函数获取所有参数?

c - 创建和打开 FIFO 后 fprintf() 到 stdout 不工作

c - 在 Linux 中从 C 杀死所有进程

c - 为什么我在这段代码中出现缓冲区溢出?

c - TCPDump/libpcap - 查找有效负载数据的内存位置

python - 从 numpy 数组的每一列中选择随机元素

c - 多次声明全局变量时 GCC 没有警告或错误

c - 检查数组中重复字符的程序

sprintf() 的输入和输出字符串可以相同吗?