C 数组指针题答案

发布 2022-09-05 03:16:28 阅读 8021

数组指针01:逆序输出。

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

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

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

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

#include

using namespace std;

const int max=100;

int main()

int a[max],n,i;

cin>>n;

for(i=0;icin>>a[i];

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

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

cout=0;i--)

if(i%3==0)

cout

数组指针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

cout

数组指针07:中位数。

从键盘输入n(n<100)个整数(以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

#include

using namespace std;

const int max=100;

int main()

int a[max],i,j,n=0,mini,temp;

cin>>a[n];

while(a[n])

n++;cin>>a[n];

for(i=0;i

return 0;

数组指针09:斐波那契数列。

输入一个正整数n(n<100),将斐波那契数列的前n项保存到一维数组中,并输出斐波那契数列中对3取余为2的数。

斐波那契数列为1 1 2 3 5 8 13 21 34 55……

输入:10输出:2 5 8

#include

using namespace std;

const int max=100;

int main()

int a[max],n,i;

cin>>n;

a[0]=a[1]=1;

for(i=2;ia[i]=a[i-1]+a[i-2];

for(i=0;i

cout

数组指针10:素数。

输入m、n(m,n<100),输出[m,n]之间的素数。要求:使用塞选法求素数。

用塞选法求100以内的素数过程:在一张纸上写上1到100全部整数,然后逐个判断它们是否是素数,找出一个非素数,就把它挖掉,最后剩下的就是素数。

具体做法如下:

1> 先将1挖掉(因为1不是素数)。

2> 用2去除它后面的各个数(2除外),把能被2整除的数挖掉,即把2的倍数挖掉。

3> 用3去除它后面的各数(3除外),把3的倍数挖掉。

4> 分别用…各数作为除数去除这些数以后的各数。这个过程一直进行到在除数后面的数已全被挖掉为止。

最后剩下的都是素数。

输入:5 19

输出:5 7 11 13 17 19

#include

using namespace std;

int main()

int m,n,a[101],i,j;

for(i=1;i<101;i++)

a[i]=i;

cin>>m>>n;

for(i=2;i<101;i++)

for(j=i+1;j<101;j++)

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

a[j]=0;

for(i=m;i<=n;i++)

if(a[i]!=0)

cout<}

return 0;

数组指针11:数据插入。

从键盘输入n(n<100)个整数(以0结束),存放在一个一维数组中,在输入一个插入位置pos(0<=pos<=n)及被插入的数值x,将x插入到下标为pos的位置。输出插入后数组中的所有元素。

答案 数组 函数 指针作业

数组 课外作业 一 输入一组数,输出这组数中的最大值和最小值。include void main float a 20 max,min int i,n printf 输入数据个数 不超过20 scanf d n printf 输入数字 for i 0 i scanf f a i max min a ...

数组 指针作业

1 要声明一个有10个int型元素的数组,正确的语句是。a.int a 10 b.int a 2,5 c.int a d.int a 10 2 下面的数组初始化语句中,正确的是。a.char a string b.int a 5 c.int a string d.char a 3 已知 int i,...

C语言数组答案

c第5次上机练习 数组。1 输入n个整数,用一维数组存放,然后将这n个整数逆序存放并输出。2 将1 200中所有11的倍数存放到一个一维数组中,并输出。3 有n个已经按由小到大排好序的整数,再输入一个整数,将其插入到这批数据中,要求插入该元素后仍然按由小到大的顺序排列。4 二维数组 求一个n n矩阵...