}
三按下列要求编程。(20分)
1:编写一个交换两个数据的函数,实现从大到小的顺序排列输出。在主函数中输入这3个整数,并输出交换后的排列。要求分别采用引用调用和传址调用两种方式实现。
提示:
(1)引用调用方式:函数定义为: void swap(int &x,int &y)
{….}
(2)传值调用方式:函数定义为:void swap(int *p,int *q)
{….}
2:编写程序:输入N个字符串,输出其中最大者,使用指针数组实现。
提示:定义指针数组p,包含N个数组元素,每个数组元素指向一个字符串。
例如:char *p[5]={“happy”,”department”,”instrument”,”follow”,”computer”};
定义整型变量max代表最大字符串的下标,初值为0,即将第一个字符串作为最大串,而后依次与其他字符串进行比较,使得max中始终存放最大值所在的下标。
Void main()
{
char *p[5]={“happy”,”department”,”instrument”,”follow”,”computer”};
int max=0;
int i;
for(i=0;i<4;i++)
if(strcmp(p[max],p[i])<0)
max=i;