//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;
}