国家兴亡我的责任:关于C语言的一道编程题,麻烦各位帮写一个代码

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 04:31:38
输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的

整数:
main()
{
int a,b,c,t; (最后一个是分号)
scanf("%d,%d,%d",&a,&b,&c); (同上)
if(a>b)
{t=a;a=b;b=t;} (中间都是分号)
if(a>c)
{t=a;a=c;c=t;} (同上)
if(b>c)
{t=b;b=c;c=t;} (同上)
printf("%d,%d,%d\n",a,b,c); (分号)
}
运行结果如:
8,3,5 (回车)
3,5,8

字符串我没试过,错的话你自己改一下:
#include<stdio.h>
#include<string.h>
main()
{
char str1[],str2[],str3[] ;
char string[];
gets("%s,%s,%s",str1,str2,str3) ;
if(strcmp(str1[],str2[])>0)
{string[]=str1[];str1[]=str2[];str2[]=string[];}
if(strcmp(str1[],str3[])>0)
{string[]=str1[];str1[]=str3[];str3[]=string[];}
if(strcmp(str2[],str3[])>0)
{string[]=str2[];str2[]=str3[];str3[]=string[];}
printf("%s,%s,%s\n",str1,str2,str3);
}
输入字符串的时候,打空格或回车即表示一个字符串输完
另外,对换字符串好象不能这么换,我不确定,哪位高手再指点一下

字符串的赋值要用strcpy

字符串的大小比较要用strcmp(),并且关于字符串的程序不对,它只是比较了每个字符串第一个字符的大小,要是第一个字符都相同,就会出错!
对了,三个字符串,按由小到大的,你的判断字符串大小的依据规则是什么?