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

}

扩展资料:

scanf函数原型

int(const char*restrict format,...);

函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

返回值

scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。

如:

scanf("%d%d",&a,&b);

函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;

如果只有a被成功读入,返回值为1;

如果a和b都未被成功读入,返回值为0;

如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z或者Ctrl+d。

例:使用scanf函数输入数据

#include<stdio.h>

int main(void)

{

int a,b,c;

printf("Give me the value of a,b,c seperated with whitespaces:\n");

scanf("%d%d%d",&a,&b,&c);

printf("a=%d,b=%d,c=%d\n",a,b,c);

return 0;

}

&a,&b,&c中的&是寻址操作符,&a表示对象a在内存中的地址,是一个右值。变量a,b,c的地址是在编译阶段分配的(存储顺序由编译器决定)。

注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——

“2(空格)3(tab)4”或“2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。

参考资料:

百度百科——scanf(计算机语言函数)

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-14
#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个整数,按照从小到大的顺序输出
if(b>c){ t=b;b=c;c=t;} printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);}

...由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数。
b=c;c=t;} printf(从小到大的顺序是:%d%d%d\\n,a,b,c);return0;} \/iknow-pic.cdn.bcebos.com\/3c6d55fbb2fb4316d355249d2ea4462308f7d38b"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/3c6d55fbb2fb4316d355249d2ea4462308f7d38b?x-bce-...

c语言输入3个整数,从小到大排序后输出。
程序如下,编译通过。include <stdio.h> int main(){ int a,b,c,t;while(scanf("%d%d%d",&a,&b,&c)!=EOF){ if(a<b) ;else {t=b;b=a;a=t;} if(a<c);else {t=c;c=a;a=t;} if(b<c);else {t=c;c=b;b=t;} printf("%d %d %d\\n",a,b,c);} return 0...

c语言作业:输入三个整数,要求按从小到大的顺序输出
printf(“\\n\\n a=%d , b=%d , c=%d \\n” ,a , b , c) ; } 即可

...输入的任意三个整数,将它们按从小到大的顺序输出?
1、输入三个整数x,y,z,请把这三个数由小到大输出。2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数。3、下面这个代码是关键 int x,y,z,t; scanf("%d%d%d",&x,&y,&z)...

C#编程 输入三个整数 按从小到大排列输出
int *q1,int *q2,int *q3);void swap(int *a,int *b);int a,b,c,*p1,*p2,*p3;scanf("%d,%d,%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(p1,p2,p3);printf("%d<%d<%d",*p1,*p2,*p3);} void swap(int *a,int *b){ int temp;temp=*a;a=*b;b=temp;} ...

用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语言输入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...

C语言:::.对于输入的任意三个整数,将它们按从小到大的顺序输出。
1 读入三个数。2 循环比较大小,令三个数从小到大排序。3 输出结果。代码:include int main(){ int a,b,c,t;define swap(m,n){t = m; m = n; n = t;}\/\/交换值宏。scanf("%d%d%d",&a,&b,&c);\/\/输入三个数。if(a>b) swap(a,b);if(a>c)swap(a,c);\/\/经过以上两...

C语言输入三个整数并由小到大输出
01 首先打开Visual Studio,新建一个C语言的控制台应用程序,附加选项中选择空项目,如下图所示 02 然后在源文件菜单下面新建一个C语言文件,如下图所示 03 打开新建的test.cpp文件,在头部引入命名空间,然后在主函数中

相似回答