(int*q1 ,int *q2,int *q3) {if(*q1*q2) swap(q1,q2);if(*q1*q3) swap(q1,q^3) ; if(*q2*q3) swap(q2,q3); } main(){ int a,b,c; int *pa,*pb,*pc; scanf("%d,%d %d' ,&a,&b,&c); pa=S_aa ; pb=6b;pc=&c; exchange(pa,pb,pc); printf("%d,%dn",a,b,c);...
(1)使用指针 #include void fmaxmin(float,float ,float ,float *,float *); void main() { float a,b,c,max,min; cout << "a,b,c="; cin >> a >> b >> c; fmaxmin( a,b,c,&max,&min ); cout << "max=" << max << endl;...
} printf("这三个数从小到大为\n");p=x;for(i=0;i<3;i++)//输出数据 printf("%.2f ",*p++);printf("\n");} 流程图这里不太好画,你根据程序自己画一下吧!
void m(int *a,int *b){ int t;t=*a;a=*b;b=t;}
if(b < *c){ int temp = *b; //防止temp没有初始化 随机存放地址指向系统工作区间 可以对temp初始化 int x; int *temp = &x; *b = *c; *c = temp; } } int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); intp1 = &a,p2=&b,*p3=&c; ...
3 2 1*/扩展资料利用指针变量,用函数实现将3个整数按从大到小的顺序输出。解:程序:#include<stdio.h>void swap(int *ptr1, int *ptr2){int temp = *ptr1;*ptr1 = *ptr2;*ptr2 = temp;}void exchange(int *q1, int *q2,int *q3){void swap(int *ptr1, int *ptr2);if (...
int main( ) { int aa,bb,cc,mmx,mmi; //指针指向它们,供数据存放 int *a=&aa,*b=&bb,*c=&cc,*mx=&mmx,*mi=&mmi; //声明指针,并初始化。printf("input 3 int data:\n");scanf("%d %d %d",a,b,c); //输入数据,a,b,c是地址 mx= *a; *mi= *a; // ...
void fun(int *pa,int *pb);int main(){ int a,b,c;printf("请输入三个整数a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);fun(&a,&b);fun(&b,&c);fun(&a,&b);printf("三个数由小到大排列为:%d,%d,%d\n",c,b,a);return 0;} //比较两数的大小,并让大数保存在pa...
int a, b, c, *p1 = &a, *p2 = &b, *p3 = &c, *t;printf("输入3个数:\n");scanf("%d%d%d", &a, &b, &c);if(*p1 > *p2)SWAP(p1, p2);if(*p2 > *p3)SWAP(p2, p3);if(*p1 > *p2)SWAP(p1, p2);printf("从小到大的顺序为:\n%d %d %d\n", *p1, *p2...
int main(){ int a,b,c,t;printf("请输入三个整数:\n");scanf("%d,%d,%d",&a,&b,&c);if(a<b){//完成a和b值的交换,a里面放最大值 t=a;a=b;b=t;} if(a<c){//完成a和c值的交换,a里面放最大值 t=a;a=c;c=t;} if(b<c){//完成b和c值的交换,a里面放最大值 ...