c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 02:49:16
c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后
c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大
c语言大神快来做道简单得掉渣的题:
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.要求用3个函数实现,分别为输入10个数、进行处理、输出10个数.要求使用指针的方法进行处理.
输入格式
用空格隔开的10个整数.
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格.
请注意行尾输出换行.
样例输入
1 5 2 4 9 0 3 8 7 6
样例输出
0 5 2 4 6 1 3 8 7 9
c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后
#include<stdio.h>
#include<string.h>
void Input(int *num)
{
int i;
for(i = 0; i < 10; i++)
scanf("%d", &num[i]);
return;
}
void Process(int *num)
{
int min = num[0], k = 0, i;
for(i = 1; i < 10; i++)
{
if(num[i] < min)
{
min = num[i];
k = i;
}
}
int temp = num[0];
num[0] = num[k];
num[k] = temp;///
int max = num[0];
k = 0;
for(i = 1; i < 10; i++)
{
if(num[i] > max)
{
max = num[i];
k = i;
}
}
temp = num[9];
num[9] = num[k];
num[k] = temp;
return;
}
void Output(int *num)
{
int i;
for(i = 0; i < 10; i++)
printf("%d%c", num[i], i == 9 ? '\n' : ' ');
return;
}
int main()
{
int num[10];
Input(num);
Process(num);
Output(num);
return 0;
}