第6课 一维数组

*
您的姓名:
*
1.
看程序写结果:
#include<iostream>
using namespace std;
int main(){
int i,j,k=0,a[100]={0};
k=0;
for(i=0;i<=4;i++){
cin>>a[i];
if(a[i]>a[k])k=i;
}
cout<<k+1;
return 0;
}
输入:4 2 9 1 6
输出:
*
2.
#include<iostream>
using namespace std;
int main(){
int i,j,k=0,a[100]={0};
a[1]=1;a[2]=2;
for(i=3;i<=6;i++)a[i]=a[i-2]+a[i-1];
cout<<a[6];
return 0;
}
输出:
*
3.
#include<iostream>
using namespace std;
int main(){
int i,j,k,n=1,a[100]={0},s=0;
for(i=1;i<=5;i++)cin>>a[i];
a[0]=a[2];
for(i=2;i<=4;i++)a[i]=a[i+1];
a[5]=a[0];
for(i=1;i<=5;i++)cout<<a[i]<<" ";
return 0;
}
输入:5 3 9 4 6
输出:
*
4.
#include<iostream>
using namespace std;
int main(){
int i,k,a[6]={5,2,9,3,7,8};
for(i=0;i<=4;i++)
if(a[i]>a[i+1]){
k=a[i];
a[i]=a[i+1];
a[i+1]=k;
};
cout<<a[5];
return 0;
}
输出:
*
5.
#include<iostream>
using namespace std;
int main(){
int i,j,k,n=1,a[100]={0},s=0;
for(i=1;i<=10;i++)cin>>a[i];

while(a[n]>0){
s=s+a[n];
k=n;
n=a[n];
a[k]=0;
}
cout<<s;
return 0;
}
输入:
5 1 3 9 2 8 4 6 5 3
输出:
问卷星提供技术支持
举报