c语言 指针?
要求用指针方法处理。1.输入3个整数,按由大到小顺序输出。2.输入10个整数,将其中最小的数与第一一个数兑换,把最大的数与最后一个数兑换。写3个子函数:1)输入10个数;...
要求用指针方法处理。
1.输入3个整数,按由大到小顺序输出。
2.输入10个整数,将其中最小的数与第一一个数兑换,把最大的数与最后一个数兑换。写3个子函数: 1)输入 10个数; 2)进行处理; 3)输出10个数,并用主函数调用实现题述功能。 展开
1.输入3个整数,按由大到小顺序输出。
2.输入10个整数,将其中最小的数与第一一个数兑换,把最大的数与最后一个数兑换。写3个子函数: 1)输入 10个数; 2)进行处理; 3)输出10个数,并用主函数调用实现题述功能。 展开
展开全部
指针是一个能够存储内存地址的变量。其中
*p的值就相当与一个变量的值。p的值就是一个内存地址
*p的值就相当与一个变量的值。p的值就是一个内存地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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); }
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); }
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询