永发信息网

C语言编程:输入一维数组的10个元素,并将最小值与第一个数交换,最大值与最后一个数交换.

答案:2  悬赏:0  手机版
解决时间 2021-04-07 03:58
C语言编程:输入一维数组的10个元素,并将最小值与第一个数交换,最大值与最后一个数交换.
最佳答案
#include 

int main() {
int a[10],i,t,imin,imax,n = 10;
printf("输入10整数(空格隔开):");
for(i = 0; i < n; ++i)
scanf("%d",&a[i]);
printf("处理前:
");
for(i = 0; i < n; ++i) 
printf("%d ",a[i]);
printf("
");
imin = imax = 0;
for(i = 1; i < n; ++i) {
if(a[i] > a[imax]) imax = i;
if(a[i] < a[imin]) imin = i;
}
if(imin != 0) {
t = a[0];
a[0] = a[imin];
a[imin] = t;
}
if(imax != n - 1) {
t = a[n - 1];
a[n - 1] = a[imax];
a[imax]  =t;
}
printf("处理后:
");
for(i = 0; i < n; ++i) 
printf("%d ",a[i]);
printf("
");
return 0;
}追问需要用函数的方法来做,谢谢~追答#include 

void fun(int a[], int n) {
int i,t,imin,imax;
imin = imax = 0;
for(i = 1; i < n; ++i) {
if(a[i] > a[imax]) imax = i;
if(a[i] < a[imin]) imin = i;
}
if(imin != 0) {
t = a[0];
a[0] = a[imin];
a[imin] = t;
}
if(imax != n - 1) {
t = a[n - 1];
a[n - 1] = a[imax];
a[imax]  =t;
}
}

int main() {
int i,a[10],n = 10;
printf("输入10整数(空格隔开):");
for(i = 0; i < n; ++i)
scanf("%d",&a[i]);
printf("处理前:
");
for(i = 0; i < n; ++i) 
printf("%d ",a[i]);
printf("
");
fun(a,n);
printf("处理后:
");
for(i = 0; i < n; ++i) 
printf("%d ",a[i]);
printf("
");
return 0;
}
全部回答
# include
int main(void)
{
int a[10];
int i,m;
printf("请输入十个正整数:");
for( i=0; i<10; i++)
scanf("%d",&a[i]);

for( i=0; i<10; i++)
{
if(a[0] > a[i+1])
{
m = a[0];
a[0] = a[i+1];
a[i+1] = m;
}
}
for( i=9; i>0; i--)
{
if(a[9] < a[i-1])
{
m = a[9];
a[9] = a[i-1];
a[i-1] = m;
}
}
for( i=0; i<10; i++)
printf("%3d",a[i]);
printf("\n");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
陕西省宝鸡市老文理学院附近有小学吗
以其中4个为顶点用皮筋围成正方形,可以围成
蜂蜜为什么有红色和好白色的那种的好
1981年属鸡的3月份生人的运势
清远到深圳要多久?
李维斯裤子25*30是多大的?
惠普6535s不能开机
金立E7的显示屏排线弄断了,想接,于是搞短路
为什么手指和脚趾的两个“ZHI”不一样呢?
如何挑选麻核桃?
无限宝石的无限手套
hashtable和hashmap有什么区别,共同之处?、
省石油公司家属院(西门)怎么去啊,有知道地址
酷狗怎么把两段音乐合成一首
八位道教神仙的合称是什么?
推荐资讯
温州永嘉奶茶配料批发市场在哪里
qq号被人绑定了app8500然后被盗了怎么办
请问国贸附近有没有关于对外汉语教师的培训机
手机自己发了一串数字短信,是怎么回事【0209
绿色植物的生长需要光合作用,为什么绿光最不
1斤生肉可以做7两熟肉,1斤生肉15元,要卤1斤
河鲜是不是就是海鲜
金石竹丝形容声音的什么
狗肉可以和红萝卜豆腐一起吃吗?
网吧是24小时开业吗?
chronoswiss手表香港哪里有卖
超声所见hr:106bpm是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?