C语言程序设计怎么比较两个数的大小?

Python015

C语言程序设计怎么比较两个数的大小?,第1张

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

1

输入两个数值。

2

比较大小。

3

输出结果。

以整型为例,代码如下:

#include

int

main()

{

int

a,b

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

if(a>b)

printf("%d>%d\n",a,b)

else

if(a

==

b)

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

else

printf("%d<%d\n",a,b)

}

1、首先需要准备一个空白的c语言文件,这里是用vs2017软件,在C语言文件中引入C语言的头文件,新建一个max函数用来判断大小,最后设置一个main主函数:

2、max函数的逻辑是判断x和y两个参数那个数大,大的就把值赋给z变量,最后返回z变量的值。主函数中将用户输入的数通过scanf函数传递给变量a、b,最后调用max函数判断大小并输出即可:

3、最后编译运行,打开的提示符中,输入两个数,回车之后程序就会把较大的数打印出来了。以上就是用C语言比较两个数的方法:

在C语言中比较字符串大小,可以使用库函数strcmp,也可以自己编写比较函数。

1、使用库函数。

需要包含头文件string.h。声明为:

int strcmp(const char *s1, const char *s2)

会根据字典序比较s1和s2, 如果二者相等,则返回0;如果s1较小则返回-1;如果s1较大则返回1。

比如

strcmp("123", "123") 结果为0。

strcmp("123", "456") 结果为-1。

strcmp("456", "123") 结果为1。

2、自定义函数。

实现字符串比较的方法有很多,其基本原理为按字节比较。

举例如下:

int my_strcmp(char *s1, char *s2)

{

    int i

    for(i = 0 s1[i] == s2[i] && s1[i]!=0 i++)//循环比较,达到结束或者出现不相等值时退出循环。 

    

    if(s1[i] == s2[i]) return 0//代表全部相等,返回0

    if(s1[i]<s2[i]) return -1//s1较小,返回-1。

    return 1//s1较大,返回1.

}