c语言比较两数大小函数 c语言中比较两个数的大小

怎么样用c语言的程序比较两个数的大小c语言程序设计比较两个数c语言比较两数大小函数的大小c语言比较两数大小函数的方法:
1
输入两个数值 。
2
比较大小 。
3
输出结果 。
以整型为例c语言比较两数大小函数,代码如下:
#include
int
main()
{
int
a,b;
scanf("%d%d",a,b);
if(ab)
printf("%d%d\n",a,b);
else
if(a
==
b)
printf("%d=%d\n",a,b);
else
printf("%d%d\n",a,b);
}
C语言程序设计怎么比较两个数的大?。?/h2>构成分支结构 。它根据给定的条件进行判断,以决定执行某个分支程序段 。C语言的if语句有三种基本形式 。
5.3.1if语句的三种形式
1.第一种形式为基本形式:if
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句 , 否则不执行该语句 。其过程可表示为下图 。
main(){
int a,b,max;
printf("\n input two numbers:");
scanf("%d%d",a,b);
max=a;
if (maxb) max=b;
printf("max=%d",max);
}
本例程序中 , 输入两个数a,b 。把a先赋予变量max,再用if语句判别max和b的大?。鏼ax小于b , 则把b赋予max 。因此max中总是大数,最后输出max的值 。
2.第二种形式为: if-else
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真 , 则执行语句1,否则执行语句2。
其执行过程可表示为下图 。
main(){
int a, b;
printf("input two numbers:");
scanf("%d%d",a,b);
if(ab)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}
输入两个整数,输出其中的大数 。
改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b 。
3.第三种形式为if-else-if形式
前二种形式的if语句一般都用于两个分支的情况 。当有多个分支选择时,可采用if-else-if语句 , 其一般形式为:
if(表达式1)
语句1;
elseif(表达式2)
【c语言比较两数大小函数 c语言中比较两个数的大小】语句2;
elseif(表达式3)
语句3;

elseif(表达式m)
语句m;
else
语句n;
其语义是:依次判断表达式的值,当出现某个值为真时 , 则执行其对应的语句 。然后跳到整个if语句之外继续执行程序 。如果所有的表达式均为假,则执行语句n 。然后继续执行后续程序 。if-else-if语句的执行过程如图3—3所示 。
#include"stdio.h"
main(){
char c;
printf("input a character:");
c=getchar();
if(c32)
printf("This is a control character\n");
elseif(c='0'c='9')
printf("This is a digit\n");
elseif(c='A'c='Z')
printf("This is a capital letter\n");
elseif(c='a'c='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
}
本例要求判别键盘输入字符的类别 。可以根据输入字符的ASCII码来判别类型 。由ASCII码表可知ASCII值小于32的为控制字符 。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母,在“a”和“z”之间为小写字母,其余则为其它字符 。这是一个多分
支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出 。例如输入为“g”,输出显示它为小写字符 。
4.在使用if语句中还应注意以下问题:
1)在三种形式的if语句中,在if关键字之后均为表达式 。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等 , 甚至也可以是一个变量 。
例如:
if(a=5) 语句;
if(b) 语句;
都是允许的 。只要表达式的值为非0 , 即为“真” 。
如在:
if(a=5)…;
中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的 。
又如,有程序段:
if(a=b)
printf("%d",a);
else
printf("a=0");
本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串 。这种用法在程序中是经常出现的 。
2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号 。
3)在if语句的三种形式中 , 所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用之后不能再加分号 。
例如:
if(ab)
{a;
b;}
else
{a=0;
b=10;}
5.3.2if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形 。
其一般形式可表示如下:
if(表达式)
if语句;
或者为
if(表达式)
if语句;
else
if语句;
在嵌套内的if语句可能又是if-else型的 , 这将会出现多个if和多个else重叠的情况 , 这时要特别注意if和else的配对问题 。
例如:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?
应该理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
还是应理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对 , 因此对上述例子应按前一种情况理解 。
main(){
int a,b;
printf("please input A,B:");
scanf("%d%d",a,b);
if(a!=b)
if(ab)printf("AB\n");
elseprintf("AB\n");
elseprintf("A=B\n");
}
比较两个数的大小关系 。
本例中用了if语句的嵌套结构 。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即AB、AB或A=B 。这种问题用if-else-if语句也可以完成 。而且程序更加清晰 。因此 , 在一般情况下较少使用if语句的嵌套结构 。以使程序更便于阅读理解 。
main(){
int a,b;
printf("please input A,B:");
scanf("%d%d",a,b);
if(a==b) printf("A=B\n");
else if(ab)printf("AB\n");
elseprintf("AB\n");
}
c语言比较两个数大小这个题目c语言比较两数大小函数你用的是双精度的整型double,所以输入输出的类型限定符为“%lf”而不用“%f” , 因为你要使用“%f”时就是把双精度的数强制转化为单精度的 , 可能会造成精度损失,出现一个意外的输出 。
当然c语言比较两数大小函数了,你也可以这样改,把double改为float
最后输出的时候你如果不想要那么多小数 , 就用"%.2lf"意思是保留2位小数,用float时你用“%.2f”
# include stdio.h
double min (double x, double y);
int main (void)
{
double a, b;
double c;
printf ("输入两个需要比较的数:\n");
while ((scanf ("%lf%lf", a, b)) == 2)
{
c = min (a, b);
printf ("最小的数为%.2f\n", c);
}
return 0;
}
double min (double x, double y)
{
if (xy)
return y;
else
return x;
}
用c语言如何编写一个比较两个数大小的程序如何只是比较大小的话,直接一个判断就ok了 。
代码如下:
#include stdio.h
int main()
{
int a=0,b=0;
scanf("%d %d",a,b);
if(ab)
printf("%d%d\n",a,b);
else if (ab)
printf("%d%d\n",a,b);
else
printf("相等\n");
return 0;
}
分析:定义两个变量,然后输入它们,用if判断它们的大小然后用输出语句输出结果 。
结果图:
c语言比较两数大小函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容 , 更多关于c语言中比较两个数的大小、c语言比较两数大小函数的信息别忘了在本站进行查找喔 。

    推荐阅读