从键盘上输入3个整数,按由大到小的顺序输出。(C语言,用指针)

作者&投稿:妫蚁 (若有异议请与网页底部的电邮联系)
c语言:输入3个整数,按由小到大的顺序输出(要求用指针)。。~

#include
void main()
{
int a,b,c,x;
int *pa,*pb,*pc;
pa=&a;//这里的指针前的星号去掉就行了
pb=&b;//
pc=&c;//三个都一样
printf("请输入3个整数
");
scanf("%d%d%d",pa,pb,pc);
if(*pa>*pb)
{
x=*pa;
*pa=*pb;
*pb=x;
}
if(*pa>*pc)
{
x=*pa;
*pa=*pc;
*pc=x;
}
if(*pb>*pc)
{
x=*pb;
*pb=*pc;
*pc=x;
}
printf("这3个数由小到大的排列顺序为%d,%d,%d",*pa,*pb,*pc);
}

我帮你下午写一个吧 很简单的
#include"stdio.h"
void main()
{
void exchange(int *pt1,int *pt2,int*pt3);
int a,b,c,*p1,*p2,*p3;
printf("input 3 numbers:
");
scanf("%d%d%d",&a,&b,&c);
p1=&a;p2=&b;p3=&c;
exchange(p1,p2,p3);
printf("the result is:%d %d %d
",*p1,*p2,*p3);
}
void exchange(int *pt1,int *pt2,int *pt3)
{
void swap(int *q1,int *q2);
if(*pt1<*pt2) swap(pt1,pt2);
if(*pt1<*pt3) swap(pt1,pt3);
if(*pt2<*pt3) swap(pt2,pt3);
}
void swap(int *q1,int *q2)
{
int temp;
temp=*q1;
*q1=*q2;
*q2=temp;
}
运行过了,是正确的 结果:

#include <conio.h>

#include <stdio.h>

void swap(int *a,int *b) //改变实参指针变量所指变量的值

{

    int temp;

    temp=*a; //交换a和b的值

    *a=*b;

    *b=temp;

}

void exchange(int *p1,int *p2,int *p3)

{

    if(*p1>*p2) swap(p1,p2);//a>b,交换a和b的值

    if(*p1>*p3) swap(p1,p3);//a>c,交换a和c的值

    if(*p2>*p3) swap(p1,p3);//b>c,交换b和c的值

}

void main()

  int *p1,*p2,*p3,a,b,c;

  printf("%s","enter three integer number:");

  scanf("%d,%d,%d",&a,&b,&c);//从键盘输入三个整数,以逗号隔开

  p1=&a; //把3个整数分别赋给3个指针变量

  p2=&b;

  p3=&c;

  printf("交换前:%d,%d,%d
",a,b,c);

  exchange(p1,p2,p3);

  printf("交换后:%d,%d,%d
",a,b,c);

}



# include "stdio.h"
main()
{
int *a,*b,*c,*x;
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d
",a,b,c);
if(a<b)
{
x=a,a=b,b=x;
}
if(a<c)
{
x=a,a=c,c=x;
}
if(b<c)
{
x=b;b=c;c=x;
}
printf("%d,%d,%d
",a,b,c);
}


#include<stdio.h>
void main()
{
int a[3],q,i,j,k=0;
for(i=0;i<3;i++)
{
scanf("%d",a+i);
}
for(j=0;j<2;j++)
{
for(i=0;i<2-k;i++)
{
if(*(a+i)<*(a+i+1))
{
q=*(a+i);
*(a+i)=*(a+i+1);
*(a+i+1)=q;
}
}
k++;
}
for(i=0;i<3;i++)
{
printf("%d\t",*(a+i));
}
}


从键盘上输入3个整数,按由大到小的顺序输出。(C语言,用指针)
if(*p2>*p3) swap(p1,p3);\/\/b>c,交换b和c的值 } void main(){ int *p1,*p2,*p3,a,b,c;printf("%s","enter three integer number:");scanf("%d,%d,%d",&a,&b,&c);\/\/从键盘输入三个整数,以逗号隔开 p1=&a; \/\/把3个整数分别赋给3个指针变量 p2=&b;p3=&c;printf("...

有3个整数a,b,c,由键盘输入,输出其中最大的数.
如下:include<stdio.h>void main(){ int a,b,c;printf("输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c)printf("最大值为:%d",a);else if(b>a&&b>c)printf("最大值为:%d",b);elseprintf("最大值为:%d",c);} ...

设计一个程序要求通过键盘输入3个任意的整数,并且输出最大的数?_百...
通过键盘输入3个任意的整数,并且输出最大的数:include <stdio.h> int main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);if(b>a)a=b;if(c>a)a=c;printf("%d\\n",a);return 0;}

用C编写一个程序,从键盘输入3个整数,计算并输出3个数的和、积
这样就可以了吧:include<stdio.h>void main(){int a,b,c,s,j;scanf("%d%d%d",&a,&b,&c);\/*读入三个数*\/s=a+b+c;j=a*b*c;\/*计算它们的和、积*\/printf("%d %d\\n",s,j);\/*输出*\/ }运行一下就可以了。

用C++编写一个程序,从键盘上输入三个整数,判断这三个数的大小,并将这...
include<iostream>using namespace std;int main(){int a,b,c,t;cout<<"请输入3个数,空格隔开:";cin>>a;cin>>b;cin>>c;t=a;if(a<b){a=b;b=t;}if(a<c){t=a;a=c;c=t;}t=b;if(b<c){b=c;c=t;}cout<<"从大到小的顺序为:"<<a<<","<<b<<","<<c<<endl;...

编写一个程序,从键盘输入三个整数a.b.c,计算表达式a+b*c的值,并输出...
1、以C#控制台应用程序为例:Console.WriteLine("输入3个整数,之间以逗号分隔,回车键结束...");string str = Console.ReadLine(); \/\/读入用户输入信息 string[] input = str.Split(new char[] { ',' }); \/\/以逗号为分隔符,分离出各项 if (input.Count() == 3) \/\/不是3,用户输入...

关任务:从键盘接收3个整数a、b和c,输出a到b范围内满足a余b等于c的...
以下是一个C语言程序,用来输出a到b范围内所有满足a mod b等于c的整数:include <stdio.h> int main(){ int a, b, c, i;\/\/ 从键盘接收3个整数 printf("请输入三个整数:");scanf("%d%d%d", &a, &b, &c);\/\/ 输出a到b范围内所有满足a mod b等于c的整数 for (i = a; i <=...

键盘任意输入三个整数,要求按照从小到大的熟悉排列python
键盘任意输入三个整数,要求按照从小到大的熟悉排列python a = int(input('a='))b = int(input('b='))c = int(input('c='))print(sorted([a,b,c]))a=4 b=3 c=8 [3, 4, 8]

从键盘输入3个整数a、b、c计算这3个整数的和s并以“s=a+b+c”和“a...
第一个printf语句改为printf("%d=%d+%d+%d\\n",s,a,b,c);。第二个printf语句改为printf("%d+%d+%d=%d\\n",a,b,c,s);。

c语言 从键盘上输入三个整数,然后按逆序输出
include <stdio.h>#include<string.h>int main(){ int a[3],i; for(i=0;i<3;i++) scanf("%d",&a[i]); for(i=2;i>=0;i--) printf("%d ",a[i]); return 0;}\/*运行结果: 1 2 33 2 1*\/

博罗县13318006569: 从键盘上输入三个整数a,b,c要求按从大到小的顺序输出,用if - else语句 -
晏哲玻璃: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include <stdio.h> intmain() {inta,b,c,d;printf("请输入三个数:");scanf("%d,%d,%d",&a,&b,&c);if(b>a){d=a;a=b;b=d;}if(c>a)printf("%d,%d,%d\n",c,a,b);else{if(b<c) printf("%d,%d,%d\n",a,c,b);elseprintf("%d,%d,%d\n",a,b,c);}return0; }

博罗县13318006569: 从键盘中输入三个整型数字,按照从大到小的顺序输出,编程问题 -
晏哲玻璃: 你没考虑等于. if(a>=b); 分号去掉. 加一些>=, <=. 最后一项条件 else ... 就可以了if(a>=b) { if(c>=a) printf("%d %d %d",c,a,b); else if(c<=b)printf("%d %d %d",a,b,c); else printf("%d %d %d",a,c,b); } else if(a>=c) printf("%d %d %d",b,a,c); else if(c>=b)printf("%d %d %d",c,b,a); else printf("%d %d %d",b,c,a);

博罗县13318006569: 用C++编写一个程序,从键盘上输入三个整数,判断这三个数的大小,并将这三个数从大到 -
晏哲玻璃: #includeusing namespace std;int main(){int a,b,c,t;cout<<"请输入3个数,空格隔开:";cin>>a;cin>>b;cin>>c;t=a;if(a<<"从大到小的顺序为:"<<<","<<<","<<

博罗县13318006569: 编写一个程序从键盘输入三个整数,将它们按由大到小的顺序输出到屏幕. -
晏哲玻璃: 你要用什么语言啊,我用C语言给你写把#include void main() { int a[3]; int t,cc=0; printf("请输入三个整数:\n"); for(int i=0;i scanf("%d",&a[i]); for(i=0;i { for(j=i+1;j { if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;cc++;} c++; } } printf("结果是:") for(int i=0;iprintf("%d\n",a[i]); }

博罗县13318006569: 简单的c语言程序编写求助……1. 从键盘上任意输入3 个整数x、y、z,并按从大到小的顺序显示出来,请编写该程序.要求:输入时x、y、z三个变量中的数... -
晏哲玻璃:[答案] #include int main(int argc, char **argv) { int x = 0, y = 0, z = 0; int temp = 0; printf("Please enter 3 integer:"); scanf("%d,%d,%d", &x, &y, &z); if(x temp = x; x = y; y = temp; } if(x temp = x; x = z; z = temp; if(z > y){ temp = y; y = z; z = temp; } } if(y temp = y; ...

博罗县13318006569: C语言 1.输入三个整数,输出最大值,由大到小输出.跪求 大神 帮忙! -
晏哲玻璃: #include <stdio.h> int a[3]; //输入的三个整数 int temp; //交换数据时的缓存 int i,j; //循环变量 void main () {scanf("请输入三个整数:%d %d %d",a,a+1,a+2); //从键盘输入三个整数,空格隔开 /* 从大到小排列数据排列 */ for (i=0; i<3-1; ...

博罗县13318006569: C语言中编程,从键盘输入三个整数a b 和c 按照由小到大的顺序输出怎么设置? -
晏哲玻璃: #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);}C语言...

博罗县13318006569: 从键盘输入三个整数,按由小到大的顺序输出 -
晏哲玻璃: #include <stdio.h>#define swap(a, b) { t = a; a = b; b = t; } int main() { int a, b, c, t; scanf("%d%d%d", &a,&b,&c); if(a < b) swap(a, b); if(a < c) swap(a, c); if(b < c) swap(b, c); printf("%d %d %d\n", a,b,c); }

博罗县13318006569: 从键盘输入随意3个整数,按照从小到大的顺序输出它们. 最好要用2种方法. -
晏哲玻璃: //第一种方法:import java.util.*; class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); int[] a=new int[3]; for(int i=0;i a[i]=in.nextInt(); Arrays.sort(a); System.out.println(Arrays.toString(a)); } }//第二种方法:import ...

博罗县13318006569: C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数. -
晏哲玻璃: C语言程序如下: #include <stdio.h> int main() { int a,b,c,t; printf("请输入三个数:"); 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 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网