用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);
}

语言标准

起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。 [3] 

K&R C主要介绍了以下特色:

结构体(struct)类型

长整数(long int)类型

无符号整数(unsigned int)类型

把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。

即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。

1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。

1983年,美国国家标准协会(ANSI)成立了一个委员会X3J11,来制定 C语言标准。 [4] 

1989年,美国国家标准协会(ANSI)通过了C语言标准,被称为ANSI X3.159-1989 "Programming Language C"。因为这个标准是1989年通过的,所以一般简称C89标准。有些人也简称ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。

1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages -- C [5]  。因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。

1994年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C89标准修订版,名叫ISO/IEC 9899:1990/Cor 1:1994[6]  ,有些人简称为C94标准。

1995年,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C89标准修订版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity [7]  ,有些人简称为C95标准。

C99标准

1999年1月,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准,名叫ISO/IEC 9899:1999 - Programming languages -- C [8]  ,简称C99标准。这是C语言的第二个官方标准。

在C99中包括的特性有:

    增加了对编译器的限制,比如源程序每行要求至少支持到 4095 字节,变量名函数名的要求支持到 63 字节(extern 要求支持到 31)。

    增强了预处理功能。例如:

    宏支持取可变参数 #define Macro(...) __VA_ARGS__

    使用宏的时候,允许省略参数,被省略的参数会被扩展成空串。

    支持 // 开头的单行注释(这个特性实际上在C89的很多编译器上已经被支持了)

    增加了新关键字 restrict, inline, _Complex, _Imaginary, _Bool

    支持 long long, long double _Complex, float _Complex 等类型

    支持不定长的数组,即数组长度可以在运行时决定,比如利用变量作为数组长度。声明时使用 int a[var] 的形式。不过考虑到效率和实现,不定长数组不能用在全局,或 struct 与 union 里。

    变量声明不必放在语句块的开头,for 语句提倡写成 for(int i=0;i<100;++i) 的形式,即i 只在 for 语句块内部有效。

    允许采用(type_name){xx,xx,xx} 类似于 C++ 的构造函数的形式构造匿名的结构体。

    复合字面量:初始化结构的时候允许对特定的元素赋值,形式为:

    struct test{int a[3],b;} foo[] = { [0].a = {1}, [1].a = 2 };

    struct test{int a, b, c, d;} foo = { .a = 1, .c = 3, 4, .b = 5 }; // 3,4 是对 .c,.d 赋值的

    格式化字符串中,利用 \u 支持 unicode 的字符。

    支持 16 进制的浮点数的描述。

    printf scanf 的格式化串增加了对 long long int 类型的支持。

    浮点数的内部数据描述支持了新标准,可以使用 #pragma 编译器指令指定。

    除了已有的 __line__ __file__ 以外,增加了 __func__ 得到当前的函数名。

    允许编译器化简非常数的表达式。

    修改了 /% 处理负数时的定义,这样可以给出明确的结果,例如在C89中-22 / 7 = -3, -22% 7 = -1,也可以-22 / 7= -4, -22% 7 = 6。 而C99中明确为 -22 / 7 = -3, -22% 7 = -1,只有一种结果。

    取消了函数返回类型默认为 int 的规定。

    允许 struct 定义的最后一个数组不指定其长度,写做 [](flexible array member)。

    const const int i 将被当作 const int i 处理。

    增加和修改了一些标准头文件,比如定义 bool 的 <stdbool.h> ,定义一些标准长度的 int 的 <inttypes.h> ,定义复数的 <complex.h> ,定义宽字符的 <wctype.h> ,类似于泛型的数学函数 <tgmath.h>, 浮点数相关的 <fenv.h>。 在<stdarg.h> 增加了 va_copy 用于复制 ... 的参数。里增加了 struct tmx ,对 struct tm 做了扩展。

    输入输出对宽字符以及长整数等做了相应的支持。

    GCC和其它一些商业编译器支持C99的大部分特性。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-08
#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语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
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);} 语言标准 起初,...

用C语言输入3个整数,怎么按从小到大的顺序输出?
{ int sum=*x+*y+*z; \/\/三个数之和 \/\/求最大数 int tmp=(*x>*y)?*x:*y;int max=(tmp>*z)?tmp:*z;\/\/求最小数 tmp=(*x<*y)?*x:*y;int min=(tmp<*z)?tmp:*z;\/\/中间的数为sum减去最大数和最小数 int mid=sum-max-min \/\/按从小到大重新赋值 x=min;y=mid;z=...

C语言中怎么把三个整数从小到大排列
main(){int a[3],i,d; printf("请输入三个整数:"); for(i=0;i<3;i++)\/\/分别输入三个整数 scanf("%d",&a[i]); for(i=0,i<3;i++)\/\/将数组中三个数由小到大排列 for(j=i,j<3;j++) if(a[i]>a[i]) {d=a[i]; a[i]=a[j]; a[j]=d...

c程序,输入任意3个整数,按照从小到大的顺序输出3个数的值
h>int main(void) {int a,b,c,temp;printf(" 请输入3个整数(数与数之间用空格隔开):");scanf("%d %d %d",&a,&b,&c);if(a<b){temp=b;b=a;a=temp;}if(a<c){temp=c;c=a;a=temp;}if(b<c){temp=c;c=b;b=temp;}printf(" 输入的3个整数按从小到大的排序为:%d...

输入3个整数,按从小到大的顺序输出(用指针处理)
\/\/三个都一样printf("请输入3个整数\\n");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);} ...

...使任意输入的三个整数按从小到大的顺序输出.(先画框图,再写程序...
c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≤b≤c.具体操作步骤如下:第一步;输出3个整数a,b,c.第二步:将a与b比较,并把大者赋给b,小者赋给a.第三步:将a与c比较,并把大者赋给c,小者赋给a,此时a已是三者中最小的.第四步:将b与c...

输入3个整数,按由小到大的顺序输出.(用指针实现)
\/\/三个都一样printf("请输入3个整数\\n");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);} ...

请写出以下代码。输入3个整数,要求按从小到大的顺序输出。
以下是一个示例代码,实现输入3个整数,按从小到大的顺序输出:在这个示例中,我们使用scanf函数从标准输入中读取3个整数,并使用if语句对这3个整数进行排序。我们首先比较a和b的大小,如果a比b大,则交换a和b的位置。然后比较a和c的大小,如果a比c大,则交换a和c的位置。最后比较b和c的大小,如果...

求教一道c语言编程题:输入三个整数,从大到小排序,并输出这三个数
scanf("j<3;j++){ if(*p[i]<,*p[0],*p[1],*p[2])C语言编程,顾名思义,就是用C语言来进行计算机编程工作。C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件.C语言是一种引用广泛,并且实现灵活的一种计算机编程语言...

相似回答