问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...最大的数与最后一个数对换. 写3个函数:(1)输入10个数;

发布网友 发布时间:2024-10-03 17:47

我来回答

6个回答

热心网友 时间:2024-11-13 05:07

先来分析一下题意:“最小的数与第一个数对换”意为,只将最小的那个数与第一个元素对换,而其他元素保持原位不动;“最大的数与最后一个数对换”意为,只将最大的那个数与最后的那个元素对换,而其他元素保持原位不动。  楼上几位兄台的答案应该都不对,因为数组中其他元素都移动了。

我的程序如下:

#include<stdio.h>

void main()

{

         void swap(int *p,int n);

         void print(int *p,int n);

         int j,a[10];

         printf("input the array(ten numbers) :\n");

         for(j=0;j<10;j++)

             scanf("%d",&a[j]);

          swap(a,10);

          print(a,10);

}

void swap(int *p,int n)

{

          int *maxpointer,*minpointer,j,temp;

          for(j=0,maxpointer=p,minpointer=p;j<n;j++)

              {

                if(*maxpointer<=*(p+j)) maxpointer=p+j;

                if(*minpointer>=*(p+j)) minpointer=p+j;

                }

          temp=*maxpointer;

          *maxpointer=*(p+n-1);

          *(p+n-1)=temp;

          temp=*minpointer;

          *minpointer=*p;

          *p=temp;

}

void print(int *p,int n)

{

         int j;

         printf("the sorted array :\n");

         for(j=0;j<n;j++)

              printf("%5d",*(p+j));

}

热心网友 时间:2024-11-13 05:10

main()
{
int number[10];
input(number);
max_min(number);
output(number);
}
input(number)
int number[10];
{int i;
for(i=0;i<9;i++)
scanf("%d,",&number[i]);
scanf("%d",&number[9]);
}
max_min(array)
int array[10];
{int *max,*min,k,l;
int *p,*arr_end;
arr_end=array+10;
max=min=array;
for(p=array+1;p<arr_end;p++)
if(*p>*max) max=p;
else if(*p<*min) min=p;
k=*max;
l=*min;
*p=array[0];array[0]=l;l=*p;
*p=array[9];array[9]=k;k=*p;
return;
}
output(array)
int array[10];
{ int *p;
for(p=array;p<array+9;p++)
printf("%d,",*p);
printf("%d\n",array[9]);
}

热心网友 时间:2024-11-13 05:08

#include <stdio.h>

int main(void)
{
int i, j, k, tmp;
int a[10];

for(i=0; i<10; i++)
scanf("%d", &a[i]);

for(i=0; i<9; i++)
{
k = i;
for(j=k+1; j<10; j++)
if(a[k]>a[j])
k = j;
if(k != i)
{
tmp = a[i];
a[i] = a[k];
a[k] = tmp;
}
}
for(i=0; i<10; i++)
printf("a[%d] = %d\n", i, a[i]);
return 0;
}
这个可以

热心网友 时间:2024-11-13 05:04

#include<stdio.h>
void swap(int *p, int n);
void print(int *p, int n);

int main() {
int a[10];
int i;
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
swap(a, 10);
print(a, 10);
}

void swap(int *p, int n) {
int i, temp;
for (i = 0; i < 10; i++) {
if (*(p + i) > *(p + 9)) { //将大的放到后面
temp = *(p + 9);
*(p + 9) = *(p + i);
*(p + i) = temp;
}
if (*p > *(p + i)) { //将小的放到前面
temp = *p;
*p = *(p + i);
*(p + i) = temp;
}
}
}

void print(int *p, int n) {
int i;
for (i = 0; i < n; i++)
printf("%d,", *(p + i));
}

热心网友 时间:2024-11-13 05:11

int i,a,b,temp1,temp2,temp,*s=&temp;
a=(p+9);b=p;
for(i=0;i<9;i++)
if(*(p+i)<*(p+i+1)) s=(p+i+1);
{temp1=*a;*a=*s;*s=temp1;}
for(i=0;i<9;i++)
if(*(p+i)>*(p+i+1)) s=(p+i+1);
{temp2=*b;*b=*s;*s=temp2;}

热心网友 时间:2024-11-13 05:03

你再猜
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人类如何才能悬浮在空中? - 知乎 人体悬浮术是真的存在吗 人体怎样才能真正的在空中悬浮 小孩c蛋白反应高是什么原因 (2014?南海区二模)如图所示,物重G为2000N,小红用800N的拉力花2s的时间... 苹果13系列升级iOS15.5好吗? 出生2o12年11月20日2点姓石光字辈取名 求龙凤胎名字:2012年6月21日(农历5月初3)凌晨0点40分出生,大的为龙,小... by和take有什么区别 takeby后面跟交通工具的区别 为什么不出太阳呢? 中国古代四大回音建筑指的是什么 天坛公园“声学三绝” 回音壁 三音石 圜丘利用声音反射现象有什么区别 沈北新区交通运输 ...分别带着纯银的戒指,左手戴中指上了,右手戴食指上了,都是一样的纯 ... 弄点好看的动漫电影 亳州去青岛旅游攻略自驾路线 从合肥到绵阳或成都有哪些火车可乘坐。查了几个网站都不太一样。 4482几点到石家庄,晚点一般会晚到几点? 石家庄天气大雾什么时候停 石家庄夏天会有大雾吗 石家庄有一天早上是粉色大雾,求解释。还有我家地面有些凸起 6月21日桂林飞往西安的飞机最早几点起飞,到西安几点,还有6月20日晚上的... 石家庄现在下雨吗 石家庄天气十月一日至十月三日有雾霾 明天雾霾天气石家庄中小学和幼儿园是不是放假呀 石家庄这几天每天一到天黑就下雨? “时时归梦入故山”的出处是哪里 华为p6微信qq突然都不能用,重新下载安装后桌面上没有 快速找厕所的方法,现在的人,在城里找吃的不难,难的是找厕所,有什么方法... ...的数与第一个数对换,把最大的数与最后一个数对换? ...对换,将最大的数与最后一个数对换,输出数组元 ...最小的数和第一个数对换位置,最大的数和最后一个对换.(要求用指针... 我在一个小区做保安,每天从我旁边过去的人有一二千人,怎么样能赚他们的... ...最小的数和第一个数对换位置,最大的数和最后一个对换。 3000不到的外地保安员 保卫几千人生命安全 财产 车子房子 你咋想的? 妹妹帮姐买的移动卡,身份证是妹妹的,但姐姐的健康码办不了? 手机号是妈妈的,我们怎么申领健康码? ...是妈妈的,但手机一直是女儿在用,健康码是妈妈的名字怎么办?_百度... 我妹妹办不了健康码,进不了学校咋办?就是我手机存在用户多,妈妈也是... 杭州健康码用的妈妈的身份证可以吗? 蜂蜜该怎样食用好? 男孩拿出了一根充电器,和一只用过的口红给女孩是什么意思? 德语meer是什么意思? 怎么判断乌龟的状态? 河北省邯郸市现在怎么样?适合长期居住吗?请从多方面评价一下,不要带... 大雾黄色预警信号标准 河北受大雾影响2条高速多站封闭 多站禁止危险品车辆通行 因大雾天气沈阳个别收费站关闭 部分路段进行分流