#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。
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 有没有搞错,就你那三角猫的功夫还跟我挣~~~我已经发现你好几次了哈 人家要的是字符串比较不是字符比较。~~无视你~~