|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ttyule1 于 2020-3-4 16:09 编辑
大家帮忙看一下这一道c++的题目
1.从键盘上输入两个整数,编程进行交换二者的值,要求定义chang函数,函数形参使用引用类型。
2.从键盘上输入5个整数,并将5个数按照从小到大输出。要求定义排序函数sort,用sort调用chang函数实现排序,形参使用引用类型。
以下是我写的change函数,怎么用我写的change函数来解决第二题呢?
- void change(int &num1, int &num2){
- int temp;
- temp = num1;
- num1 = num2;
- num2 = temp;
- }
复制代码
本帖最后由 Cool_Breeze 于 2020-3-4 16:34 编辑
- #include <stdio.h>
- void sort(int *);
- void change(int *,int *);
- int main(void)
- {
- int arr[5];
- int *p=arr;
- int i,j;
- for (i=0;i<5;i++,p++)
- {
- printf("请输入第%d个数:\n",i+1);
- scanf("%d",p);
- }
- for (i=0;i<5;i++) printf("%8d",arr[i]);
- p=arr;
- sort(p);
- printf("\nsort\n");
- for (i=0;i<5;i++) printf("%8d",arr[i]);
- return 0;
- }
- void change(int *num1,int *num2)
- {
- int temp;
- temp = *num1;
- *num1 = *num2;
- *num2 = temp;
- }
- void sort(int *p)
- {
- int i,j;
- for (i=0;i<5-1;i++)
- for (j=i+1;j<5;j++)
- {
- if (*(p+j)<*(p+i))
- change(p+j,p+i);
- }
- }
复制代码
|
|