文档库 最新最全的文档下载
当前位置:文档库 › C++数组指针题(含答案)

C++数组指针题(含答案)

C++数组指针题(含答案)
C++数组指针题(含答案)

数组指针01:逆序输出

从键盘输入n个整数(n<100),存放在一个一维数组中,逆序输出能被 3 整除的元素,并逆序输出数组下标为3 的倍数的元素。

输入格式:第一个整数为个数n,后续为n个整数

输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。

输入:10 2 7 9 10 5 4 3 6 8 20

输出:

6 3 9

20 3 10 2

#include

using namespace std;

const int MAX=100;

int main()

{

int a[MAX],n,i;

cin>>n;

for(i=0;i

cin>>a[i];

for(i=n-1;i>=0;i--)

if(a[i]%3==0)

cout<

cout<

for(i=n-1;i>=0;i--)

if(i%3==0)

cout<

cout<

return 0;

}

数组指针02:逆序存储

从键盘输入n (n<100)个整数,存放在一个一维数组a中,将它们逆序存放在另一个整型数组b中,并按b数组中下标从小到大的顺序输出下标为3的倍数的数组元素。

输入格式:第一个数为数组中元素个数n,之后为n个元素

输出格式:下标为3 的倍数的元素,各个数值之间用空格分隔

输入:10 2 7 9 10 5 4 3 6 8 20

输出:20 3 10 2

#include using namespace std; const int MAX=100;

int main()

{

int a[MAX],b[MAX],n,i; cin>>n;

for(i=0;i

{

cin>>a[i];

b[n-1-i]=a[i];

}

for(i=0;i

if(i%3==0)

cout<

cout<

return 0;

数组指针03:平均值

从键盘输入任意个整数(以0 结束,假设不超过100个)数组

,存放在一个一维中,计算这组数的平均值(实型)。

输入:15 2 7 9 10 5 4 3 6 8 20 0

输出:8.09091

#include

using namespace std;

const int MAX=100;

int main()

{

int a[MAX],n=0;

double s=0;

cin>>a[n];

while(a[n])

{

s+=a[n];

n++;

cin>>a[n];

cout<

return 0;

}

数组指针04:最大值

从键盘输入任意个整数(以0 结束,个数不超过100)组中,

,存放在一个一维数输出这组数的最大值。

输入:10 2 7 9 11 5 4 3 6 8 20 0

输出:20

#include

using namespace std;

const int MAX=100;

int main()

{

int a[MAX],i,n=0,max; cin>>a[n];

while(a[n])

{

n++;

相关文档