【解析】void swap(int *p1,*int p2) { int temp; temp=*p1;* p1=*p2 ;*p2=temp;}void exchange(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'...
试题来源: 解析 #include void main( ) { int a,b,c,t; scanf(“%d%d%d”,&a,&b,&c); if (a {t=a; a=b; b=t;} If(a {t=a; a=c; c=t;} if(b {t=b; b=c; c=t;} printf(“%d %d %d”,a,b,c); }反馈 收藏 ...
从键盘输入三个整数a、b、c,要求将输出的数据按从大到小排序后输出 输入 从键盘上输入三个整数a 答案 #include#includeint main(){ int temp; int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>b)//保证a中存放最大值 { temp=b; b=a; a=temp; } if(a>c)//保证a中存放最大值 { temp=...
是取内容的意思,如果你swap()括号里面的是*p1 ,那么就是取了p1地址里面的值,按照题目的意思应该是传递的地址去改变地址里面的值,所以写的是p1而不是*p1;
c语言程序设计:设变量a、b、c分别存放从键盘输入的3个整数.编写程序,按从大到小的顺序排列这3个整数. 设变量a、b、c分别存放从键盘输入的3个整数.编写程序,按从
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; ...
int a,b,c;printf("请输入三个数:");scanf("%d,%d,%d",&a,&b,&c);if(a>b){if(a>c)if(b>c)printf("%d,%d,%d",a,b,c);elseprintf("%d,%d,%d",a,c,b);elseprintf("%d,%d,%d",c,a,b);}else{if(b>c)if(a>c)printf("%d,%d,%d",b,a,c);elseprintf("%d,%d,%d",b,c...
max函数中不需要使用局部指针变量,直接使用指针a和b就可以了,没问题.另外,主函数中的三个变量都要比较,而且比较顺序要改一下.
1从键盘输入a、b、c三个整数,按大小顺序输出。swap(int *pt1,int *pt2){int p;p=*pt1;___*pt2=p;}exchange(int *q1,int *q2,int *q3){if (*q1v*q2)swap(q1,q2);if (*q1v*q3)swap(q1,q3);if(*q2v*q3)___}main(){int a,b,c,*p1,*p2,*p3;___scanf(”%%d%(”,&a,...
h void main() { voidexchange(int)*q1,int*q2,int*q3) ; int a, b, c, * pl, * p2, * p3; scanf("%d,%d,%d",&a,&b,&c); exchange(p1,p2, p3); printf(''ln%d,%d,%d)n',a,b,c) ; } void exchange(int * q1, int * q2, int * q3) { void swap(int * ptl, int * ...