请出大神看看我的程序哪里错了,题目是用函数编程实现两个数组中对应元素值的交换。
#include<stdio.h>#defineN10intReadscore(inta[N],intb[N]);voidswap(int*x,int*y);main()...
#include<stdio.h>
#define N 10
int Readscore(int a[N],int b[N]);
void swap(int*x,int*y);
main()
{
int a[N],b[N];
int i;
Readscore(a,b);
for(i=0;i<10;i++)
{
swap(&a[i],&b[i]);
}
for(i=0;i<10;i++)
{
printf(" %d",&a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
printf(" %d",&b[i]);
}
}
int Readscore(int a[N],int b[N])
{
int i;
printf("please input score");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
scanf("%d",&b[i]);
}
}
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
} 展开
#define N 10
int Readscore(int a[N],int b[N]);
void swap(int*x,int*y);
main()
{
int a[N],b[N];
int i;
Readscore(a,b);
for(i=0;i<10;i++)
{
swap(&a[i],&b[i]);
}
for(i=0;i<10;i++)
{
printf(" %d",&a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
printf(" %d",&b[i]);
}
}
int Readscore(int a[N],int b[N])
{
int i;
printf("please input score");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
scanf("%d",&b[i]);
}
}
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
} 展开
展开全部
#include<stdio.h>
#define N 10
int Readscore(int a[N],int b[N]);
void swap(int*x,int*y);
main()
{
int a[N],b[N];
int i,j;
Readscore(a,b);
for(i=0;i<10;i++)
{
swap(&a[i],&b[i]);
}
for(i=0;i<10;i++)
{
printf(" %d",a[i]);
}
printf("\n");
for(j=0;j<10;j++)
{
printf(" %d",b[j]);
}
}
int Readscore(int a[N],int b[N])
{
int i,j;
printf("please input score");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(j=0;j<10;j++)
{
scanf("%d",&b[j]);
}
}
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
/*给你改好了,哥们,这个问题不怪你,你被教材给坑了,谁叫我们都是看书学知识的呢,学编程多看看网上的,少看书,没有多少用。你for()里面 既然i++到了10 那么下一个for 里面就是从10开始加了。 2个方法,一个是我给你的那样 定义一个J 要不就for(int i=0;i<10;i++)
#define N 10
int Readscore(int a[N],int b[N]);
void swap(int*x,int*y);
main()
{
int a[N],b[N];
int i,j;
Readscore(a,b);
for(i=0;i<10;i++)
{
swap(&a[i],&b[i]);
}
for(i=0;i<10;i++)
{
printf(" %d",a[i]);
}
printf("\n");
for(j=0;j<10;j++)
{
printf(" %d",b[j]);
}
}
int Readscore(int a[N],int b[N])
{
int i,j;
printf("please input score");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(j=0;j<10;j++)
{
scanf("%d",&b[j]);
}
}
void swap(int*x,int*y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
/*给你改好了,哥们,这个问题不怪你,你被教材给坑了,谁叫我们都是看书学知识的呢,学编程多看看网上的,少看书,没有多少用。你for()里面 既然i++到了10 那么下一个for 里面就是从10开始加了。 2个方法,一个是我给你的那样 定义一个J 要不就for(int i=0;i<10;i++)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询