A. 用c语言将3个数排序~
scanf("%d,%d,%d",&a,&b,&c);与请输入三个数a,b,c:3 4 5
这两句写错了,你看看scanf()函数怎么用。
你可以改成:
scanf("%d%d%d",&a,&b,&c);然后输入 :3 4 5
或者不改scanf("%d,%d,%d",&a,&b,&c); 输入改成: 3,4,5
B. C语言程序:从键盘输入三个整数,按照从小到大输出,条件运算符实现
int
a,b,c;
int
min,max,between;
min
=
(a
<
b)?((a
<
c)?a:c):((b
<
c)?b:c);
max
=
(a
>
b)?((a>c)?a:c):((b>c)?b:c);
示例如下:
#include<stdio.h>
void
main()
{
int
a,b,c;
int
min,max,between;
printf("输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
min
=
(a
<
b)?((a
<
c)?a:c):((b
<
c)?b:c);
max
=
(a
>
b)?((a>c)?a:c):((b>c)?b:c);
between
=
(a
>
b)?((a>c)?((b
>
c)?b:c):a):((b>c)?((c>a)?c:a):b);
printf("从小到大排列为:%d
%d
%d",min,between,max);
}
C. C语言程序编写三个数由大到小排序
#include<stdio.h>
void main()
{
int a,b,c,k;
printf("\nplease a,b and c:");/*提示输入三个数*/
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)/*如果a<b,交换a与b的值*/
{
k=a;
a=b;
b=k;
}
if(a<c)/*如果a<c,交换a与c的值*/
{
k=a;
a=c;
c=k;
}
if(b<c)/*如果b<c,交换b与c的值*/
{
k=b;
b=c;
c=k;
}
printf("a=%d\t,b=%d\t,c=%d\n",a,b,c);/*因为比较的时候是a<b<c,交换以后
的结果是a>b>c,所以输出句子是a=%d\t,b=%d\t,c=%d这个顺序*/
}
经过TC3.0测试完全正确。你题目也没说用不用到调用函数,或者用其它编译器的,所以只写最简单的给你
D. 任意输出3个数字 按从小到大排序输出 C语言
思路:三个数从小到大排序可以求出三个数中的最大数和最小数,三个数的和减去最大数和最小数,差就是中间数,三个数的最值可以使用三目运算符。
参考代码:
#include<math.h>
#include<stdio.h>
int main()
{
float a,b,c,max,min;
printf("input 3 number:\n");
scanf("%f%f%f",&a,&b,&c);
max=(a>b?a:b)>c?(a>b?a:b):c;
min=(a<b?a:b)<c?(a<b?a:b):c;
printf("output 3 number = %.2f %.2f %.2f",min,a+b+c-min-max,max);
return 0;
}
/*
输出:
input 3 number:
12.5 98.6 0.56
output 3 number = 0.56 12.50 98.60
*/
E. C语言中三个数排序
用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)/*判断a是否小于b*/
{t=a;a=b;b=t;}/*是,则a、b的值互换*/
if(a<c)/*判断a是否小于c*/
{t=a;a=c;c=t;}/*是,则a、c的值互换*/
if(b<c)/*判断b是否小于c*/
{t=b;b=c;c=t;}/*是,则b、c的值互换*/
printf("从小到大:%d,%d,%d ",c,b,a);/*输出从小到大排列的数*/
printf("从大到小:%d,%d,%d ",a,b,c);/*输出从大到小排列的数*/
}
(5)三个数排序c语言用条件运算符扩展阅读
输入三个数,比较其大小,并从大到小输出。
#include<stdio.h>
int main(){
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b){
intflag=a;
a=b;
b=flag;
}
if(a<c){
intflag=a;
a=c;
c=flag;
}
if(b<c){
intflag=b;
b=c;
c=flag;
}
printf("%d%d%d",a,b,c);
}
F. 如何用函数实现三个数的排序(用的是C语言)
一:全局变量
#include<stdio.h>
inta,b,c;//定义三个全局变量
voidsort()//不需要参数
{
intt;
if(a>b)
{
t=a;a=b;b=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
if(a>b)
{
t=a;a=b;b=t;
}
}
intmain()
{
printf("输入:");
scanf("%d%d%d",&a,&b,&c);
sort();
printf("排序:%d<%d<%d ",a,b,c);
return0;
}
G. 怎样用C语言写3个数从小到大排列的程序
直接上代码:
#include<stdio.h>
#include<stdlib.h>
//返回两者中较大数
intmax(inta,intb)
{
returna>b?a:b;
}
//返回两者中较小数
intmin(inta,intb)
{
returna<b?a:b;
}
intmain()
{
intx,y,z;
intp1,p2,p3;//p1保存最大数,p2保存最小数
scanf("%d%d%d",&x,&y,&z);
p1=max(x,y);
p1=max(p1,z);//此时p1为最大值
p2=min(x,y);
p2=min(p2,z);//此时p2为最小值
p3=(x+y+z)-p1-p2;//p3为中间值
printf("%d%d%d ",p2,p3,p1);
return0;
}
有图有真相:
H. c语言用if函数怎么排列任意输出三个数的大小
思路:如果利用if进行三个数a,b,b的排序,则先利用if判断a和b的大小,把小数赋值给a大数赋值给b,再利用if判断c和b的大小,把小数赋值给b大数赋值给c,则c就是最大值,最后比较a和b的大小,把小数赋值给a大数赋值给b,则a就是最小数,b是中间值,输出a,b,c就是排序后数。
参考代码:
#include<stdio.h>
intmain()
{
inta,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)//前判断a和b的大小
{t=b;b=a;a=t;}
if(b>c)//再判断b和c的大小
{t=b;b=c;c=t;}
if(a>b)//最后判断a和b的大小
{t=a;a=b;b=t;}
printf("%d<%d<%d",a,b,c);
return0;
}
/*
输出:
519
1<5<9
*/
I. C语言 三个数排序
两种方法
简单方法
#include<stdio.h>
int
main(void)
{
int
a,
b,
c,
t;
printf("软件的功能是为3个数字排序,从大到小");
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("a=%d
b=%d
c=%d",
a,
b,
c);
getchar();
getchar();
return
0;
}
------------------------------------这是分割线------------------------------------------------
复杂方法
#include<stdio.h>
int
main(void)
{
int
x,
y,
z;
printf("此程序为你输入的三个数值自动排序,用a表示最大,b为中间,c为最小\n");
printf("请输入三个不同整数(以空格键相隔):\n");
scanf_s("%d
%d
%d",&x,&y,&z);
//
printf("x=%d
y=%d
z=%d\n",x,y,z);
if
(x
>
y
&&
y
>z)
printf("a=%d,b=%d,c=%d\n",x,y,z);
else
if
(x
>
z
&&
z
>
y)
printf("a=%d,b=%d,c=%d\n",x,z,y);
else
if
(y
>
x
&&
x
>
z)
printf("a=%d,b=%d,c=%d\n",y,x,z);
else
if
(y
>
z
&&
z
>
x)
printf("a=%d,b=%d,c=%d\n",y,z,x);
else
if
(z
>
x
&&
x
>
y)
printf("a=%d,b=%d,c=%d\n",z,x,y);
else
if
(z
>
y
&&
y
>
x)
printf("a=%d,b=%d,c=%d\n",z,y,x);
else
printf("有相同数值无法比较大小,请重新输入不同数值\n");
getchar();
getchar();
return
0;
}
J. 输入三个数,将三个数,从小到大,排列,然后输出 要求用条件运算符
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
int max, mid, min;
max = (a > b) ? a : b;
max = (c > max) ? c : max;
min = (a < b) ? a : b;
min = (c < min) ? c : min;
mid = a + b + c - max - min;
cout << max << endl;
cout << mid << endl;
cout<<min << endl;
return 0;
}
思路就是,先挑出三个数中最大的,三个数中最小的,然后中间的那个数就是三个数的和再减去最大的和最小的