|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- # include <stdio.h>
- void fun(char ch[],int n)//n为排序的个数。
- {
- int i,j;
- char temp;
- for(i=0;i<n-1;i++)
- for(j=0;j<n-1;i++)
- if(ch[j]<ch[i+1])
- {
- temp=ch[j];
- ch[j]=ch[j+1];
- ch[j+1]=temp;
- }
- }
- void NONO ();
- int main()
- {
- char ch[4];
- printf("输入四个字符:\n");
- scanf("%c%c%c%c",&ch[0],&ch[1],&ch[2],&ch[3]);
- fun(ch,4);
- printf("%c%c%c%c",ch[0],ch[1],ch[2],ch[3]);
- NONO ();
- return 0;
- }
复制代码
利用fun函数讲字符排序,这里哪里错了。。能运行但是没结果
谢谢!
1.可能是因为编译器不同,我的编译器不需要这个NONO函数,用的话会报错
2.楼主的排序出错了,逻辑比较混乱,应该错了。其他的其实是正确的并不是一楼二楼说的问题
3.代码如下,我用的冒泡排序法
- # include <stdio.h>
- void fun(char ch[],int n)//n为排序的个数。
- {
- int i,j;
- char temp;
- for(i=0;i<n;i++)
- for(j=0;j<n-i;i++)
- if(ch[j]<ch[j+1])
- {
- temp=ch[j];
- ch[j]=ch[j+1];
- ch[j+1]=temp;
- }
- }
- int main()
- {
- char ch[4];
- printf("输入四个字符:\n");
- scanf("%c%c%c%c",&ch[0],&ch[1],&ch[2],&ch[3]);
- fun(ch,4);
- printf("%c%c%c%c",ch[0],ch[1],ch[2],ch[3]);
- return 0;
- }
复制代码
|
|