数组
# 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<ch)
{
temp=ch;
ch=ch;
ch=temp;
}
}
void NONO ();
int main()
{
char ch;
printf("输入四个字符:\n");
scanf("%c%c%c%c",&ch,&ch,&ch,&ch);
fun(ch,4);
printf("%c%c%c%c",ch,ch,ch,ch);
NONO ();
return 0;
}
利用fun函数讲字符排序,这里哪里错了。。能运行但是没结果
谢谢! 貌似n没有赋值。 运行了一下,输入数组时会发生访问冲突,应该是未进行初始化的原因。 1.可能是因为编译器不同,我的编译器不需要这个NONO函数,用的话会报错
2.楼主的排序出错了,逻辑比较混乱,应该错了。其他的其实是正确的并不是一楼二楼说的问题{:10_297:}
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<ch)
{
temp=ch;
ch=ch;
ch=temp;
}
}
int main()
{
char ch;
printf("输入四个字符:\n");
scanf("%c%c%c%c",&ch,&ch,&ch,&ch);
fun(ch,4);
printf("%c%c%c%c",ch,ch,ch,ch);
return 0;
}
如果答案正确,不要忘记设置最佳答案哦 NONO 函数没有函数体
页:
[1]