当前位置:首页 » 编程语言 » c语言输出大中小三数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出大中小三数

发布时间: 2023-08-16 21:46:41

1. c语言的编程题:输入三个整数,按从大到小的顺序输出

#include <stdio.h>

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x<y)

{t=x;x=y;y=t;}

if(x<z)

{t=z;z=x;x=t;}

if(y<z)

{t=y;y=z;z=t;}

printf("%d %d %d ",x,y,z);

}

(1)c语言输出大中小三数扩展阅读:

使用三元运算符,这个运算符会使程序进一步简化,而且看起来更加的直观。

它的一般形式如下:

表达式1? 表达式2:表达式3;

? 表达式的值是由 表达式1 决定的。如果 表达式1 为真,则计算表达式2 的值,结果即为整个 ? 表达式的值。如果 表达式1 为假,则计算 表达式3 的值,结果即为整个 ? 表达式的值。

程序如下:

#include<stdio.h>

int main()

{

int max;

int a,b,c;

printf("请输入三个数:");

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

max=a>b?a:b;

max=c>max?c:max;

printf("Max is %d",max);

return 0;

}

2. C语言作业: 从键盘输入3个整数,按照从小到大的顺序输出

#include&lt;stdio.h&gt;

void main()

{

int a,b,c,t;

printf("请输入三个整数:a b c ");

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

if(a&gt;b)

{

t=a;

a=b;

b=t;

}

if(a&gt;c)

{

t=a;

a=c;

c=t;

}

if(b&gt;c)

{

t=b;

b=c;

c=t;

}

printf("排序后的三个整数为:%d,%d,%d ",a,b,c);

}

(2)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&lt;stdio.h&gt;

int main(void)

{

int a,b,c;

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

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

printf("a=%d,b=%d,c=%d ",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”。

3. c语言输入3个整数按从小到大输出

  • 输入三个整数,要求按从小到大的顺序输出。解题思路:此题采用依次比较的方法排出其大小顺序。

#include <stdio.h>

main()

{int a,b,c,t;

printf("input three number please;");

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

if (a>b)

{ t=b;b=a;a=t;}

if (a>c)

{t=c;c=a;a=t;}

if (b>c)

{ t=c;c=b;b=t;}//对三个数进行简单的排序

printf("%d,%d,%d",a,b,c);

}

  • C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

  • C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

4. c语言,输入三个不同的数字,按从从大到小输出

1、参考2楼,修改两个语法错误:scanf("%d,%d,d%",&x,&y,&z);应该是:scanf("%d,%d,%d",&x,&y,&z);输出语句:printf("输入的三个数字由大到小排列为:%d,%d,%d",z,y,x);2、算法太乱,应该先对x,y,z排序,排序的算法是两两相比较,如果前者大就交换,最后得到x,y,z是从小到大,
输出时反序z,y,x就行了,简洁完整并通过了调试的代码如下:#include
int
main()
{
int
x,y,z,t;
printf("请输入三个不同的数字,每输入一个数字用逗号隔开\n");
scanf("%d,%d,%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}
if(x>z)
{t=x;x=z;z=t;}
if(y>z)
{t=y;y=z;z=t;}
printf("输入的三个数字由大到小排列为:%d,%d,%d",z,y,x);
}

5. c语言三个数从大到小输出

#include <stdio.h>

int main() {
int a, b, c, t;
printf("请输入三个数:");
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;
}