2 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
#include <stdio.h>
#define N 100
void inputarr(int* p, int* n);
void bubblesort(int* arr, int length);
void outputarr(int* p, int n);
void swap(int* a, int* b);
int main()
{
int a[N];
int i, n;
inputarr(a, &n);
bubblesort(a, n);
outputarr(a, n);
return 0;
}
void inputarr(int* p, int* n)
{
int t;
for(*n=0;scanf("%d",&t)&&t!=0;(*n)++)
*p++=t;
}
void bubblesort(int* arr, int length)
{
int i,j;
for(i=0;i<length-1;++i)
for(j=0;j<length-i-1;++j)
if(arr[j]>arr[j+1])
swap(arr+j,arr+j+1);
}
void outputarr(int* p, int n)
{
int i;
for(i=0;i<n;++i)
printf("%d\n",*p++);
}
void swap(int* a, int* b)
{
int t;
t=*a;
*a=*b;
*b=t;
}

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
將第一個(gè)學(xué)生的信息放入一個(gè)結(jié)構(gòu)數(shù)組a,將另一個(gè)學(xué)生的信息放入另一個(gè)結(jié)構(gòu)數(shù)組b,定義一個(gè)結(jié)構(gòu)數(shù)組c,c=a;a=b;b=c;用printf輸出相關(guān)信息即可
- 2 回答
- 0 關(guān)注
- 568 瀏覽
添加回答
舉報(bào)