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

上传人:鲁** 文档编号:549556701 上传时间:2023-07-06 格式:DOC 页数:39 大小:65.50KB
返回 下载 相关 举报
C++数组指针题(含答案).doc_第1页
第1页 / 共39页
C++数组指针题(含答案).doc_第2页
第2页 / 共39页
C++数组指针题(含答案).doc_第3页
第3页 / 共39页
C++数组指针题(含答案).doc_第4页
第4页 / 共39页
C++数组指针题(含答案).doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《C++数组指针题(含答案).doc》由会员分享,可在线阅读,更多相关《C++数组指针题(含答案).doc(39页珍藏版)》请在金锄头文库上搜索。

1、数组指针01:逆序输出从键盘输入n个整数(n100),存放在一个一维数组中,逆序输出能被3整除的元素,并逆序输出数组下标为3的倍数的元素。输入格式:第一个整数为个数n,后续为n个整数输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。输入:10 2 7 9 10 5 4 3 6 8 20输出:6 3 920 3 10 2#include using namespace std;const int MAX=100;int main()int aMAX,n,i;cinn;for(i=0;iai;for(i=n-1;i=0;i-)if(ai%3=0)coutai

2、;cout=0;i-)if(i%3=0)coutai ;coutendl;return 0;数组指针02:逆序存储从键盘输入n(n100)个整数,存放在一个一维数组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 aMAX,bMAX,n,

3、i;cinn;for(i=0;iai;bn-1-i=ai;for(i=0;in;i+)if(i%3=0)coutbi ;coutendl;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 aMAX,n=0;double s=0;cinan;while(an)s+=an;n+;cinan;couts/nend

4、l;return 0;数组指针04:最大值从键盘输入任意个整数(以0结束,个数不超过100),存放在一个一维数组中,输出这组数的最大值。输入:10 2 7 9 11 5 4 3 6 8 20 0输出:20#includeusing namespace std;const int MAX=100;int main()int aMAX,i,n=0,max;cinan;while(an)n+;cinan;max=a0;for(i=1;imax)max=ai;coutmaxendl;return 0;数组指针05:最小值的位置从键盘输入任意个整数(以0结束,个数不超过100),存放在一个一维数组中,数

5、据从数组的0下标开始存储,输出这组数的最小值所在数组下标。输入:10 2 7 9 11 5 4 3 6 8 20 0输出:1#includeusing namespace std;const int MAX=100;int main()int aMAX,i,n=0,min=0;cinan;while(an)n+;cinan;for(i=1;in;i+)if(aiamin)min=i;coutminendl;return 0;数组指针06:排序从键盘输入任意个整数(以0结束,假设个数最大不超过100),将这些数存放在一个一维数组中,将它们从小到大排序后输出。输入:15 2 7 9 11 5 4

6、3 6 8 20 0输出:2 3 4 5 6 7 8 9 11 15 20#includeusing namespace std;const int MAX=100;int main()int aMAX,i,j,n=0,mini,temp;cinan;while(an)n+;cinan;for(i=0;in-1;i+)mini=i;for (j=i+1;jn;j+)if (ajamini) mini=j;if (mini!=i)temp=ai;ai=amini;amini=temp;for(i=0;in;i+)coutai ;coutendl;return 0;数组指针07:中位数从键盘输入n

7、(n100)个整数(以0结束),存放在一个一维数组中,输出其中位数。说明:中位数(Medians)统计学名词,是指将数据按从小到大顺序排列起来,形成一个数列,居于数列中间位置的那个数据。若数列元素个数为奇数,则中位数为最中间的元素;若数列元素个数为偶数,则中位数为最中间两个元素的平均数。例如:输入2 7 9 11 5 4 3 6 8 20 0则排序后结果为2 3 4 5 6 7 8 9 11 20,则中间两个数的平均值为6.5输入:2 7 9 11 5 4 3 6 8 20 0输出:6.5#includeusing namespace std;const int MAX=100;int mai

8、n()int aMAX,i,j,n=0,mini,temp;cinan;while(an)n+;cinan;for(i=0;in-1;i+)mini=i;for (j=i+1;jn;j+)if (ajamini) mini=j;if (mini!=i)temp=ai;ai=amini;amini=temp;if(n%2=1)coutan/2endl;elsecout(an/2+an/2-1)/2.0endl;coutendl;return 0;数组指针08:排序从键盘输入n(n100)个整数(以0结束),存放在一个一维数组中,将它们按奇数在前、偶数在后,同为奇数或偶数的按从小到大的顺序排序,并

9、输出排序后的结果。其中:排序过程用函数实现。输入:10 2 7 9 11 5 4 3 6 8 20 0输出:3 5 7 9 11 2 4 6 8 10 20#includeusing namespace std;void sort(int s,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(si%2)sj)t=si;si=sj;sj=t;int main()int s100,n=0,i;cinsn;while(sn)n+;cinsn;sort(s,n);for(i=0;in;i+)coutsi ;return 0;数组指针09:斐波那契数列

10、输入一个正整数n(n100),将斐波那契数列的前n项保存到一维数组中,并输出斐波那契数列中对3取余为2的数。斐波那契数列为1 1 2 3 5 8 13 21 34 55输入:10输出:2 5 8#includeusing namespace std;const int MAX=100;int main()int aMAX,n,i;cinn;a0=a1=1;for(i=2;in;i+)ai=ai-1+ai-2;for(i=0;in;i+)if(ai%3=2)coutai ;coutendl;return 0;数组指针10:素数输入m、n(m,n100),输出m,n之间的素数。要求:使用塞选法求素

11、数。用塞选法求100以内的素数过程:在一张纸上写上1到100全部整数,然后逐个判断它们是否是素数,找出一个非素数,就把它挖掉,最后剩下的就是素数。具体做法如下: 先将1挖掉(因为1不是素数)。 用2去除它后面的各个数(2除外),把能被2整除的数挖掉,即把2的倍数挖掉。 用3去除它后面的各数(3除外),把3的倍数挖掉。 分别用4、5各数作为除数去除这些数以后的各数。这个过程一直进行到在除数后面的数已全被挖掉为止。最后剩下的都是素数。输入:5 19输出:5 7 11 13 17 19#includeusing namespace std;int main()int m,n,a101,i,j;for

12、(i=1;imn;for(i=2;i101;i+)for(j=i+1;j101;j+)if(aj%i=0)aj=0;for(i=m;i=n;i+)if(ai!=0)coutai ;return 0;数组指针11:数据插入从键盘输入n(n100)个整数(以0结束),存放在一个一维数组中,在输入一个插入位置pos(0=pos=n)及被插入的数值x,将x插入到下标为pos的位置。输出插入后数组中的所有元素。输入:10 2 7 9 11 5 4 3 6 8 20 08 100输出:10 2 7 9 11 5 4 3 100 6 8 20#includeusing namespace std;const int MAX=100;int main()int aMAX,i,pos,x,n=0;cinan;while(an)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号