用指针编写C语言程序输入a,b,c三个数按从小到大顺序输出的流程图

唉 程序我有 就是想要的流程图的 不过算了 我们已经写了交了 谢谢你了

#include<stdio.h>
void main(void)
{
float x[3],*p=x;
printf("请输入三个数\n");
for(int i=0;i<3;i++)//键盘接收数据
{ printf("第%d个数:",i+1);
scanf("%f",p++);
}
for(i=0;i<2;i++)//冒泡法排序
{
p=x;
for(int j=0;j<2-i;j++,p++)
if(*p>*(p+1))
{
float t=*p;
*p=*(p+1);
*(p+1)=t;
}
}
printf("这三个数从小到大为\n");
p=x;
for(i=0;i<3;i++)//输出数据
printf("%.2f ",*p++);
printf("\n");
}

流程图这里不太好画,你根据程序自己画一下吧!
温馨提示:内容为网友见解,仅供参考
无其他回答

用指针编写C语言程序输入a,b,c三个数按从小到大顺序输出的流程图
void main(void){ float x[3],*p=x;printf("请输入三个数\\n");for(int i=0;i<3;i++)\/\/键盘接收数据 { printf("第%d个数:",i+1);scanf("%f",p++);} for(i=0;i<2;i++)\/\/冒泡法排序 { p=x;for(int j=0;j<2-i;j++,p++)if(*p>*(p+1)){ float t=*p;p=...

c语言,三个数a,b,c按大小顺序输出,求流程图
1、先打开DEV C++软件,并点击“新建源代码”。2、在编辑页面输入源代码:include<stdio.h> int main(){ void exchange(int *q1,int *q2,int *q3);int a,b,c,*p1,*p2,*p3;printf("please input three numbers:");scanf("%d %d %d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p...

c语言输入a b c求按从小到大输出。用指针
include <stdio.h>int main(){ int a,b,c,t; printf("输入三个数:\\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...

C语言编程实现:利用指针,输入3个整数,按由小到大的顺序输出。
写法一、(交换指针指向的地址中存放的数据):include<iostream> using namespace std;int main(){ int a,b,c;int*p1,*p2,*p3;int temp;cout<<"输入3个整数:"<<endl;cin>>a>>b>>c;p1=&a;p2=&b;p3=&c;if(*p1>*p2){ temp=*p1;p1=*p2;p2=temp;} if(*p1>*p3){ temp=*...

C语言,用指针方法,将3个数按有小到大输出顺序!
{ int t;t=*p1;p1=*p2;p2=t;} void main(){ int *pa,*pb,*pc;int a,b,c;printf("enter a,b,c:");scanf("%d,%d,%d",&a,&b,&c);pa=&a;pb=&b;pc=&c;if(*pa>*pb)swap(pa,pb);if(*pa>*pc)swap(pa,pc);if(*pb>*pc)swap(pb,pc);printf("%3d%3d%3d\\n",...

C语言问题 输入a,b,c三个整数 按大小输出程序问题
这个排序思路大概是先通过两次比较找出最大值排第一位,然后剩下两个数比较一次找出最小值放最后 指针也是变量。交换变量的数值就像交换坑里的萝卜,拔出萝卜a放一边空个坑塞进萝卜b,再把萝卜a塞进空坑。还有“例如 a=1 b=2 a=x a=b b=x 互换结果b=1 a=2”中的a=x是不对的,等号...

C语言 用指针方法 输入3个字符串 按由小到大顺序输出
可以使用三个数组,或者是一个二维数组来存储字符串,同时定义一个指针数组,指向三个字符串的首地址。然后对指针数组进行排序。代码如下:include <stdio.h>#include <string.h>int main(){ char buf[3][100]; char *p[3] = {buf[0],buf[1], buf[2]}; int i,j; for(i ...

c语言 输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分...
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; \/\/ 带星号的是 值 if...

利用C语言指针比较三个数并且从小到大输出
include<stdio.h> int 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 ...

用指针编写C语言程序输入a b c三个数,按从大到小顺序输出并画出其流程...
两次调用swap(交换位置)函数就可以,swap函数在谭浩强的C语言上有的。

相似回答