C语言编程:输入十个整数,将其中最小的数和第一个数对换位置,最大的数和最后一个对换。
#include<stdio.h>
void input(int a[10])
{
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a<i>);
}
}
void exchange(int a[10])
{
int i,min,max,temp,big,small;
min=max=a[0];
for(i=0;i<10;i++)
{
if(max<a<i>)
{
max=a<i>;
big=i;
}
if(min>a<i>)
{
min=a<i>;
small=i;
}
}
temp=a[0];
a[0]=a[small];
a[small]=temp;
temp=a[9];
a[9]=a[big];
a[big]=temp;
}
void output(int a[10])
{
int i;
for(i=0;i<10;i++)
{
printf("%d",a<i>);
}
printf("\n");
}
int main()
{
int a[10];
input(a);
exchange(a);
output(a);
return 0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
#include <stdio.h>
int main()
{
int a[10];
int i,max,min;
for(i = 0; i < 10; i ++)
scanf("%d",a+i);
max=min=0;
for(i = 1; i < 10; i ++)
{
if(a[max]<a[i]) max=i;
if(a[min]>a[i]) min =i;
}
i = a[max];
a[max]=a[9];
a[9]=i;
i = a[min];
a[min]=a[0];
a[0]=i;
for(i = 0; i < 10; i ++)
printf("%d ",a[i]);
}
main()
{int a[10],i,t;
int*p,*q;
printf("请在下面输入10个数字:\n");
for(i=0;i<10;i++)scanf("%d",p+i);
p=q=a;
for(i=1;i<10;i++)
{if(*(a+i)<*p)p=a+i;
else if(*(a+i)>*q)q=a+i;}
if(p!=a)
{t=*a;
*a=*p;
*p=t;}
if(q!=*(a+9))
{t=*(a+9);
*(a+9)=*q;
*q=t;}
printf("调换过的数组是:\n");
for(i=0;i<10;i++)
printf("%d ",*(a+i));
printf("\n");}
有什么问题请留言。
2017-12-23
#include <stdio.h>
int main()
{
int a[10];
int i,max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=min=0;
for(i=1;i<10;i++)
{
if(a[max]<a[i]) max=i;
if(a[min]>a[i]) min=i;
}
i=a[max];
a[max]=a[9];
a[9]=i;
i=a[min];
a[min]=a[0];
a[0]=i;
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
int main()
{
int n,a[10],max,min;
for(n=0;n<10;n++)
{
scanf("%d",&a[n]);
}
max=min=0;
for(n=1;n<10;n++)
{
if(a[max]<a[n])
{
max=n;
}
if(a[min]>a[n])
{
min=n;
}
}
if(max!=9)
{
n=a[max];
a[max]=a[0];
a[0]=n;
n=a[min];
a[min]=a[9];
a[9]=n;
}
else
{
n=a[9];
a[9]=a[0];
a[0]=n;
}
for(n=0;n<10;n++)
{
printf("%d",a[n]);
}
return 0;
}