对输入的任意三个数 a、b 和 c,按从小到大的顺序输出,用流程图表示该算法
作者&投稿:东方届 (若有异议请与网页底部的电邮联系)
一.
1.建立临时变量d
2.比较a/b的大小,如果a>b跳到3,如果a<b跳到4
3.交换a/b位置
4.比较b/c的大小,如果b>c跳到5,如果b<c跳到6
5.交换b/c位置
6.比较a/b的大小,如果a>b跳到7,如果a<b跳到8
7.交换a/b位置
8.输出abc的内容
二
1.输入n的值
2.令L=1
3.输出L个*号
4.L=L+1
5.判断L是否大于n,如果是跳到6,否则跳到3
6.结束
#include
void pai(){int i,j,t;for(i=0;ia[j]){t=a[j];a[j]=a[i];a[i]=a[j];}}。
main(){int a[3],i;for(i=0;i<3;i++)scanf("%d",&a[i]);pai();for(i=0;i<3;i++)printf("%d",a[i]);}。
扩展资料:
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。
他的体系结构计算机由运算器、控制器、存储器、输入设备、输出设备五大部件构成。 C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。
参考资料来源:百度百科-c语言
1.程序分析:我们想办法把最小的数放到a上,先将a与b进行比较,如果a>b则将a与b的值进行交换,
然后再用a与c进行比较,如果a>c则将a与c的值进行交换,这样能使a最小。
2.程序源代码:
main()
{
int a,b,c,t;
scanf("%d,%d,%d",&a&b&c);
if (a>b)
{t=a;a=b;b=t;} /*交换a,b的值*/
if(a>c)
{t=c;c=a;a=t;}/*交换a,c的值*/
if(b>c)
{t=b;b=c;c=t;}/*交换c,b的值*/
printf("small to big: %d %d %d\n",a,b,c);
}
降序排列
for(i=0;i<3;i++)
for(j=0;j<2;j++)
if(a[i]>a[j])
{
s=a[j];
a[j]=a[i];
a[i]=s;
}
输入三个数后用冒泡排序的方法就能输出
这里不能画图
排序方法:
设一个中间变量
temp
if(a>b)
{
temp=a;
a=b;
b=temp;
}
if(a>c)
{
temp=a;
a=c;
c=temp;
}
if(b>c)
{
temp=b;
b=c;
c=temp;
}
你看这个代码的逻辑,流程图就自然清楚了,每次判断,如果第一个比第二个大,利用temp进行交换,保证第一个一直都是最小。三次比较后,自然a,b,c的顺序就是从小到大了
佼茗谓你:[答案] 输入三个整数a,b,c,请把这三个数由小到大输出. 1.程序分析:我们想办法把最小的数放到a上,先将a与b进行比较,如果a>b则将a与b的值进行交换, 然后再用a与c进行比较,如果a>c则将a与c的值进行交换,这样能使a最小...
任县13023266383: 对输入的任意三个数 a、b 和 c,按从小到大的顺序输出,用流程图表示该算法!2.输出如下图所示的由 n 行 * 组成的图形 (下图 n = 4),用流程图表示该算... - ?
佼茗谓你:[答案] 一. 1.建立临时变量d 2.比较a/b的大小,如果a>b跳到3,如果ac跳到5,如果bb跳到7,如果a
任县13023266383: 对输入的任意三个数 a、b 和 c,按从小到大的顺序输出,用流程图表示该算法 - ?
佼茗谓你: 输入三个数后用冒泡排序的方法就能输出
任县13023266383: 编写程序,使得任意输入的3个整数按从大到小的顺序输出. - ?
佼茗谓你:[答案] 用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下: 第一步;输出3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者赋给a. 第三步:将a与c比较,并把小者赋给c,大者赋给a,此...
任县13023266383: c语言编程:有3个整数a,b,c,由键盘输入,请输出其中最大的数 - ?
佼茗谓你: 【例】输入三个整数,输出最大数和最小数. main(){int a,b,c,max,min;printf("input three numbers: ");scanf("%d%d%d",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(max<c)max=c;elseif(min>c)min=c;printf("max=%d\...
任县13023266383: 输入任意三个数a,b,c,要求按大小顺序排列,a表示最小数,c表示最大数.这个程序怎样用C语言程序写? - ?
佼茗谓你: 程序如下:#include <stdio.h> main() { int x,y,z,t; printf("请输入三个整数"); scanf("%d%d%d",&x,&y,&z); if(x<z&&z<y) {t=z;z=y;y=t;} else if(z<y&&y<x){ t=z;z=x;x=t; } else if(y<x&&x<z){t=x;x=y; y=t; } printf("%d %d %d",x,y,z); } 回答完毕,请采纳!
任县13023266383: 编写程序,要求输入任意3个实数,输出它们的最小值. - ?
佼茗谓你:[答案] INPUT a,b,c IF a>b THEN t=b ELSE t=a END IF IF t>c THEN t=c END IF PRINT a;b;c;“的最小数为:”;t END
任县13023266383: 编写一个简单的程序:任意输入三个数a,b,c,输出算式:a+b/c的计算结果 - ?
佼茗谓你: #include void main() { float a,b,c,d;scanf("%f%f%f",&a,&b,&c);d=a+b/c;printf("%f+%f/%f=%f\n",a,b,c,d);}
任县13023266383: 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 ...
任县13023266383: C语言编程中输入任意的三个数a b c,赋值后得出最大值,怎么编??
佼茗谓你: #include<stdio.h> void main() { float max(float x,float y); float a,b,c,m; scanf("%f,%f,%f",&a,&b,&c); m=max(a,max(b,c)); printf("Max is %f",m); } float max(float x,float y) { float z; z=x>y?x:y; return(z); } 输入任意三个数的时候要用逗号做间隔符号,列如:3.0,4.532,1.98;不能使用空格,回车等作为间隔符号 输出的结果一定是小数,小数点后面有六个零