C++数组指针题(含答案).docx
上传人:17****21 上传时间:2024-09-09 格式:DOCX 页数:38 大小:24KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 28 页请下载文档后查看

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/NUMPAGES38数组指针01:逆序输出从键盘输入n个整数〔n<100〕,存放在一个一维数组中,逆序输出能被3整除的元素,并逆序输出数组下标为3的倍数的元素。输入格式:第一个整数为个数n,后续为n个整数输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。输入:10279105436820输出:639203102#include<iostream>usingnamespacestd;constintMAX=100;intmain(){inta[MAX],n,i;cin>>n;for(i=0;i<n;i++)cin>>a[i];for(i=n-1;i>=0;i--)if(a[i]%3==0)cout<<a[i]<<"";cout<<endl;for(i=n-1;i>=0;i--)if(i%3==0)cout<<a[i]<<"";cout<<endl;return0;}数组指针02:逆序存储从键盘输入n〔n<100〕个整数,存放在一个一维数组a中,将它们逆序存放在另一个整型数组b中,并按b数组中下标从小到大的顺序输出下标为3的倍数的数组元素。输入格式:第一个数为数组中元素个数n,之后为n个元素。输出格式:下标为3的倍数的元素,各个数值之间用空格分隔。输入:10279105436820输出:203102#include<iostream>usingnamespacestd;constintMAX=100;intmain(){inta[MAX],b[MAX],n,i;cin>>n;for(i=0;i<n;i++){cin>>a[i];b[n-1-i]=a[i];}for(i=0;i<n;i++)if(i%3==0)cout<<b[i]<<"";cout<<endl;return0;}数组指针03:平均值从键盘输入任意个整数〔以0完毕,假设不超过100个〕,存放在一个一维数组中,计算这组数的平均值〔实型〕。输入:152791054368200输出:8.09091#include<iostream>usingnamespacestd;constintMAX=100;intmain(){inta[MAX],n=0;doubles=0;cin>>a[n];while(a[n]){s+=a[n];n++;cin>>a[n];}cout<<s/n<<endl;return0;}数组指针04:最大值从键盘输入任意个整数〔以0完毕,个数不超过100〕,存放在一个一维数组中,输出这组数的最大值。输入:102791154368200输出:20#include<iostream>usingnamespacestd;constintMAX=100;intmain(){inta[MAX],i,n=0,max;cin>>a[n];while(a[n]){n++;cin>>a[n];}max=a[0];for(i=1;i<n;i++){if(a[i]>max)max=a[i];}cout<<max<<endl;return0;}数组指针05:最小值的位置从键盘输入任意个整数〔以0完毕,个数不超过100〕,存放在一个一维数组中,数据从数组的0下标开场存储,输出这组数的最小值所在数组下标。输入:102791154368200输出:1#include<iostream>usingnamespacestd;constintMAX=100;intmain(){inta[MAX],i,n=0,min=0;cin>>a[n];while(a[n]){n++;cin>>a[n];}for(i=1;i<n;i++){if(a[i]<a[min])min=i;}cout<<min<<endl;return0;}数组指针06:排序从键盘输入任意个整数〔以0完毕,假设个数最大不超过100〕,将这些数存放在一个一维数组中,将它们从小到大排序后输出。输入:152791154368200输出:23456789111520#include<iostream>usingnamespacestd;constintMAX=100;intmain(){inta[MAX],i,j,n=0,mini,temp;cin>>a[n];while(a[n]){n++;cin>>a[n];}for(i=0;i<n-1;i++){mini=i;for(j=i+1;j<n;j++)if(a[j]<