1、 输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。编写三个函数:①输入n个整数;②对n个整数进行处理;③输出n个整数,然后在main函数中调用三个函数完成所要求功能(满分100分)
2、 输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。(满分80分)
说明:题目1、2任选其一即可。但若使用函数完成该功能即完成第1题则最高分为100分,
尽量第一题 100分啊
1、 考试时间为2:40-3:40。
#include <stdio.h>
#define NUM 10
int a[NUM];
void Input()
{
int i;
for(i=0; i<NUM; i++)
{
printf("a[%d]:", i);
scanf("%d", &a[i]);
}
for(i=0; i<NUM; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return;
}
void Deal()
{
int i;
int max = a[0];
int min = a[0];
int temp;
//获得最大值
for(i=1; i<NUM; i++)
{
if(a[i] > max)
{
max = a[i];
}
if(a[i] < min)
{
min = a[i];
}
}
//获得最小值
for(i=0; i<NUM; i++)
{
if(a[i] == max)
{
temp = a[i];
a[i] = a[0];
a[0] = temp;
}
if(a[i] == min)
{
temp = a[i];
a[i] = a[NUM-1];
a[NUM-1] = temp;
}
}
}
void Output()
{
int i;
for(i=0; i<NUM; i++)
{
printf("%d ", a[i]);
}
printf("\n");
return;
}
int main(void)
{
Input();
Deal();
Output();
return 0;
}
谢谢!哪个题 第一个吗 ?
追答第一题