C语言试题!输入3个整数,按从大到小的顺序输出

要求用指针方法实现,请各位老师帮帮忙,最好用冒泡法!还有就是我还没有学到函数调用,请大家不要用调用函数的书写格式,谢谢了!嘻嘻

非指针方式
#include <stdio.h>
main()
{
int a[3];
int n=0,m;
int temp;

for( ;n<3;n++)
{
scanf("%d",&a[n]);
}
for(n=0;n<2;n++)

for(m=n+1;m<3;m++)
{
if(a[n]>a[n+1])
;
else
{
temp=a[n];
a[n]=a[n+1];
a[n+1]=temp;
}
}
for(n=0;n<3;n++)
printf("%d\t",a[n]);

}
指针方式:
#include<stdio.h>
#define M 3
int main()
{
int a[M];
int *p=a;
int i,j,temp;
for(i=0;i<M;i++)
{printf("input the NO.%d number:\n",i+1);
scanf("%d",p+1);
}
for(i=0;i<M-1;i++)
for(j=0;j<=M-i-1;j++)
if(*(p+j)>*(p+j+1))
{temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}
for(i=0;i<M;i++)
printf("%d\t",*(p+i));
getch();
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-17
//电脑上没软件,没调试过,一般应该是没错的
#include<stdio.h>
void main()
{
int a[3];
int *p=a;
int temp,j,k;
while(scanf("%d%d%d",p,p+1,p+2)==-1)
{
for(j=0;j<3;j++)//冒泡排序
for(k=j+1;k<3;k++)
{
if(p[j]<p[k])
{
temp=p[j];
p[j]=p[k];
p[k]=temp;
}
}
printf("%d %d %d\n",p[0],p[1],p[2]);
}
}

C语言试题!输入3个整数,按从大到小的顺序输出
main(){ int a[3];int n=0,m;int temp;for( ;n<3;n++){ scanf("%d",&a[n]);} for(n=0;n<2;n++)for(m=n+1;m<3;m++){ if(a[n]>a[n+1]);else { temp=a[n];a[n]=a[n+1];a[n+1]=temp;} } for(n=0;n<3;n++)printf("%d\\t",a[n]);} 指针方式...

1、 输入三个整数,按从大到小的顺序输出这三个数。
main(){ int a[4];int i,j,t;printf("请输入三个整数:");for(i=1;i<4;i++)scanf("%d",&a[i]);printf("\\n");for(i=1;i<=2,i++)for(j=0;j<=3-i;j++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("排序后的结果为:\\n");for(i=1;...

C语言的编程题:输入三个整数,按从大到小的顺序输出
main(){ int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x<y){t=x;x=y;y=t;} if(x<z){t=z;z=x;x=t;} if(y<z){t=y;y=z;z=t;} printf("%d %d %d\\n",x,y,z);}

编程:输入3个数,按从小到大的顺序输出
&a , &b , &c); \/\/输入三个数 空格分开 if(a<b && a<c) \/\/1、a最大 { if(b<c) { printf("%d %d %d" , a , b , c); } else { printf("%d %d %d" , a ,

输入三个整数,要求按从小到大的顺序输出。
输入三个整数,要求按从小到大的顺序输出。解题思路:此题采用依次比较的方法排出其大小顺序。include <stdio.h> main(){int a,b,c,t;printf("input three number please;");scanf("%d,%d,%d",&a,&b,&c);if (a>b){ t=b;b=a;a=t;} if (a>c){t=c;c=a;a=t;} if (b>c)...

输入3个整数按由大到小的顺序输出输入三个整数按由小到大的顺序输出
关于输入3个整数按由大到小的顺序输出,输入三个整数按由小到大的顺序输出这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、#includeint max(int x,int y){ int z; z=(x>y)?x:y; return z;}int min(int x,int y){ int z; z=(xy) {temp=x;...

C语言 编写程序,输入三个整数,按从小到大的顺序打印这三个数
int main(){ int t,a,b,c;scanf("%d%d%d",&a,&b,&c);if(a<b){ t=a,a=b,b=t;} if(a<c){ t=a,a=c,c=t;} if(b<c){ t=b, b=c, c=t;} printf("%d %d %d\\n",a,b,c);return 0;} 原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后...

C语言,输入三个整数,按从大到小的顺序输出
include "stdio.h"int main(int argc,char *argv[]){int x,y,z;printf("Please enter 3 integers...\\n");scanf("%d%d%d",&x,&y,&z);if(x>y)x^=y,y^=x,x^=y;if(x>z)x^=z,z^=x,x^=z;if(y>z)y^=z,z^=y,y^=z;printf("\\n%d %d %d\\n",x,y,z);return 0...

用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
void main(){ int a,b,c,t;printf("请输入三个整数:a b c\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);} 希望能满足你的要求!

用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
include<stdio.h>void main(){int a,b,c,t;printf("请输入三个整数:a b c\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);} 语言标准 起初,...

相似回答
大家正在搜