重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、做网站、成都网站制作、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。
char *fun(char* str1,char *str2)
{
int i = 0;
for(;;i++) /*for循环比较*/
{
/*如果循环到 i ,两个字符串都是'\0',说明两字符串相等,返回第一个字符串*/
if((str1[i] == '\0')(str2[i] == '\0'))return str1;
/*如果第一个字符串先结束, 说明第二个字符串比第一个长,返回第二个字符串*/
else if(str1[i] == '\0')return str2;
/*如果第二个字符串先结束, 说明第一个字符串比第二个长,返回第一个字符串*/
else if(str2[i] == '\0')return str1;
/*如果两个字符串都没有结束,则比较当前字符的大小*/
else
{
if(str1[i] str2[i])return str1;/*当前字符第一个比第二个大,返回第一个字符串*/
if(str1[i] str2[i])return str2;/*当前字符第一个比第二个小,返回第二个字符串*/
}
}
}
int main(void)
{
char a[] = "abd";
char b[] = "abc";
char c[] = "abc";
char d[] = "ab";
printf("abd和abc比较:");
puts(fun(a,b));
printf("abc和ab比较 :");
puts(fun(b,d));
printf("abc和abc比较:");
puts(fun(b,c));
return 0;
}
方法如下:
#includestdio.h
//#includewindows.h
voidmain()
{
intmax3(inta,intb,intc);
inta,b,c,result;
printf("Pleaseenterthreenumber:\n");
scanf("%d,%d,%d",a,b,c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d:\n",result);
//system("pause");
}
intmax3(inta,intb,intc)
{
intx,z;
if(ab)x=a;
elsex=b;
if(xc)z=x;
elsez=c;
returnz;
}
扩展资料:
C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。
与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。
如果按你的方法来比较大小,而且是7个数字,也就是a~g,你后面少比较了g,而且最后的j也未必是最大,需要改为:
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d%d",a,b,c,d,e,f,g); //这里读到g即可,后面没用的
a = max(a,b); //不能把g的值覆盖了,7个数,g还有存储数据呢
h = max(c,d);
j = max(e,f);
a = max(a,g); //还要和g比较
h = max(a,h); //接着还要比较a和h谁大
j = max(h,j); //这个才是最后结果,最大的一个
printf("abcdef da shi%d",j);
getch();
}
如果要比较大小的数比较多,建议使用数组存储,用个for循环就搞定了,如下:
#include stdio.h
void main()
{
int i, a[7], max = -32768;
for (i = 0; i 7; i++)
{
scanf ("%d", a[i]);
if (a[i] max) max = a[i];
}
printf ("max number is %d\n", max);
}