计算机等级考试二级C语言上机试题及答案4
分类: 计算机
时间: 2023-07-04 16:50:56
作者: 全国等级考试资料网
填空题
请补充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; iprintf("%4d", aa[i]);
fun(aa);
printf(" ******** new list *********** ");
for (i=0; iprintf("%4d", aa[i]);
}
参考答案:
1、aa[max]aa[max]
2、aa[min]>aa[i]或aa[i]3、aa[max]=aa[min]
请补充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]