有关C语言的问题

2025-01-21 02:58:05
推荐回答(2个)
回答1:

你的while循环里的max-1是啥意思?就是max。

#include 

int main(void)
{
    char arr[] = "hello world";
    printf("原来的序列是: %s\n", arr);

    int i = 0;
    int min = 0;
    int max;

    while(arr[i])
        i++;
    max = i-1;
    while(min < max)
    {
        char tem = arr[min];
        arr[min] = arr[max];
        arr[max] = tem;
        min++;
        max--;
    }

    printf("修改后的序列是: %s\n", arr);

    return 0;
}

回答2:

修改后的程序:

# include 
int main (void)
{
char arr[]="hello world";
printf("原来的序列是:%s\n",arr);

int i;
int min =0;
int max;
i =0;
while(arr[i])
{
i++;
}
max = i-1;
while(min {
char tem =arr[min];
arr[min]=arr[max];    //有改动
arr[max]=tem;    //有改动
min++;
max--;
}
printf("修改后的序列是:%s\n",arr);

return 0;
}