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

上传人:枫** 文档编号:495000986 上传时间:2022-09-15 格式:DOCX 页数:36 大小:23.72KB
返回 下载 相关 举报
C++数组指针题(含答案)_第1页
第1页 / 共36页
C++数组指针题(含答案)_第2页
第2页 / 共36页
C++数组指针题(含答案)_第3页
第3页 / 共36页
C++数组指针题(含答案)_第4页
第4页 / 共36页
C++数组指针题(含答案)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

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

1、数组指针01:逆序输出从键盘输入n个整数(n100),寄存在一种一维数组中,逆序输出能被3整除的元素,并逆序输出数组下标为的倍数的元素。输入格式:第一种整数为个数,后续为n个整数输出格式:第一行能被3整除的元素,第二行为下标为3的倍数的元素,各个数值之间用空格分隔。输入:10 7 9 10 5 4 3 6 输出:6 920 3 102#incue ;for(i=0;ia;for(i=n;i=0;i-)f(%3=)ctai ;cotendl;fo(i=n1;i0;i-)if(%3=0)cota;coued;retur0;数组指针02:逆序存储从键盘输入n(n0)个整数,寄存在一种一维数组a中,将

2、它们逆序寄存在另一种整型数组中,并按数组中下标从小到大的顺序输出下标为3的倍数的数组元素。输入格式:第一种数为数组中元素个数n,之后为n个元素。输出格式:下标为3的倍数的元素,各个数值之间用空格分隔。输入:1 2 7 9 10 5 4 3 20输出:20 3 nclude ng namespce d;ons nMAX10;in man()int aX,bAX,n,i;inn;for(i=0;ii;bn-1-i=ai;fr(i=0;n;+)if(i3=)coutbi ;coutendl;etr ;数组指针03:平均值从键盘输入任意个整数(以0结束,假设不超过100个),寄存在一种一维数组中,计算

3、这组数的平均值(实型)。输入:5 79 5 43 20 0输出:89091#incluan;while()s+=an;+;cinan;outs/nusng nmespacestd;t t MAX=10;int man()in aMAX,i,n,max;cian;whie(an)+;inn;max=a;for(=;imax)max=i;outmaxendl;eurn ;数组指针05:最小值的位置从键盘输入任意个整数(以0结束,个数不超过0),寄存在一种一维数组中,数据从数组的0下标开始存储,输出这组数的最小值所在数组下标。输入:0 7 9 11 5 4 8 20 0输出:1#inudean;il

4、(an)n+;inan;for(i=1;in;i+)i(aiami)mni;coutminend;etrn 0;数组指针6:排序从键盘输入任意个整数(以结束,假设个数最大不超过10),将这些数寄存在一种一维数组中,将它们从小到大排序后输出。输入:5 2 7 9 1 54 3 8 200输出: 4 5 6 8 9 1115 20#incudean;hi(n)n+;cinn;fo(=;in-1;i+)mii=;fr (j=i+;jn;j+)if (aaini)mni=;if (ini!=)tmp=a;ami;amni=tm;for(=0;in;i+)coutai;outendl;reu0;数组指针

5、07:中位数从键盘输入n(n10)个整数(以0结束),寄存在一种一维数组中,输出其中位数。阐明:中位数(eians)记录学名词,是指将数据按从小到大顺序排列起来,形成一种数列,居于数列中间位置的那个数据。若数列元素个数为奇数,则中位数为最中间的元素;若数列元素个数为偶数,则中位数为最中间两个元素的平均数。例如:输入2 7 911 4 3 2 0则排序后成果为2 3 4 5 7 8 11 20,则中间两个数的平均值为6输入:2 911 5 4 6 8 200输出:6.iueusing namepce d;onst it MAX10;nmain()intaMAX,i,j,n0,mii,temp;c

6、nan;wle(a)+;cnn;fo(i=0;in1;i+)mnii;fo (j=i1;jn;j+)f(aamini) mini=;f (m!=i)te=ai;ai=amini;ni=tem;if(n%2=1)coun/endl;elseco(an/+an21)/2.0endl;ctedl;return 0;数组指针0:排序从键盘输入(100)个整数(以0结束),寄存在一种一维数组中,将它们按奇数在前、偶数在后,同为奇数或偶数的按从小到大的顺序排序,并输出排序后的成果。其中:排序过程用函数实现。输入:0 7 9 1143 6 820 0输出: 579 1 24 6 1020#inldeitre

7、amuiaespace;void sort(int ,int n)int i,j,t;fr(=0;in1;i+)for(i+;j;+)i(si2)j)ts;s=sj;s=t;intmain()int s10,=0,i;cisn;wie(sn)n;cin;ort(s,n);or(i=0;n;i+)coutsi ;retrn 0;数组指针0:斐波那契数列输入一种正整数n(100),将斐波那契数列的前n项保存到一维数组中,并输出斐波那契数列中对3取余为2的数。斐波那契数列为1 12 5 8 13 1 3 5输入:10输出:2 8#nlue;a0=a1=1;or(i=2;i;+)ai=a-+ai-2;

8、or(=0;in;+)f(3=)ota ;oue;retur0;数组指针10:素数输入、(, 先将1挖掉(由于1不是素数)。 用2清除它背面的各个数(2除外),把能被2整除的数挖掉,即把2的倍数挖掉。 用3清除它背面的各数(除外),把的倍数挖掉。 分别用4、各数作为除数清除这些数后来的各数。这个过程始终进行到在除数背面的数已全被挖掉为止。最后剩余的都是素数。输入: 1输出:5 7 113 1#nludsing namespce std;intmain() m,n,a11,i,j;fr(i=1;in;o(i2;i01;i+)for(ji;j0;j+)if(aj%i=0)j=0;or(i=m;i=n;i+)if(ai!=0)couta ;rturn ;数组指针1:数据插入从键盘输入(n10)个整数(以0结束),寄存在一种一维数组中,在输入一种插入位置s(0=psn;whle(an)n+;cinan;cinpsx;fo(n1;i=ps;i-)a+1=ai;

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

当前位置:首页 > 办公文档 > 解决方案

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