计算机等级考试二级C语言上机试题及答案4
填空题 请补充fun函数,该函数的功能是:交换数组中aa中最大和最小两个元素的位置,结果重新保存在原数组中,其他元素位置不变。注意数组aa中没有相同的元素。 例如,输入“45,55,62,42,35,52,78,95,66,73”,则输出“45,55,62,42,95,52,78,35,66,73”。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 #include #define N 10 void fun(int aa[]) { int i, t; int max = 0, min = 0; for (i=0; i if (___1___) max = i; if (___2___) min = i; } t = aa[max]; ___3___; aa[min] = t; } main() { int i; int aa[N] = {45, 55, 62, 42, 35, 52, 78, 95, 66, 73}; printf(" ******** original list *********** "); for (i=0; i fun(aa); printf(" ******** new list *********** "); for (i=0; i } 参考答案: 1、aa[max] 2、aa[min]>aa[i]或aa[i] |