高等继续教育 / 面向对象程序设计
题型描述: 简答题
#include< iostream>
using namespace std;
#define N 5
template
void f(T *a,int n){
int k;
T t;
for (int i=0;i< N-1;i++){
k=i;
for (int j=i+1;j< n;j++)
if(a[k]>a[j])
k=j;
t=a[i];a[i]=a[k];a[k]=t;}
};
int main(void){
double d[5]={12.3,4.5,-23.4,-90.4,0};
char a[5]={'B','F','A','X','E'};
f(a,5);
f(d,5);
for (int i=0;i<5;i++)
cout<
return 0;
}
分析上述代码的运行结果
#include< iostream>
using namespace std;
#define N 5
template
void f(T *a,int n){
int k;
T t;
for (int i=0;i< N-1;i++){
k=i;
for (int j=i+1;j< n;j++)
if(a[k]>a[j])
k=j;
t=a[i];a[i]=a[k];a[k]=t;}
};
int main(void){
double d[5]={12.3,4.5,-23.4,-90.4,0};
char a[5]={'B','F','A','X','E'};
f(a,5);
f(d,5);
for (int i=0;i<5;i++)
cout<
return 0;
}
分析上述代码的运行结果
参考答案:
佳题速递: