//02输入两个数,并使其从大到小输出
# include <iostream>
using namespace std;
int main()
{int a,b,*max,*min,*temp;cin>>a>>b;max=&a;//a地址min=&b;//b地址if(a<b){temp=max; max=min; min=temp;//指针}cout<<*max<<"\t"<<*min;return 0;
}
//03函数+指针,输入两个数,并使其从大到小输出
# include <iostream>
using namespace std;
void chg(int*a,int*b)//指针
{int temp;temp=*a; *a=*b; *b=temp;//地址传递
}
int main()
{int a,b,*p_a,*p_b;cin>>a>>b;p_a=&a;//a地址p_b=&b;//b地址if(a<b)chg(p_a,p_b);cout<<*p_a<<"\t"<<*p_b;return 0;
}
//04一维数组的初始化
# include <iostream>
using namespace std;
int main()
{int a1[5]={0,1,2,3,4};for(int i=0;i<5;i++)cout<<a1[i]<<"\t";cout<<endl;int a2[5]={0,1,2};for(i=0;i<5;i++)cout<<a2[i]<<"\t";cout<<endl;int a3[5];for(i=5;i<15;i=i+3){a3[i]=i;cout<<a3[i]<<"\t";}return 0;
}
//05读10个整数存入数组,找出其中最大值和最小值
# include <iostream>
using namespace std;
int main()
{int i;int a[10];for(i=0;i<10;i++)cin>>a[i];int max,min;max=min=a[1];for(i=0;i<10;i++){if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];}cout<<"max="<<max<<"\t";cout<<"min="<<min<<"\t";return 0;
}
//06用数组求Fibonacci数列:1,1,2,3,5,8,…前20个数
# include <iostream>
using namespace std;
int main()
{int a[20]={1,1};for(int i=2;i<20;i++)a[i]=a[i-1]+a[i-2];for(i=1;i<=20;i++){cout<<a[i-1]<<"\t";if(i%4==0 && i!=0)cout<<endl;}return 0;
}
//07用冒泡法对10个数排序(由小到大)
# include <iostream>
using namespace std;
int main()
{int a[10],temp;for(int i=0;i<10;i++)cin>>a[i];for(int j=1;j<=10;j++){for(i=0;i<10-j;i++){if(a[i+1]<a[i]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;}}cout<<a[i]<<"\t";}return 0;
}