Byh2001 2021-09-16 19:56 采纳率: 0%
浏览 22

C语言,这段代码该怎么写

#include "stdio.h"
#define N 10
void reverse(int *p, int a, int b)
{
int c;

/***** 请在以下一行填写代码 *****/
while (*(p+a)>*(p+b))

{
    c=*(p+a);
    
/***** 请在以下一行填写代码 *****/
    *(p+a)=*(p+b);
    
    *(p+b)=c;
    
    a++;
/***** 请在以下一行填写代码 *****/
    b--;
            
}

}
int main()
{
int a[N], i;
for (i=0; i<N; i++)

/***** 请在以下一行填写代码 *****/
    scanf("%d",   );

reverse(a, 0, N-1);

for (i=0; i<N; i++)
    
/***** 请在以下一行填写代码 *****/
    printf("%d",a[i]);
    
printf("\n");

return 0;

}

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-09-16 21:09
    关注

    修改如下:

    
    #include "stdio.h"
    #define N 10
    void reverse(int *p, int a, int b)
    {
        int c;
    
        /***** 请在以下一行填写代码 *****/
        while (a < b)
        {
            c=*(p+a);
    
            /***** 请在以下一行填写代码 *****/
            *(p+a)=*(p+b);
    
            *(p+b)=c;
    
            a++;
            /***** 请在以下一行填写代码 *****/
            b--;
    
        }
    }
    int main()
    {
        int a[N], i;
        for (i=0; i<N; i++)
            /***** 请在以下一行填写代码 *****/
            scanf("%d",&a[i]);
    
        reverse(a, 0, N-1);
    
        for (i=0; i<N; i++)
            /***** 请在以下一行填写代码 *****/
            printf("%d",a[i]);
    
        printf("\n");
    
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月16日