//sortnum.h #ifndef _SORTNUM_H_ #define _SORTNUM_H_ #include <iostream> using namespace std; extern int ncount; //在头文件中对全局变量做说明,若这里用static int ncount,那在其它文件中就无法调用该变量了 void sortnum(double *p1, double *p2); #endif //sortnum.cpp #include "sortnum.h" int ncount = 0; //对全局变量进行初始化,这句放在main.cpp中也可以 void sortnum(double *p1, double *p2) { double temp; temp = *p1; *p1 = *p2; *p2 = temp; ++ncount; } //main.cpp #include <cstdlib> #include <iostream> #include "sortnum.h" int main(double argc, char *argv[]) { double a[10]; int i, j; cout << "Please input ten numbers:"; for(i = 0; i < 10; i++) cin >> a[i]; for(i = 0; i < 10; i++) for(j = i + 1; j < 10; j++) if(a[i] > a[j]) sortnum(&a[i], &a[j]); cout << "The new order is:" << " "; for(i = 0; i < 10; i++) cout << a[i] << " "; cout << '/n'; cout << "共进行" << ncount << "次交换" << '/n'; system("PAUSE"); return EXIT_SUCCESS; }