5个整数按从小到大的顺序排列为A、B、C、D、E,取出其中2个整数相加,得到其中8种不同的和数; 将输入的三个整数按从小到大的顺序排列输出 这段C语言应该怎么...

作者&投稿:余逃 (若有异议请与网页底部的电邮联系)
如果每取2个整数相加,应该有10种答案,而题目只有8种,说明有重复的和

abcde从小到大排列,说明a+b=17,d+e=39,这是确定的

因此a+b+d+e=56

题目假设abcde互不相等且a<b<c<d<e,则A+C=22,c+e=36

得出c=15,a=7,b=10,d=18,e=21

带入原题成立,

答案为:b+c=25,平均数为14.5

用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家~

#includevoid main(){int a,b,c,t;printf("请输入三个整数: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
",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 的 ,定义一些标准长度的 int 的 ,定义复数的 ,定义宽字符的 ,类似于泛型的数学函数 , 浮点数相关的 。 在 增加了 va_copy 用于复制 ... 的参数。里增加了 struct tmx ,对 struct tm 做了扩展。
输入输出对宽字符以及长整数等做了相应的支持。
GCC和其它一些商业编译器支持C99的大部分特性。

#include
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
",a,b,c);
return 0;
}
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

...任意从键盘输入10个整数,按从小到大的顺序排序,并输出结果。_百度...
答:5.在主函数中,首先定义两个整数,并保存整数个数和排名计数。6.使用for循环输入序列中的整数,并设置序列中每个整数的序列号。7.按整数大小排序的序列中的所有数值。8.将好排序数值添加排序编号。9.最后,根据索引输出所有整数的排序。注意:(1)交换排序:参照求最大值和最小值的思想,按升序...

...个整数(a[8]={6,8,5,4,6,9,3,2})进行从小到大排序
答:include "stdio.h"int main(){ int buf[8]={6,8,5,4,6,9,3,2};int i,j,k;for(i=0;i<8;i++)for(j=7;j>i;j--)if(buf[j]<buf[j-1]){ k=buf[j];buf[j]=buf[j-1];buf[j-1]=k;} for(i=0;i<8;i++)printf("%d ",buf[i]);putchar('\n');return 0;...

...从用户输入10个整数,对其按照从小到大的顺序排序,并输出结果。_百度...
答://要求任意输入10个数,然后按从小到大顺序输出 include<stdio.h> int main(){ int a[10];int i,j;int temp;printf("请输入10个整数:");for(i=0;i<10;i++){ scanf("%d",&a<i>);} for(i=0;i<9;i++){ for(j=0;j<9-i;j++){ if(a[j]>a[j+1]){ temp=a[j];a...

...b c 然后将输入的整数按照从小到大的顺序放在
答:package sum;import java.util.Scanner;public class TestSort { public static void main(String[] args){ Scanner sc = new Scanner(System.in);System.out.println("请输入数字a");int a = sc.nextInt();System.out.println("请输入数字b");int b = sc.nextInt();System.out.println("...

c语言中,十个整数从小到大的顺序排列,用指针
答:scanf("%d",&a[i]);//scanf("%d",p++);} sort(p,10);printf("the sorted numbers:\n");for(p=a;p<a+10;p++){ printf("%d ",*p);} printf("\n");return 0;} void sort(int x[],int n){ int i,j,k,t;for(i=0;i<n-1;i++)//选择排序 { k=i;for(j=i+1;...

...10 个整数,要求用插入排序方法将它们 按从小到大的顺序排序.仅...
答:include <stdio.h> int main(){ int a[11];//数组长度为11 int n = 10, i, j, t;int x;printf("请输入10个整数:\n");for (i = 0; i < 10; i++)scanf("%d", &a[i]);for (i = 0; i < 10; i++)//用冒泡法将输入的十个数排列好 */ for (j = 0; j < 9 ...

数组ab中各有10个整数按从小到大的顺序存放,编写程序将ab
答:include<iostream.h> int a[10]={};//存放你的10个数 int b[10]={}//存放你的10个数 int c[20]={}//存放你的10个数 void main(){ int i;int aa=0,bb=0;//用来指AB的数组的 for(i=0;i<20;i++){ if(a[aa]<b[bb]){ c[i]=a[aa];aa++;} else { c[i]=b[bb]...

...b c 然后将输入的整数按照从小到大的顺序放在变量abc中,并
答:2L你好夸张!把下面代码放到main()方法中 Scanner s=new Scanner(System.in);System.out.println("请输入a的值:");int a=s.nextInt();System.out.println("请输入b的值:");int b=s.nextInt();System.out.println("请输入c的值:");int c=s.nextInt();int x=0;if(a>b){ x=a;...

...冒泡法将键盘输入的10个整数按从小到大的顺序排序要求排序功能用自定...
答:include<stdio.h> void main(){ void small_big(int m[],int n);int i;int a[10];printf("please input 10 nums:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);small_big(a,10);printf("the array is:\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");g...

...b.c都不等于零,把a,b,c这三个数按从小到大的顺序排列。
答:因为 (5/6)<(7/8)<(9/10)所以 a > b > c