sytn.net
当前位置:首页 >> C语言 指针 输出三个数中最大的数 用指针比较,急急急 >>

C语言 指针 输出三个数中最大的数 用指针比较,急急急

void exchange(int *p1,int *p2,int *p3) { void ex(int *p11,int *p22); if(*p1 if(*p1 if(*p2} 望采纳

printf("%d",((*a)>(*b)?(*a):(*b))>(*c)?((*a)>(*b)?(*a):(*b)):(*c));

#includeint main() { int a,b,c,*p1,*p2,*p3,*t; p1=&a; p2=&b; p3=&c; printf("请输入三个整数:"); scanf("%d%d%d",p1,p2,p3); if(*p1>*p2){t=p1;p1=p2;p2=t;} if(*p1>*p3){t=p1;p1=p3;p3=t;} if(*p2>*p3){t=p2;p2=p3;p3=t;} printf("%d %d %d\n",*p1,*p2,*p3); getch(); return 0;}

不知道你要的是比较大小后输出最大值还是按降序输出 输出最大值: #include void main() { int a,b,c,max; scanf("%d %d %d",&a,&b,&c); if (a void main() { int a,b,c,max_ab,min_ab; scanf("%d %d %d",&a,&b,&c); if (a c && c >min_ab) printf("%d %d %d",max_ab,c,min_ab); else if (max_ab > c && c

你对指针的认识和操作存在问题,请多看书并多练习体会#include<stdio.h> void main() { int a,b,c,*p1,*p2,*p3,*p; p1=&a; p2=&b; p3=&c; //指针变量赋值不应该带* scanf("%d%d%d",p1,p2,p3); if(*p1>*p2) { p=p1; //交换方法错误,这样才对 p1

#include <stdio.h> int main(void) { float num1,num2,num3; printf("请输入三个整数:"); scanf("%f%f%f",&num1,&num2,&num3); printf("三个数中最大的数是:%f\n",num1>(num2>num3?num2:num3)?num1:(num2>num3?num2:num3)); return 0; }

#include&lt;stdio.h&gt;#define N 5int f(int *q){ int i,j,*u,t; u=q; for(i=0;i&lt;N;i++) for(j=0;j&lt;N-1;j++) if(u[i]&gt;u[j]) { t=u[i]; u[i]=u[j]; u[j]=t; }}print(int *q){ int i; for(i=0;i&lt;N;i++) printf("%d\t",*(q+i)); printf("\n");} int main(void){ int a[N],i,*p; p=a; printf("

#include<stdio.h>void zda(int,int,int,int *p);void main(){ int x,y,z,*a,max=0; a=&max; printf("Please input three:"); scanf("%d %d %d",&x,&y,&z); zda(x,y,z,a); printf("The max is %d\n",*a);}void zda(int a,int b,int c,int *p){ if(a>b) *p=a; else *p=b; if(*p<c) *p=c;}

#include<stdio.h>#define N 5int f(int *q){ int i,j,*u,t; u=q; for(i=0;i<N;i++) for(j=0;j<N-1;j++) if(u[i]>u[j]) { t=u[i]; u[i]=u[j]; u[j]=t; }}print(int *q){ int i; for(i=0;i<N;i++) printf("%d\t",*(q+i)); printf("\n");} int main(void){ int a[N],i,*p; p=a; printf("input %d datas:

#include<stdio.h> int fun1(int *a) { int max, i; max = a[0]; // 将a[0]赋予最大值进行for循环输出最大值 for (i = 1; i < 3; i ) { if (a[i] > max) max = a[i]; } printf("最大值为:%d", max); } int fun2(int *a) { int min, i; min = a[0]; // 将a[0]赋予最小值进行for

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com