一. C++非引用形参

来源:互联网 发布:淘宝批量充话费 编辑:程序博客网 时间:2024/06/07 01:53

输入十个数,最小的一个与第一个交换,最大的一个与最后一个交换,并输出

#include <iostream>using namespace  std;void swap(int *left, int *right) //非引用形参传递的是拷贝,如果要交换,要用指针{int c;c = *left;*left = *right;*right = c;}int main(){int a[10];                            //长度为10 的整型数组int *max, *min;cout << "请输入十个数:"<<endl;for(int i=0; i<10; ++i){int b;cin >> b;a[i]=b;}max = &a[0];for(int i=1; i<10; ++i){if(*max < a[i])max = &a[i];}min = &a[9];swap(*max, a[9]);for(int i=8; i>=0; --i){if(*min > a[i])min = &a[i];}swap(*min, a[0]);for(int i=0; i<10; ++i){    cout << a[i] <<endl;}return 0;}


0 0
原创粉丝点击