c语言函数比较两数大小,c语言比较两数大小的方法

C语言怎么定义一个函数比较两数大小,谢谢了

假定是比较整数

创新互联建站是专业的临洮网站建设公司,临洮接单;提供成都网站制作、成都网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行临洮网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

int sortab(int a,int b)

{int c ;

if(ab) c=1;

else if(a==b)c=0;

else c=-1;

return c;

}

给定2数,如果前数大得到1,后数大得到-1,相等得到0

怎么样用c语言的程序比较两个数的大小

c语言程序设计比较两个数的大小的方法:

1

输入两个数值。

2

比较大小。

3

输出结果。

以整型为例,代码如下:

#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语言程序设计怎么比较两个数的大小?

构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。

5.3.1 if语句的三种形式

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的大小,如max小于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;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

else if(表达式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.2 if语句的嵌套

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

else printf("AB\n");

else printf("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");

else printf("AB\n");

}

C语言函数比较大小

代码如下:

#include stdio.h

#include stdlib.h

int max(int a, int b) 

{

return a  b ? a : b;

}

int main()

{

int i, m, n;

scanf("%d", m);

for (i = 1; i  8; i++) {

scanf("%d", n);

m = max(m, n);

}

printf("最大数:%d\n", m);

system("pause");

return 0;

}

运行结果:

c语言比较两个数大小

这个题目你用的是双精度的整型double,所以输入输出的类型限定符为“%lf”而不用“%f”,因为你要使用“%f”时就是把双精度的数强制转化为单精度的,可能会造成精度损失,出现一个意外的输出。

当然了,你也可以这样改,把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 (x y)

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语言比较两数大小的方法
文章位置:https://www.cdcxhl.com/article28/hedcjp.html

成都网站建设公司_创新互联,为您提供网站设计服务器托管网站内链网站导航响应式网站移动网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发