c语言 输入三个字符串,输出最小者 谢谢

如题所述

#include <stdio.h>

#include <string.h>

int main()

{

char a[100]={0};

char b[100]={0};

char c[100]={0};

scanf("%s%s%s",a ,b ,c );

while(1)

{

if(strcmp(a,b)<0&&strcmp(a,c)<0)

{

printf("最小是: %s\n",a);

break;

}

if(strcmp(c,b)>0)

{

printf("最小是:%s\n",b);

break;

}

else

{

printf("最小是: %s\n",c);

break;

}

}

return 0;

}

运行效果:

扩展资料:

一、return在函数中的作用

我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。

二、return语句的特点

1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。

2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。

3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。

三、return的默认值:return函数默认的返回值为undefined。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-13
#include<stdio.h>
#include<string.h>
int main(void)
{
 char a[100],b[100],c[100],*p1=a,*p2=b,*p3=c,*p;
 gets(a);
 gets(b);
 gets(c);
 if(strcmp(p1,p2)>0){p=p1;p1=p2;p2=p;}
 if(strcmp(p1,p3)>0){p=p1;p1=p3;p3=p;}
 if(strcmp(p2,p3)>0){p=p2;p2=p3;p3=p;}
 printf("最小的字符串是%s\n",p1);
 return 0;
}

本回答被网友采纳
第2个回答  2017-11-15
#include<stdio.h>
#include<string.h>
int main()
{char a[100],b[100],c[100],*p=a;
 gets(a);
 gets(b);
 gets(c);
 if(strcmp(a,b)>0)p=b;
 if(strcmp(p,c)>0)p=c;
 printf("最小的字符串是%s\n",p);
 return 0;
}

本回答被网友采纳
第3个回答  2017-12-13
#include<stdio.h>
#include<string.h>
main()
{
char string[20],str1[20],str2[20],str3[20];
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)<0)
strcpy(string,str1);
else strcpy(string,str2);
if(strcmp(string,str3)>0)
strcpy(string,str3);
printf("the least string is:\n");
puts(string);
}

第4个回答  2017-11-15
#include<stdio.h>
#include<string.h>
int main(void)
{
 char a[100],b[100],c[100],*p1=a,*p2=b,*p3=c,*p;
 gets(a);
 gets(b);
 gets(c);
 if(strcmp(p1,p2)>0){p=p1;p1=p2;p2=p;}
 if(strcmp(p1,p3)>0){p=p1;p1=p3;p3=p;}
 if(strcmp(p2,p3)>0){p=p2;p2=p3;p3=p;}
 printf("最小的字符串是%s\n",p1);
 printf("最大的字符串是%s\n",p3);
getch();
 return 0;
}

c语言 输入三个字符串,输出最小者 谢谢
int main(){ char a[100]={0};char b[100]={0};char c[100]={0};scanf("%s%s%s",a ,b ,c );while(1){ if(strcmp(a,b)<0&&strcmp(a,c)<0){ printf("最小是: %s\\n",a);break;} if(strcmp(c,b)>0){ printf("最小是:%s\\n",b);break;} else { printf("最小...

c语言,求助大神! 从键盘上输入三个字符串,将这三个串从小到大排序。
C的字符串是用字符数组操作的,所以排序应该用指针数组完成,以避免字符串拷贝。由于只有3个字符串,用直接操作的办法而不用循环以避免不必要的开销;输入函数选用fgets,既可以方便地控制输入长度不越界,又能允许字符串中存在空格。代码如下:include "stdio.h"#include "string.h"int main(int argc,c...

C语言问题 输入三个字符串,按由小到大的顺序输出
1、修改代码 char temp[100];temp==q1;q1==q2;q2==temp;==换成=,=才是赋值运算符。2、换用其他方法 可以使用三个数组,或者是一个二维数组来存储字符串,同时定义一个指针数组,指向三个字符串的首地址,然后对指针数组进行排序。

输入三个字符串,按从小到大的顺便输出,请问用C语言怎么编译
void main(){ char *str[3],*temp;int i,j,k;printf("please input 3 strings:");for(i=0;i<3;i++){ str[i] = (char*)malloc(20*sizeof(char));scanf("%s",str[i]);} for(i=0;i<3;i++){ k=i;for(j=i+1;j<3;j++)if(strcmp(str[i],str[j])>0) k=j;if(...

编写程序,输入3个字符串,比较它们的大小,并将它们按由小到大的顺序输 ...
1、首先打开vc6.0, 新建一个项目。 2、添加头文件。 3、添加main函数。 4、定义x, y, z, t。 5、使用scanf给定义的变量赋值。 6、使用printf输入。 7、运行程序,可以看到输入的3个字符串,比较它们的大小,并将它们按由小到大的顺序输出。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐...

C语言比较三个数大小总输出最小数。
程序没有错,输入时错了。因为scanf规定的是以空白符(如空格)作为每个输入变量的分隔符,不能象你那样用逗号分隔。你把输入改成 1 2 3 就可以得到正确答案了。

C语言编程:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三...
ASCII码从小到大的顺序输出这三个字符的源代码如下:include< stdio.h> void main(){ char a,s,c;char max,min;printf("Please input three numbers:");scanf("%c,%c,%c",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("max=%c\\n",max);min=a;if(min>b) ...

C语言 用指针方法 输入3个字符串 按由小到大顺序输出
可以使用三个数组,或者是一个二维数组来存储字符串,同时定义一个指针数组,指向三个字符串的首地址。然后对指针数组进行排序。代码如下:include <stdio.h>#include <string.h>int main(){ char buf[3][100]; char *p[3] = {buf[0],buf[1], buf[2]}; int i,j; for(i ...

C语言如何从键盘输入任意3个数,按从小到大的顺序输出?
输入3个字符串,按从小到大顺序输出。 \/\/先用程序对三个数进行从小到大排序,然后修改程序#include<stdio.h>#include<string.h>int main(){void swap(char *pt1,char *pt2); char a[20],b[20],c[20]; char *p1,*p2,*p3; printf("请输入三个字符串:"); gets(a); gets(b); ...

谁能帮帮我用C语言编出"输入三个字符串按英文字母顺序排列后输出"
比如大小写什么的---如果前面相等,一个长一个短又怎么算呢?--- dadalili 有没有搞错,就你那三角猫的功夫还跟我挣~~~我已经发现你好几次了哈 人家要的是字符串比较不是字符比较。~~无视你~~

相似回答