字符串数组练习题答案

  • 格式:doc
  • 大小:401.00 KB
  • 文档页数:7

1 字符串数组练习答案

1. 用选择排序法对10个整数从小到大进行排序。要求:在一个类中用Main()来实现排序算法。

using System;

namespace 选择排序

{class Class1

{static void Main()

{ int i,j,k,temp;

int[] a=new int[] {918,124,58,1125,825,51,82,26,99,68};

for(i=0;i

{ k=i;

for(j=i+1;j

{if(a[k]>a[j])

k=j;}

if(k!=i)

{temp=a[i];

a[i]=a[k];

a[k]=temp;

}

}

Console.WriteLine("Result of sort is:");

for(i=0;i

Console.ReadLine();

}

}

}

运行结果:

2. 计算长度为10的一维整数数组各偶数项元素值之和。

using System;

namespace 偶数项元素值之和

{class Class1

{static void Main()

{int a,b=0;

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

for(a=0;a

{if(a%2==0)

b+=c[a];} 3 Console.WriteLine("Sun of the even is:{0}",b); }

}

}

运行结果:

3. 声明一个长度为6的一维数组作为一个类的成员,在构造方法中实例化和填充数组每个数组元素的值是其下标值的平方,然后用一个方法打印该数组的各元素的值。

using System;

namespace 用构造方法实例化和填充数组

{class ArryApp

{int[] numbers;

public ArryApp()

{numbers=new int[6];

for(int i=0;i<6;i++)

numbers[i]=i*i;

}

public void PrinArry()

{for(int i=0;i

Console.WriteLine("numbers[{0}]={1}",i,numbers[i]); 4 }

static void Main()

{ ArryApp app=new ArryApp();

app.PrinArry();

}

}

}

运行结果:

4. 输入数组各元素,求其和。

using System;

namespace 输入数组各元素求其和

{class Class1

{ static void Main()

{Console.WriteLine("Enter size of array:");

string s=Console.ReadLine();

int Size=int.Parse(s);

long[] MyArray=new long[Size];

long Sum=0; 5 for(int i=0;i

{Console.Write("Enter element of MyArray[{0}]:",i);

s=Console.ReadLine();

MyArray[i]=int.Parse(s);

}

for(int i=0;i

Sum+=MyArray[i];

Console.WriteLine("Sum={0}",Sum);

}

}

}

运行结果:

5. 假设某班10人,每名同学一次参加5门课考试,要求计算每名同学的总分和每门课的全班平均分。

using System;

namespace 学生总分和各科平均分 6 {class Class1

{static void Main()

{

const int Pupil=10;//定义整型常量Pupil为10个学生

const int Class=5;//定义整型常量Class为5门课程

int[,]Score={{78,90,89,85,92},{89,85,79,100,95},{60,70,80,90,95},{95,85,75,65,60},{94,86,78,89,95},

{78,90,89,85,92},{89,85,79,100,95},{60,70,80,90,95},{95,85,75,65,60},{94,86,78,89,95}};

int i,j;//循环控制变量

int Sum;//存储总的分变量

int[] Aver={0,0,0,0,0};//存储各门平均成绩的一维数组

Console.WriteLine("学号 总分");

for(i=0;i

{ Sum=0;

for(j=0;j

{ Sum=Sum+Score[i,j];//求出第i个学生5门课总成绩

Aver[j]=Aver[j]+Score[i,j];//每门课50个学生的成绩和

}

Console.WriteLine("No. {0} {1}",i+1,Sum);

}

Console.WriteLine("科目平均成绩是:");

for(j=0;j

{ Aver[j]/=Pupil;//每门课的平均成绩 7 Console.WriteLine("{0} ",Aver[j]);

}

}

}

}