程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-麻煩大家幫我看一下這段代碼有啥錯誤?

c語言-麻煩大家幫我看一下這段代碼有啥錯誤?

編輯:編程綜合問答
麻煩大家幫我看一下這段代碼有啥錯誤?

圖片說明

 #include<stdio.h>
int b[100],c[100],x;
void input(int a[],int n)
{printf("輸入數組a<10個元素>:");
for(int i=0;i<n;i++)
scanf("%c",&a[i]);}
void insert(int a[],int n,int x)
{for(int i=0;i<n;i++)
if(x<b[i]&&x<b[i+1]) break;
for(int j=0;j<i+1;j++)
c[j]=b[i];
c[i+1]=x;
for(int z=i+2;z<n+1;z++)
c[z]=b[z-1];
}
void output(int a[],int n)
{for(int i=0;i<n;i++)
printf("%d ",c[i]);
}
int main()
{input(b,10);
printf("輸入數組b<5個元素>:");
for(int i=0;i<5;i++)
{scanf("%d",&x);
insert(b,10,x);
}
output(c,15);
return 0;
}

最佳回答:


 #include<stdio.h>

void input(int a[],int n)
{
    for(int i=0;i<n;i++)
        scanf("%d",&a[i]);//修改
}
void insert(int a[],int n,int x)
{
    int i,te;
    for( i=0;i<n;i++)
        if(x<a[i]) break;
    for(int j=i;j<n+1;j++)
    {
        te=a[j];
        a[j]=x;
        x=te;
    }
}
void output(int a[],int n)
{
    for(int i=0;i<n;i++)
        printf("%d ",a[i]);//修改
}

int main()
{
    int b[100],c[5];

    printf("輸入數組a(10個元素):");
    input(b,10);

    printf("輸入數組b(5個元素):");
    input(c,5);

    for(int i=0;i<5;i++)
    {
        insert(b,10+i,c[i]);//修改
    }
    output(b,15);//修改
    printf("\n\n");
    return 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved