yihayoooooo 发表于 2020-7-8 00:22:57

数组

# 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函数讲字符排序,这里哪里错了。。能运行但是没结果
谢谢!

nanqi2333 发表于 2020-7-8 02:42:40

貌似n没有赋值。

nanqi2333 发表于 2020-7-8 03:15:34

运行了一下,输入数组时会发生访问冲突,应该是未进行初始化的原因。

小甲鱼的铁粉 发表于 2020-7-8 08:18:17

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;
}

小甲鱼的铁粉 发表于 2020-7-8 08:31:48

如果答案正确,不要忘记设置最佳答案哦

永恒的蓝色梦想 发表于 2020-7-8 09:28:39

NONO 函数没有函数体
页: [1]
查看完整版本: 数组