int main(void){ int a,b,c,t; printf("请输入三个数"); scanf("%d%d%d",&a,&b,&c); if(a 结果一 题目 C语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出 答案 #includeint main(void){ int a,b,c,t; printf("请输入三个数"); scanf("%d%d%d",&a,&b,&c); if(a相关...
1 定义三个元素的数组;2 输入三个数;3 对数组进行降序排序;4 输出数组。代码:int main(){ int a[3],i,j,t; for(i = 0; i < 3; i ++) scanf("%d",a+i); for(i = 0; i < 2; i ++) for(j = i+1; j < 3; j++) if(a[i]>a[j]) { ...
int a,b,c,t;printf("please input a,b,c.\n");scanf("%d,%d,%d",&a,&b,&c);/*下面这几个if语句都要加{ },否则不能实现从小到大排序 */ if(a>b) {t=a;a=b;b=t;} /* 这一句的意思是:如果a>b,则交换a和b,否则什么也不做。即用a存 放a b二者中较小的...
b,c; printf("输入:"); scanf("%d%d%d",&a,&b,&c); sort(&a,&b,&c); //把地址作为参数 printf("排序:%d < %d < %d\n",a,b,c); return 0;}
方法2:用数组存放3个变量,用冒泡排序的方法进行排序int i=0,j=0,tmp=0,a[3];printf("请输入3个数字:");for(i=0;i<3;i++)scanf("%d",&a[i]);for(i=0;i<2;i++)for(j=0;j<2-i;j++)if(a[i]<a[i+1])//按照从大到小排列 { tmp=a[i];a[i]=a[i+1];a[i+...
用C语言编写通过if将3个数排序:include<stdio.h>/*函数头:输入输出头文件*/ void main()/*空类型:主函数*/ { inta,b,c,t;/*定义变量的数据类型为整型*/ printf("输入3个数,中间用空格隔开:");/*输出文字提示*/ scanf("%d%d%d",&a,&b,&c);/*输入3个数字*/ if(a<b)/*判断...
include <stdio.h>int main(void){ int a, b, c; printf("请输入三个数:"); scanf("%d%d%d", &a, &b, &c); if (a < b) { int c; c = a; a = b; b = c; } if(b < c) { int a; a = b; b = c; c = b...
本节是C语言 if else 语句的一个编程实例,要求输入任意三个互不相等的整数,按从大到小的顺序排列输出。 输入:从键盘输入三个互不相等的整数。 输出:按从大到小的顺序排列输出这三个数。 解法1:换位法 我们可以使用“换位法”来实现把三个数按从大到小的顺序排序。
void swep(int *a,int *b,int *c){ int tmp;if(*a>*b){ tmp=*a;a=*b;b=tmp;} if(*a>*c){ tmp=*a;a=*c;c=tmp;} if(*b>*c){ tmp=*b;b=*c;c=tmp;} } void main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);swep(&a,&b,&c);printf("%4d%4d%4d",a,...
a1=a;b1=b>c?c:b;c1=b>c?b:c;}else a1=c;b1=a;c1=b;等同于if(a<c){ a1=a;b1=b>c?c:b;c1=b>c?b:c;}else a1=c;b1=a;c1=b;这样就逻辑错误了,在C里面,如果一段代码是彼此关联放在一个执行体内,则需要用{}括起来,如果这段代码只有一句,则可以忽略{},因此以上代码...