主题:函数的使用
[b][/b][b]
[size=6][size=5]题目就是归并两个数组,并排序,必须用函数
//归并函数
#include <stdio.h>
int guibing(int a[10],int b[10])
{
int i,j,k,c[10];
for(i=0,j=0,k=0;i<10,j<10,k<10;)
if(a[i]>b[j])
{ c[k++]=a[i];
i++;}
else {c[k++]=b[j];
j++;}
int paixu(c,10);
}
//排序函数
int paixu(int c[],int n)
{
int i,temp,j;
for(i=0;i<n;i++)
scanf("%d",&c[i]);
for(i=0;i<n;i++)
printf("%4d",c[i]);
printf("\n");
for(i=0;i<n;i++)
for(j=0;j<n-i;j++)
if(c[j]>c[j+1])
{temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
for(i=0;i<10;i++)
printf("%4d",c[i]);
printf("\n");
}
//主调函数
void main()
{
int a[10],b[10],c[10],i,j,k;
printf("请输入两串按降序排列的数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(i=0;i<10;i++)
printf("%3d",b[i]);
printf("\n");
guibing(a,b);
}
程序运行以后显示有一个错误,就是在paixu(c,10)那里显示"too many initializers"是什么意思啊?该怎么该呀?[/size][/size][/b]
[size=6][size=5]题目就是归并两个数组,并排序,必须用函数
//归并函数
#include <stdio.h>
int guibing(int a[10],int b[10])
{
int i,j,k,c[10];
for(i=0,j=0,k=0;i<10,j<10,k<10;)
if(a[i]>b[j])
{ c[k++]=a[i];
i++;}
else {c[k++]=b[j];
j++;}
int paixu(c,10);
}
//排序函数
int paixu(int c[],int n)
{
int i,temp,j;
for(i=0;i<n;i++)
scanf("%d",&c[i]);
for(i=0;i<n;i++)
printf("%4d",c[i]);
printf("\n");
for(i=0;i<n;i++)
for(j=0;j<n-i;j++)
if(c[j]>c[j+1])
{temp=c[j];
c[j]=c[j+1];
c[j+1]=temp;
}
for(i=0;i<10;i++)
printf("%4d",c[i]);
printf("\n");
}
//主调函数
void main()
{
int a[10],b[10],c[10],i,j,k;
printf("请输入两串按降序排列的数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(i=0;i<10;i++)
printf("%3d",b[i]);
printf("\n");
guibing(a,b);
}
程序运行以后显示有一个错误,就是在paixu(c,10)那里显示"too many initializers"是什么意思啊?该怎么该呀?[/size][/size][/b]