关于初学者:AB-指针排序基础上机试题

25次阅读

共计 749 个字符,预计需要花费 2 分钟才能阅读完成。

输出 10 个整数,按从小到大的程序输入。

留神:此题用 C 语言实现时,必须应用指针办法解决,只提交头文件和
input(int *a)
sort(int *a)
output(int *a)
三个函数,零碎将主动附加上面的 main 函数后运行,请复制上面的 main 函数用于调试函数。
其余语言的答案无此要求。
intmain(){
int a[10];
input(a);
sort(a);
output(a);
}
输出
一行十个整数
输入
从小到大输入,每个数字后加空格
样例输出 Copy
0 9 8 7 6 5 4 3 2 1
样例输入 Copy
0 1 2 3 4 5 6 7 8 9

代码示例(本人写的,只能过平台,不完满)

//#include<iostream>
//using namespace std;
//void input(int *a);
//void sort(int *a);
//void output(int *a);
//
//int main(){//    int a[10];
//    input(a);
//    sort(a);
//    output(a);
//    
//    return 0;
//}
//void input(int *a){//    for(int i = 0; i < 10; i++){//        scanf("%d",&*(a + i));
//    }
//}
//void sort(int *a){//    for(int i = 0; i < 10; i++){// 冒泡排序,从小到大 
//        for(int j = i + 1; j < 10; j++){//            if(*(a + i) > *(a + j)) {//* 为取该地址上的数值 
//                int temp = *(a + i);
//                *(a + i) = *(a + j);
//                *(a + j) = temp;
//            }
//        }
//    }
//}
//void output(int *a){//    for(int i = 0; i < 10; i++){//        printf("%d",*(a + i));
//    }
//}

正文完
 0