69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(int argc, char const *argv[]) {
int a[3],*b[3],i;
void compare(int *b1[],int a1[]);
printf("please enter 3 number:");
for (i = 0; i < 3; i++) {
scanf("%d\n",&a[i]);
}
for (i = 0; i < 3; i++) {
b[i]=&a[i];
}
compare(b,a);
for (i = 0; i < 3; i++) {
printf("%d\n",a[i]);
}
return 0;
}
void compare(int *b1[],int a1[]) {
int i,j,t;
for (i = 0; i < 3; i++) {
for (j = 0; j < i-1; j++) {
if(a1[i]>a1[i+1]){
t=*b1[i];
*b1[i]=*b1[i+1];
*b1[i+1]=t;
}
}
}
}
#include <stdio.h>
int main(int argc, char const *argv[]) {
int a[3],*b[3],i;
void compare(int *b1[],int a1[]);
printf("please enter 3 number:");
for (i = 0; i < 3; i++) {
scanf("%d",&a[i]); //修改处 输入时如:1 2 3 回车 数间加空格。
}
for (i = 0; i < 3; i++) {
b[i]=&a[i];
}
compare(b,a);
for (i = 0; i < 3; i++) {
printf("%d\n",a[i]);
}
return 0;
}
void compare(int *b1[],int a1[]) {
int i,j,t;
for (i = 3; i > 0; i--) { //修改处
for (j = 0; j < i-1; j++) {
if(a1[j]<a1[j+1]){
t=*b1[j]; //修改处
*b1[j]=*b1[j+1]; //修改处
*b1[j+1]=t; //修改处
}
}
}
}