c语言题 输入两个小数a和b,按从小到大的顺序显示这两个数的值.

供稿:hz-xin.com     日期:2025-01-14
c语言 从键盘输入两个实数,要求按代数值由大到小的顺序输出这两个数(以2位小数形式)。应该怎么写程序

#include
int main(){
double a, b;
scanf("%lf %lf", &a, &b);
if(a>b){
printf("%lf %lf
", a, b);
}else{
printf("%lf %lf
", b,a,);
}
return 0;
}

由程序的要求我们可以得到,我们只需要将两个数进行交换,然后再进行指定格式的输出,这样我们就能够满足程序的需求。
程序代码:
#include
int main() {
float a=0.0,b=0.0;
scanf("%f%f",&a,&b);
float temp=0.0;
temp=a;
a=b;
b=temp;
printf("%.2f %.2f
", a,b);
return 0;
}

扩展资料:
printf 函数的一般调用格式为:printf("", )。
%[flags][width][.precision][length]specifier,即:%[标志][最小宽度][.精度][类型长度]说明符。
printf使用注意事项:

函数返回值:
printf 函数的返回值为其输出字符串常量的字符数,注意计数针对所有的打印字符,包括空格和不可见的换行字符。

打印较长字符串:
当printf 语句会很长,以至于不能在一行被放下,如果我们必须分割一个字符串,有以下三种方式可以选择。
方式一:使用多个printf语句
方式二:使用反斜杠 "\" 加回车的组合来进行分割,注意下一行要从最左侧开始,否则缩进会成为该字符串的一部分
方式三:采用字符串连接的方法,中间不能有逗号,可以是空格或者回车
需要注意的是,我们可以在字符串中使用 "
" 换行符来表示换行字符,但是在字符串中不能通过回车键来产生实际的换行字符。
参考资料来源:百度百科-printf

#include <stdio.h>
void main()
{
float a,b,t;
printf("请输入两个数:  ");
scanf("%f,%f",&a,&b);
if(a>b) {t=a;a=b;b=t;}
printf("
%.3f %.3f

",a,b);
}


if(b>=a)
{c=a;
a=b;
b=a;}
printf("%f %f",a,b);

输入两个值 a 和 b,交换二者的值,然后输出是整数则按整数要求输出,如果...
include<stdio.h> int main(){ float a,b,t;int c,d;scanf("%f%f",&a,&b);t=a;a=b;b=t;c=a;if((c-a)==0)printf("%d ",c);else printf("%.6f ",a);d=b;if((d-b)==0)printf("%d ",d);else printf("%.6f",b);return 0;} ...

c语言编写一个程序。输入三角形的两边a,b。利用勾股定理。求c。要求保...
其实问题就出在定义的时候 既然定义为int 算出时就会舍弃小数位成为整数 之后输出两位小数也就是凑两个0 所以要解决的话就要先把c定义为float 后面输出两位小数 就像你写的 printf("c=%.2f\\n",c); 就行了

从键盘上输入两个实型数,编程求他们的和,差,积,商。要求输出时,保留两 ...
C语言代码如下:include<stdio.h> void main(){ float a,b;printf("请输入两个实数,以空格或者回车分隔:");scanf("%f %f",&a,&b);printf("%.1f + %.1f = %.1f\\n",a,b,a+b);printf("%.1f - %.1f = %.1f\\n",a,b,a-b);printf("%.1f * %.1f = %.1f\\n",a,b,...

C语言编程题:从键盘上输入两个实型数,求两数的和.差.积,输出结果时要求...
include<stdio.h>int main(){ double a,b; scanf("%lf %lf",&a,&b); printf("a+b=%.2lf\\n",a+b); printf("a-b=%.2lf\\n",a-b); printf("a*b=%.2lf\\n",a*b); return 0;} 望采纳

求一个C++问题 从键盘上输入两个数,如果计算这两个数相除的小数部分
有小数就输出(最多输出10位,在循环处设定),没有就跳出 include "iostream.h"void main(){ int a,b,i,n;cout<<"input 2 numbers:"<<endl;cin>>a>>b;cout<<".";for(i=0;i<10;i++){ n=a%b*10;if(n==0) break;cout<<n\/b<<' ';a=n;} } ...

c语言里大数减小数求最大公约数是什么原理?过程是什么样的?_百度知 ...
1、通过输入两个数a和b,然后让a一直保持着比b大,计算a*b的值,2、在通过a对b的求模,得到两个的数求模的值,然后把b的值赋值给a,把模数赋值给b,循环此操作。知道a对b的模数为0,此时b就是最大公约数,而最小公倍数是通过开始的时候a*b的值除以最大公约数。程序代码:结果如下图:

c语言程序设计题,1:从键盘上输入两个实数,并求和,把结...
回答:#include<stdio.h> main() { double a,b; scanf("%lf%lf",&a,&b); printf("%.2lf\\n",a+b); }

free pascal题目
【选择结构题目】 (1) if 条件 then 语句; (2) if 条件 then 语句1 else 语句2;1、 输入两个数a,b,输出较大数的平方值。2、输入两个数a,b,输出较大的数。3、读入三个不同的数,编程按由小到大的顺序排列打印出来。4、某全自动加油站a,b,c三种汽油的单价(元\/kg)分别是1.50、1.35和1.18,也提供...

C语言编程:输入a和b两个变量并比较大小,输出最大的。
include<stdio.h> void main(){ int a,b;int max;printf("请输入两个数:");scanf("%d %d",&a,&b);max=a>b?a:b;printf("\\n大数为%d\\n",max);}

输入两个浮点数到a,b中,交换这两个变量,保留两位小数输出它们 用C语言...
由程序的要求我们可以得到,我们只需要将两个数进行交换,然后再进行指定格式的输出,这样我们就能够满足程序的需求。程序代码:include <stdio.h> int main() { float a=0.0,b=0.0;scanf("%f%f",&a,&b);float temp=0.0;temp=a;a=b;b=temp;printf("%.2f %.2f\\n", a,b);return ...