编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a[0];假如第2个数是5,则数存入a[1];假如第3个数是4,那么把前面输入的5向后面移动到a[2],把4插入到a[1]的位置上,这样使得每输入一个数,保持从小到大的顺序排列。

题目

编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a[0];假如第2个数是5,则数存入a[1];假如第3个数是4,那么把前面输入的5向后面移动到a[2],把4插入到a[1]的位置上,这样使得每输入一个数,保持从小到大的顺序排列。


相似考题
更多“编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有”相关问题
  • 第1题:

    编一个程序,定义一个n行n列的二维整数数组,赋初值,然后求出对角线上的元素之和。


    正确答案: int n=5;
    int s=0;
    int[,]arr={{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45}};
    inti,j;
    for(i=0;i {
    for(j=0;j {
    if(i==j||i+j==n+1)
    s=s+arr[i,j];
    }
    }
    Console.WriteLine("对角线上的元素之和{0}",s);

  • 第2题:

    有数组定义double d[10];以下叙述不正确的是()

    • A、数组d有10个元素
    • B、数组d的最后一个元素是d[10]
    • C、数组d的第一个元素*d
    • D、数组d的字节数是sizeof(double)*10

    正确答案:B

  • 第3题:

    编一个程序,定义一个数组,再定义类以及方法,用方法(out参数传递数据)找出这组数据中的最大数和最小数。


    正确答案: classClassName
    {
    publicvoidfind(outintmax,outintmin,paramsint[]array)
    {
    intn=array.Length,i=1;
    max=array[0];
    min=array[0];
    while(i{
    if(array[i]>max)
    max=array[i];
    else
    if(array[i]i++;
    }
    }
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    intmax,min;
    int[]a=newint[10]{97,65,32,17,58,43,79,81,23,10};
    ClassNames=newClassName();
    s.find(outmax,outmin,a);
    Console.WriteLine("最大数为:"+max);
    Console.WriteLine("最小数为:"+min);

  • 第4题:

    编一个程序,定义类(有姓名,年龄,手机号码三个字段),再定义一个一维数组,使数组元素为类,存入数据,然后依次输出,使用for循环语句进行输入输出操作。


    正确答案: classContact
    {
    publicstringname;
    publicintage;
    publicstringtelephone;
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    inti,n=3;
    Contact[]c=newContact[n];
    for(i=0;ifor(i=0;i{
    Console.Write("请输入学生姓名:");
    c[i].name=Console.ReadLine();
    Console.Write("请输入学生年龄:");
    c[i].age=int.Parse(Console.ReadLine());
    Console.Write("请输入手机号码:");
    c[i].telephone=Console.ReadLine();
    }
    for(i=0;i{
    Console.Write("姓名:{0},",c[i].name);
    Console.Write("年龄:{0},",c[i].age);
    Console.WriteLine("手机号码:{0}",c[i].telephone);
    }

  • 第5题:

    编一个程序,定义结构(有姓名,年龄,手机号码三个字段),再定义一个一维数组,把结构作为数组元素类型,存入数据,然后依次输出。


    正确答案: structContact
    {
    publicstringname;
    publicintage;
    publicstringtelephone;
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    Contact[]c=newContact[3];
    //c[0]=newContact();//此三个语句,对于结构类型可以不用
    //c[1]=newContact();
    //c[2]=newContact();
    c[0].name="刘龙";
    c[0].age=54;
    c[0].telephone="13970861234";
    c[1].name="王鸣";
    c[1].age=42;
    c[1].telephone="13813254321";
    c[2].name="张星";
    c[2].age=39;
    c[2].telephone="13751461818";
    Console.Write("姓名:{0},",c[0].name);
    Console.Write("年龄:{0},",c[0].age);
    Console.WriteLine("手机号码:{0}",c[0].telephone);
    Console.Write("姓名:{0},",c[1].name);
    Console.Write("年龄:{0},",c[1].age);
    Console.WriteLine("手机号码:{0}",c[1].telephone);
    Console.Write("姓名:{0},",c[2].name);
    Console.Write("年龄:{0},",c[2].age);
    Console.WriteLine("手机号码:{0}",c[2].telephone);

  • 第6题:

    编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。


    正确答案: intn=4;
    int[,]a={{25,12,22,14},{15,16,17,18},{19,20,21,13},{23,24,11,26}};
    inti,j,k,temp,min;
    Console.Write("/n二维数组:");
    for(i=0;i{
    Console.Write("/n/t");
    for(j=0;j}
    Console.WriteLine("/n/n行列最小值");
    for(i=0;ifor(j=0;j{
    temp=a[i,j];
    min=temp;
    /*
    for(k=0;k{
    if(a[i,k]if(a[k,j]}
    */
    for(k=0;kif(a[i,k]for(k=0;kif(a[k,j]if(temp==min)Console.WriteLine("i={0},j={1}{2}",i,j,temp);
    }

  • 第7题:

    下列语句能正确定义数组的是()。

    • A、用ReDim语句对同一数组重新定义时,可以改变数组大小、维数以及数组元素的数据类型
    • B、在同一个程序中,可以多次使用ReDim语句对同一个数组进行重新定义
    • C、在定义动态数组时,数组维的界不能是变量;定义动态数组时,数组维的界可以是变量
    • D、数组可以分为动态数组和静态数组。动态数组在程序运行时分配存储空间;静态数组在程序编译时分配内存空间

    正确答案:A

  • 第8题:

    问答题
    编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输入第1个数1时,存入a[0];假如第2个数是5,则数存入a[1];假如第3个数是4,那么把前面输入的5向后面移动到a[2],把4插入到a[1]的位置上,这样使得每输入一个数,保持从小到大的顺序排列。

    正确答案: inti,j,temp,n=10;
    int[]a=newint[n];
    Console.WriteLine("请输入{0}个整数。",n);
    for(i=0;i{
    Console.Write("请输入一个整数:");
    a[i]=int.Parse(Console.ReadLine());
    for(j=i;j>=1;j--)
    {
    if(a[j-1]>a[j])
    {
    temp=a[j-1];
    a[j-1]=a[j];
    a[j]=temp;
    }
    else
    break;
    }
    }
    Console.Write("/n依次输出数组中的值:");
    for(i=0;i{
    Console.Write("{0}",a[i]);
    }
    Console.WriteLine();
    解析: 暂无解析

  • 第9题:

    单选题
    设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):
    A

    定义了一个名为a的一维数组

    B

    a数组有3个元素

    C

    a数组元素的下标为1~3

    D

    数组a中的每一个元素都是整型


    正确答案: A
    解析: 暂无解析

  • 第10题:

    问答题
    编一个程序,定义一个n行n列的二维整数数组,赋初值,然后求出对角线上的元素之和。

    正确答案: int n=5;
    int s=0;
    int[,]arr={{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45}};
    inti,j;
    for(i=0;i {
    for(j=0;j {
    if(i==j,,i+j==n+1)
    s=s+arr[i,j];
    }
    }
    Console.WriteLine("对角线上的元素之和{0}",s);
    解析: 暂无解析

  • 第11题:

    问答题
    编一个程序,定义一个n行n列的二维数组,例如,n=4,输入该数组的全部数据。可以在定义数组时赋于常量值。求二维数组中这样元素的位置:它在行上是最小,在列上也是最小。

    正确答案: intn=4;
    int[,]a={{25,12,22,14},{15,16,17,18},{19,20,21,13},{23,24,11,26}};
    inti,j,k,temp,min;
    Console.Write("/n二维数组:");
    for(i=0;i{
    Console.Write("/n/t");
    for(j=0;j}
    Console.WriteLine("/n/n行列最小值");
    for(i=0;ifor(j=0;j{
    temp=a[i,j];
    min=temp;
    /*
    for(k=0;k{
    if(a[i,k]if(a[k,j]}
    */
    for(k=0;kif(a[i,k]for(k=0;kif(a[k,j]if(temp==min)Console.WriteLine("i={0},j={1}{2}",i,j,temp);
    }
    解析: 暂无解析

  • 第12题:

    问答题
    编一个程序,定义一个数组,再定义类以及方法,用方法(out参数传递数据)找出这组数据中的最大数和最小数。

    正确答案: classClassName
    {
    publicvoidfind(outintmax,outintmin,paramsint[]array)
    {
    intn=array.Length,i=1;
    max=array[0];
    min=array[0];
    while(i{
    if(array[i]>max)
    max=array[i];
    else
    if(array[i]i++;
    }
    }
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    intmax,min;
    int[]a=newint[10]{97,65,32,17,58,43,79,81,23,10};
    ClassNames=newClassName();
    s.find(outmax,outmin,a);
    Console.WriteLine("最大数为:"+max);
    Console.WriteLine("最小数为:"+min);
    解析: 暂无解析

  • 第13题:

    编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。


    正确答案: double[]math=newdouble[10];
    Console.WriteLine("请输入10名学生的数学成绩");
    for(inti=0;i{
    math[i]=double.Parse(Console.ReadLine());
    }
    doublemax=math[0],min=math[0],ave,sum=0;
    for(intj=0;j{
    if(maxmax=math[j];
    if(min>math[j])
    min=math[j];
    sum=sum+math[j];
    }
    ave=sum/math.Length;
    Console.WriteLine("最高分为{0},最低分为{1},平均分为{2}",max,min,ave);

  • 第14题:

    设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):

    • A、定义了一个名为a的一维数组
    • B、a数组有3个元素
    • C、a数组元素的下标为1~3
    • D、数组a中的每一个元素都是整型

    正确答案:C

  • 第15题:

    编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。


    正确答案: floatf,g;
    Console.WriteLine("请输入一个实数变量");
    f=float.Parse(Console.ReadLine());
    if(f>=0&&f<=100)
    {
    g=f+1000;
    Console.WriteLine("{0}在0-100之间,最后结果为{1}",f,g);
    }
    else
    Console.WriteLine("{0}不在0-100之间",f);

  • 第16题:

    编一个程序,定义一个数组,用for语句输入10个实数存入这个数组,然后按逆序重新存放后再输出。


    正确答案: double[]a=newdouble[10];
    doubletemp;
    for(inti=0;i<10;i++)
    {
    Console.Write("请输入一个实数:");
    a[i]=double.Parse(Console.ReadLine());
    }
    for(inti=0;i<10/2;i++)
    {
    temp=a[i];
    a[i]=a[9-i];
    a[9-i]=temp;
    }
    for(inti=0;i<10;i++)Console.Write("{0}",a[i]);
    Console.WriteLine();

  • 第17题:

    编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。


    正确答案: constdoublePi=3.14159265;
    doubler,s;
    Console.WriteLine("请输入圆的半径");
    r=double.Parse(Console.ReadLine());
    s=Pi*r*r;
    Console.WriteLine("圆的面积是{0}",s);

  • 第18题:

    编一个程序,定义数组,用for循环语句,顺序输入10个实数,然后逆序输出这10个数。


    正确答案: inti;
    int[]a=newint[10];
    for(i=0;i<10;i++)
    {
    Console.Write("请输入一个数:");
    a[i]=int.Parse(Console.ReadLine());
    }
    Console.WriteLine();
    for(i=9;i>=0;i--)
    {
    Console.Write("{0}",a[i]);
    }
    Console.WriteLine();

  • 第19题:

    问答题
    编一个程序,定义类(有姓名,年龄,手机号码三个字段),再定义一个一维数组,使数组元素为类,存入数据,然后依次输出,使用for循环语句进行输入输出操作。

    正确答案: classContact
    {
    publicstringname;
    publicintage;
    publicstringtelephone;
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    inti,n=3;
    Contact[]c=newContact[n];
    for(i=0;ifor(i=0;i{
    Console.Write("请输入学生姓名:");
    c[i].name=Console.ReadLine();
    Console.Write("请输入学生年龄:");
    c[i].age=int.Parse(Console.ReadLine());
    Console.Write("请输入手机号码:");
    c[i].telephone=Console.ReadLine();
    }
    for(i=0;i{
    Console.Write("姓名:{0},",c[i].name);
    Console.Write("年龄:{0},",c[i].age);
    Console.WriteLine("手机号码:{0}",c[i].telephone);
    }
    解析: 暂无解析

  • 第20题:

    问答题
    编一个程序,定义结构(有姓名,年龄,手机号码三个字段),再定义一个一维数组,把结构作为数组元素类型,存入数据,然后依次输出。

    正确答案: structContact
    {
    publicstringname;
    publicintage;
    publicstringtelephone;
    }
    classProgram
    {
    staticvoidMain(string[]args)
    {
    Contact[]c=newContact[3];
    //c[0]=newContact();//此三个语句,对于结构类型可以不用
    //c[1]=newContact();
    //c[2]=newContact();
    c[0].name="刘龙";
    c[0].age=54;
    c[0].telephone="13970861234";
    c[1].name="王鸣";
    c[1].age=42;
    c[1].telephone="13813254321";
    c[2].name="张星";
    c[2].age=39;
    c[2].telephone="13751461818";
    Console.Write("姓名:{0},",c[0].name);
    Console.Write("年龄:{0},",c[0].age);
    Console.WriteLine("手机号码:{0}",c[0].telephone);
    Console.Write("姓名:{0},",c[1].name);
    Console.Write("年龄:{0},",c[1].age);
    Console.WriteLine("手机号码:{0}",c[1].telephone);
    Console.Write("姓名:{0},",c[2].name);
    Console.Write("年龄:{0},",c[2].age);
    Console.WriteLine("手机号码:{0}",c[2].telephone);
    解析: 暂无解析

  • 第21题:

    单选题
    下列语句能正确定义数组的是()。
    A

    用ReDim语句对同一数组重新定义时,可以改变数组大小、维数以及数组元素的数据类型

    B

    在同一个程序中,可以多次使用ReDim语句对同一个数组进行重新定义

    C

    在定义动态数组时,数组维的界不能是变量;定义动态数组时,数组维的界可以是变量

    D

    数组可以分为动态数组和静态数组。动态数组在程序运行时分配存储空间;静态数组在程序编译时分配内存空间


    正确答案: D
    解析: 暂无解析

  • 第22题:

    问答题
    编一个程序,定义常量Pi=3.14159265,从键盘上输入半径r,求出圆的面积。

    正确答案: constdoublePi=3.14159265;
    doubler,s;
    Console.WriteLine("请输入圆的半径");
    r=double.Parse(Console.ReadLine());
    s=Pi*r*r;
    Console.WriteLine("圆的面积是{0}",s);
    解析: 暂无解析

  • 第23题:

    问答题
    编一个程序,定义一个数组,用for语句输入10个实数存入这个数组,然后按逆序重新存放后再输出。

    正确答案: double[]a=newdouble[10];
    doubletemp;
    for(inti=0;i<10;i++)
    {
    Console.Write("请输入一个实数:");
    a[i]=double.Parse(Console.ReadLine());
    }
    for(inti=0;i<10/2;i++)
    {
    temp=a[i];
    a[i]=a[9-i];
    a[9-i]=temp;
    }
    for(inti=0;i<10;i++)Console.Write("{0}",a[i]);
    Console.WriteLine();
    解析: 暂无解析

  • 第24题:

    问答题
    编一个程序,定义一个有10个元素的数组,使用for循环语句,从键盘上输入10名同学的数学成绩,分别求出最高分和最低分,并且求出10名同学的数学平均成绩。

    正确答案: double[]math=newdouble[10];
    Console.WriteLine("请输入10名学生的数学成绩");
    for(inti=0;i{
    math[i]=double.Parse(Console.ReadLine());
    }
    doublemax=math[0],min=math[0],ave,sum=0;
    for(intj=0;j{
    if(maxmax=math[j];
    if(min>math[j])
    min=math[j];
    sum=sum+math[j];
    }
    ave=sum/math.Length;
    Console.WriteLine("最高分为{0},最低分为{1},平均分为{2}",max,min,ave);
    解析: 暂无解析