C语言改错题0014--难度4(综合)

题目要求:

下面程序的功能是从键盘任意输入n个数,然后找出其中的最大数与最小数,并将其位置对换。该程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中的错误。注意:
(1)将修改后的完整的源程序写在答题区内;
(2)对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分;
(3)当且仅当错误全部改正,且程序运行结果调试正确,才给加5分;
(4)如果只改正了部分错误,则不加分;
(5)改错时不能改变程序原有的意图,不能改变函数原型。

题目代码: 

#include  
#define n = 10;
int main()
{
    int a[n], i, n;
 
    printf("Input n(n<=10):\n");
    scanf("%d", n) ;
 
    printf("Input %d Numbers:\n", n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", a[i]);
    }
 
    MaxMinExchang(a, n);
 
    printf("After MaxMinExchange:\n");
    for (i = 0; i < n; i++)
    {
        printf("%d ", a[i]);
    }  
    return 0;
}

你可能感兴趣的:(C语言苏小红改错题,c语言)