编一个程序,定义一个有10个元素的一维数组a,在键盘上输入时没有大小次序,但是存入数组时要按由小到大的顺序存放。例如,输

题目
问答题
编一个程序,定义一个有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();
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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

正确答案:B

第2题:

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

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

正确答案:C

第3题:

编一个程序,定义一个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);

第4题:

编一个程序,定义一个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);
}

第5题:

编一个程序,定义一个数组,用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();

第6题:

以下对数组描述正确的是()

  • A、数组一旦定义其大小是固定的,但数组元素的类型可以不同
  • B、数组一旦定义其大小是固定的,且数组元素的类型必须相同
  • C、数组一旦定义其大小是可变的,且数组元素的类型可以不同
  • D、数组一旦定义其大小是可变的,但数组元素的类型必须相同

正确答案:B

第7题:

编一个程序,定义类(有姓名,年龄,手机号码三个字段),再定义一个一维数组,使数组元素为类,存入数据,然后依次输出,使用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);
}

第8题:

编一个程序,定义一个有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);

第9题:

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


正确答案: 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);

第10题:

编一个程序,定义数组,用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();

更多相关问题