1、首先需要准备一个空白的c语言文件,这里是用vs2017软件,在C语言文件中引入C语言的头文件,新建一个max函数用来判断大小,最后设置一个main主函数:
2、max函数的逻辑是判断x和y两个参数那个数大,大的就把值赋给z变量,最后返回z变量的值。主函数中将用户输入的数通过scanf函数传递给变量a、b,最后调用max函数判断大小并输出即可:
3、最后编译运行,打开的提示符中,输入两个数,回车之后程序就会把较大的数打印出来了。以上就是用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
}
运行结果:
从左到右,依次比较字母的ASCII码的大小,遇到不同字符或'\0'结束。
基本形式:strcmp(str1,str2)
str1=str2时,返回零;str1<str2时,返回负数;str1>str2时,返回正数。
比如Apple和Banana比较,先比较第一个字母A和B,A的ASCII码是65,B的是66,所以Apple<Banana。
compare和computer比较,前4个字母相同,第五个字母a和u,a的ASCII码是97,u的是117,所以compare<computer。
扩展资料:
特别注意:
strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。
ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。
1、当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。
2、有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。