C++数组.docx

上传人:b****1 文档编号:2478599 上传时间:2022-10-30 格式:DOCX 页数:14 大小:17.20KB
下载 相关 举报
C++数组.docx_第1页
第1页 / 共14页
C++数组.docx_第2页
第2页 / 共14页
C++数组.docx_第3页
第3页 / 共14页
C++数组.docx_第4页
第4页 / 共14页
C++数组.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

C++数组.docx

《C++数组.docx》由会员分享,可在线阅读,更多相关《C++数组.docx(14页珍藏版)》请在冰豆网上搜索。

C++数组.docx

C++数组

1.(10分)已知10个四位数输出所有对称数及个数n。

例如1221,2332都是对称数。

设:

intm[10]={1221,2243,2332,1435,1236,5623,4321,4356,6754,3234};

输出结果:

1221

2332

#include

usingnamespacestd;

intmain()

{

    intm[10]={1221,2243,2332,1435,1236,5623,4321,4356,6754,3234};

    inti,s,n,t;

    for(i=0;i<10;i++)

    {

        t=m[i]/1000;

        if(t==m[i]%10)

         

            cout<

    }

    return0;

}

2.(10分)已知10个数求最大值及最小值以及它们的差.

设:

inta[]={8,92,7,8,1,56,37,23,25,26},max,min,ca;

输入格式格式要求:

输出格式要求:

max=92,min=1,ca=91

#include

usingnamespacestd;

intmain()

{

    inta[10]={8,92,7,8,1,56,37,23,25,26},max,min,ca,i,t;

    for(i=0;i<10;i++)

    {

        if(a[i]>a[i+1])

        {

            t=a[i];

            a[i]=a[i+1];

            a[i+1]=t;

            max=a[i+1];

        }

 

    }

    cout<<"max="<

    for(i=0;i<10;i++)

    {

        if(a[0]>a[i+1])

        {

            t=a[0];

            a[0]=a[i+1];

            a[i+1]=t;

            min=a[0];

        }

 

    }

    cout<<"min="<

 

 

    ca=max-min;

    cout<<"ca="<

 

    return0;

}

3.(10分)请输入10个整数到一个一维数组,并逆序输出。

输入提示信息格式要求:

输出提示信息格式要求:

cout<

#include

usingnamespacestd;

intmain()

{

    inta[10],i;

    for(i=0;i<10;i++)

        cin>>a[i];

    for(i=0;i<10;i++)

        cout<

 

    return0;

}

4.(10分)输入20个整数,统计非负数的个数,并计算它们的和,然后将非负数从小到大进行排序并输出。

输入信息提示要求:

输出提示信息格式要求:

cout<<"非负数有:

"<

cout<<"非负数是:

"<

cout<

cout<<"非负数的和是:

"<

cout<<"将非负数从小到大排序输出:

"<

cout<

#include

#include

usingnamespacestd;

intmain()

{

    inta[20],s=0,n=0,i,j,t;

    for(i=0;i<=19;i++)

        cin>>a[i];

    for(i=0;i<=19;i++)

    {

        if(a[i]>0)

        {

            a[n]=a[i];

            n++;

        }

    }

    cout<<"非负数有:

"<

    cout<<"非负数是:

"<

    for(i=0;i

        cout<

    cout<

    for(i=0;i

        s=s+a[i];

    cout<<"非负数的和是:

"<

    for(i=0;i<=n-2;i++)

        for(j=i+1;j<=n-1;j++)

            if(a[i]>a[j])

            {

                t=a[i];

                a[i]=a[j];

                a[j]=t;

            }

    cout<<"将非负数从小到大排序输出:

"<

    for(i=0;i

        cout<

    cout<

    return0;

}

5.(10分)在一个具有N个数的数组中查找并删除一个数K。

程序中定义:

#definen10

输入信息格式提示信息:

输出信息格式提示信息:

#definen10

#include

usingnamespacestd;

intmain()

{

    inta[n],k,i,j;

    for(i=0;i

        cin>>a[i];

    cin>>k;

 

    for(i=0;i

=k;i++);

 

    if(i

    {

        for(j=i;j<=n-1;j++)

            a[j]=a[j+1];

        for(i=0;i

            cout<

    }

    else

    {

        cout<<"notfound";

        for(i=0;i

            cout<

    }

    return0;

}

6.(10分)在一个已知的一维数组中分类统计正数和负数的个数。

正数的个数存入变量C1中,负数个数存入变量C2中.

输出格式要求:

cout<<"c1="<

cout<<"c2="<

#include

usingnamespacestd;

intmain()

{

    inta[10]={1,2,3,4,5,0,0,-1,-5,-6},i,c1=0,c2=0;

 

    for(i=0;i<10;i++)

    {

        if(a[i]>0)

            c1++;

        elseif(a[i]<0)

            c2++;

    }

    cout<<"c1="<

    cout<<"c2="<

    return0;

}

7.(10分)对给定的10个数按逆序排列,必须用循环完成。

设:

intn[10]={1,2,3,4,5,6,7,8,9,10};

输入格式要求:

输出结果:

10,9,8,7,6,5,4,3,2,1,

#include

usingnamespacestd;

intmain()

{

    inta[10]={1,2,3,4,5,6,7,8,9,10},i,j,t;

    for(i=0;i<=8;i++)

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

            if(a[i]

            {

                t=a[i];

                a[i]=a[j];

                a[j]=t;

            }

    for(i=0;i<10;i++)

        cout<

    return0;

}

8.(10分)输入10个学生的成绩,存放在一个一维数组中,求出总分和平均分。

输入提示信息格式要求:

cout<<"请输入学生的分数:

";

输出结果格式要求:

cout<<"学生的总分是:

"<

cout<<"学生的平均分是:

"<

#include

usingnamespacestd;

intmain()

{

    inta[10],i,sum=0;

    intaver;

    cout<<"请输入学生的分数:

";

    for(i=0;i<10;i++)

        cin>>a[i];

    for(i=0;i<10;i++)

        sum=sum+a[i];

    aver=sum/10;

    cout<<"学生的总分是:

"<

    cout<<"学生的平均分是:

"<

    return0;

}

9.(10分)定义数组,输入不多于20名若干学生成绩,统计高于平均分的人数k,用-1做结束标志。

输入格式要求:

输出格式要求:

cout<<"高于平均分的人数:

"<

#include

usingnamespacestd;

intmain()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1