当前位置: 代码迷 >> C语言 >> 问会C的人一个问题
  详细解决方案

问会C的人一个问题

热度:94   发布时间:2006-10-19 21:04:08.0
问会C的人一个问题

有3个数 A B C 要求按大小顺序把他们打印出来
这个应该怎么写啊。。。是课本题目。偶刚刚开始学习。什么都不懂。希望能从大家什么学习点经验。
希望各位哥哥姐姐教教小弟。

搜索更多相关的解决方案: 希望  学习  哥哥  课本  

----------------解决方案--------------------------------------------------------

参考这程序
#include<stdio.h>
#define N 80
int main()
{
int i,j,k=0;
char c[N],t;
do{printf("请任意输入3个字符\n");
gets(c);
for(i=0;c[i]!='\0';i++);
k=i;
if(k==3)
for(i=0;i<k-1;i++)
for(j=0;j<k;j++)
{
printf("%s\n",c);
if(j+1!=k)
{t=c[j];
c[j]=c[j+1];
c[j+1]=t;}
else
{t=c[j];
c[j]=c[0];
c[0]=t;}
}
else
printf("输入有误\n");
}while(k!=3);
return 0;
}


----------------解决方案--------------------------------------------------------
~~~~~可以两两相互比较?如果数多的话用数组!
----------------解决方案--------------------------------------------------------
2楼给的看不懂。3楼说的我也想过。可是不知道用什么方法能让他循环到上面的步骤。所以式子不知道该怎么写。
----------------解决方案--------------------------------------------------------

问楼主你学过那些


----------------解决方案--------------------------------------------------------
自学刚刚开始起步,目前学到《C程序设计》这个书的第3章结束,这个问题是第2张的作业题目。
----------------解决方案--------------------------------------------------------
所以有问题就来问问大家。。希望以后大家别闲我问的问题弱就谢谢大家了。
----------------解决方案--------------------------------------------------------

#include <stdio.h>
#include <conio.h>
int main()
{
int temp,max,mid,min;
printf("please input three num:");
scanf("%d,%d,%d",&max,&mid,&min);
if(max<mid)
{
temp=max;
max=mid;
mid=temp;
}
if(max<min)
{
temp=max;
max=min;
min=temp;
}
if(mid<min)
{
temp=mid;
mid=min;
min=temp;
}
printf("the max is %d,mid is %d,min is %d",max,mid,min);
getch();
}
if语句学过吧,三个数交换,够简单了


----------------解决方案--------------------------------------------------------

由小大到:
#include<stdio.h>
void main()
{
int A,B,C,temp;
printf("请输入三个数:");
scanf("%d%d%d",&A,&B,&C);
if(A>B)
{
temp=A;
A=B;
B=temp;
}
if(A>C)
{
temp=A;
A=C;
C=temp;
}
if(B>C)
{
temp=B;
B=C;
C=temp;
}
printf("由小到大的顺序为:%d %d %d\n",A,B,C);
}
由大到小把if语句里的>符号该成<符号就可以了

[此贴子已经被作者于2006-10-19 23:16:54编辑过]


----------------解决方案--------------------------------------------------------
三个数,你不会用循环的话,就用最笨的方法,两两比较,只有三个数嘛,
把比较得出的最大值赋予max(当然或其它变量也可以),最小值赋予min,然后直接输出(按顺序排好)就可以了.

----------------解决方案--------------------------------------------------------
  相关解决方案