printf"这两个数从大到小的顺序是:%d%dn",a,b: void swap(int *pl,int *p2) int temp; temp=*pl店 *pl=*p2; *p2 temp; } 要求:修改上面的程序,要求输入3个数,实现从大到小输出这3个数。修改结果源程 序以pg9201la.cpp保存。注意,只需要修改main函数,swap函数不能修改,并要求在main 函数中仍然要调用swap函数。并且,假定3个数输入时的顺序是分别赋值给变量a、b、c, 打印输出时的顺序依然是变量a、b、c。 训练要点:理解并掌握指针作为函数的参数,在此基础上,能够按照修改要求,实现多 次函数调用。 修改后程序的运行结果如图9.1.3所示。 x "C:\c-programming\9\Debug\pg9201a.exe" 回 请输入3个整数:,231 这3个数从大到小的顺序是:321 Press any key to continue 图9.1.3pg9201a.cpp的运行结果 三、程序编写 1.设计一个程序计算输入的两个数的和与差,要求自定义一个函数sum diff(float opl,foat op2,foat*psum,float*pdif),其中opl和op2是输入的两个数,*psum和*pdif是计算得出的 和与差。编写的源程序以pg9301.cpp做文件名保存。 训练要点:使用指针做函数的参数进行编程。 程序运行结果参考示例如图9.1.4所示。 -175-printf("这两个数从大到小的顺序是:%d %d\n",a,b); } void swap(int *p1,int *p2) { int temp; temp = *p1; *p1 = *p2; *p2 = temp; } 要求:修改上面的程序,要求输入 3 个数,实现从大到小输出这 3 个数。修改结果源程 序以 pg9201a.cpp 保存。注意,只需要修改 main 函数,swap 函数不能修改,并要求在 main 函数中仍然要调用 swap 函数。并且,假定 3 个数输入时的顺序是分别赋值给变量 a、b、c, 打印输出时的顺序依然是变量 a、b、c。 训练要点:理解并掌握指针作为函数的参数,在此基础上,能够按照修改要求,实现多 次函数调用。 修改后程序的运行结果如图 9.1.3 所示。 图 9.1.3 pg9201a.cpp 的运行结果 三、程序编写 1.设计一个程序计算输入的两个数的和与差,要求自定义一个函数 sum_diff(float op1,float op2, float *psum, float *pdiff),其中 op1 和 op2 是输入的两个数,*psum 和*pdiff 是计算得出的 和与差。编写的源程序以 pg9301.cpp 做文件名保存。 训练要点:使用指针做函数的参数进行编程。 程序运行结果参考示例如图 9.1.4 所示。 - 175 -