题目:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换,写三个函数:①输入10个数;②进行处理;③输出10个数。
#include<stdio.h>
int main()
{ void change(int a[]);
void input(int a[10]);
void output(int a[10]);
int a[10];
input (a);
change(a);
output(a);
return 0;
}
void input(int a[10])
{
int i;
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
}
void output(int a[10])
{
int i;
for (i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
void change(int a[])
{
int i=0,min=0,max=0,MIN=0,MAX=0;
int temp;
for(i=0;i<10;i++)
if(a[i]<min)
{
min=a[i];
MIN=i;}
for(i=0;i<10;i++)
if(a[i]>max)
{ max=a[i];
MAX=i;}
temp=a[0];a[0]=a[MIN];a[MIN]=temp;
temp=a[9];a[9]=a[MAX];a[MAX]=temp;
}
非技术の思索:模块化之后main函数还真是超级简单诶!没用指针(真的很难想)鉴于是指针单元的课后题就还是把它归到指针里吧哈哈哈!啾咪!
本文介绍了一个C语言程序,该程序通过模块化的方式实现了输入10个整数,并将最小值与第一个元素交换,最大值与最后一个元素交换的功能。程序分为三个部分:输入函数、处理函数和输出函数。

3577

被折叠的 条评论
为什么被折叠?



