c语言 指针?

要求用指针方法处理。1.输入3个整数,按由大到小顺序输出。2.输入10个整数,将其中最小的数与第一一个数兑换,把最大的数与最后一个数兑换。写3个子函数:1)输入10个数;... 要求用指针方法处理。

1.输入3个整数,按由大到小顺序输出。

2.输入10个整数,将其中最小的数与第一一个数兑换,把最大的数与最后一个数兑换。写3个子函数: 1)输入 10个数; 2)进行处理; 3)输出10个数,并用主函数调用实现题述功能。
展开
 我来答
归振英都妆
游戏玩家

2020-05-21 · 非著名电竞玩家
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1031万
展开全部
指针是一个能够存储内存地址的变量。其中
*p的值就相当与一个变量的值。p的值就是一个内存地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2020-05-14 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3762万
展开全部
#include<stdio.h>
void main() { int a,b,c,d,*p1,*p2,*p3;
p1=&a; p2=&b; p3=&c; scanf("%d%d%d",p1,p2,p3);
if ( *p1<*p2 ) { d=*p1; *p1=*p2; *p2=d; }
if ( *p1<*p3 ) { d=*p1; *p1=*p3; *p3=d; }
if ( *p2<*p3 ) { d=*p2; *p2=*p3; *p3=d; }
printf("%d>=%d>=%d\n",*p1,*p2,*p3);
}
#include<stdio.h>
void f1(int *a,int n) { int i; for ( i=0;i<n;i++ ) scanf("%d",&a[i]); }
void f2(int *a,int n) { int i,m,x;
m=x=0; for ( i=1;i<n;i++ ) if ( a[m]<a[i] ) m=i; else if ( a[x]>a[i] ) x=i;
i=a[m]; a[m]=a[0]; a[0]=i; i=a[x]; a[x]=a[n-1]; a[n-1]=i;
}
void f3(int *a,int n) { int i; for ( i=0;i<n;i++ ) printf("%d ",a[i]); printf("\n"); }
#define N 10
void main() { int a[N]; f1(a,N); f2(a,N); f3(a,N); }
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式