注册 登录
编程论坛 C语言论坛

求大佬解答c语言问题

Babe 发布于 2020-04-22 16:08, 1415 次点击

输入一个正整数n(1<n≤10),再输入n个整数存放到数组a中,将最大值与第一个数交换,然后输出交换后的n个数,要求附运行结果截图。

输入输出示例(先输入n为7,再输入7个数,程序实现交换后输出)

输入:

7

5 7 2 8 9 3 1

输出:After swapped:9 7 2 8 5 3 1
3 回复
#2
lin51616782020-04-22 16:12
作业自己做
哪一步处理不了可以发帖求助
等着抄是担心影响自己玩王者荣耀的时间吗
#3
八画小子2020-04-22 17:58
会多少,写多少。如果完全不会,至少写个helloworld出来。如果连helloworld都不会写,劝你乘早联系一下工地老板,要不没名额了。
#4
吕孟伟2020-04-22 19:43
程序代码:
#include <stdio.h>
#define N 50
int main(void)
{
    int n = 0;
    int a[N] = {0};
    int max = 0;
    int temp, index;
    printf("Please you input the number: ");
    scanf("%d", &n);
    for(size_t i = 0; i != n; ++i){
        scanf("%d", &a[i]);
    }
   
    for(size_t i = 0; i != n; ++i){
        if(a[i] > max){
            max = a[i];
            index = i;
        }
    }
    temp = a[0];
    a[0] = a[index];
    a[index] = temp;
   
    for(size_t i = 0; i != n; ++i){
        printf("%d\t", a[i]);
    }

    return 0;
}
1