数组:具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
定义数组
int[] 变量名 = new int [n]; (n为元素的个数,如果后边花括号里的元素个数大于n,则会报错)
数组使用要进行初始化。
输入班级人数,成绩求总成绩,平均成绩,最高的两个成绩,最低的两个成绩。
Console.WriteLine("请输入班级人数:");
int n = int.Parse(Console.ReadLine());
double[] f = new double[n];
double sum = 0;
for (int i = 0; i < n; i++)
{
Console.WriteLine("请输入第{0}个学生的分数:", i + 1);
f[i] = double.Parse(Console.ReadLine());
sum += f[i];
}
double ping = sum / n;
Console.WriteLine("总分为{0},平均分为{1}", sum, ping);
Console.ReadLine();
for (int i = 0; i < n; i++)//冒泡排序 为固有格式(不行就背过吧。。。)
{
for (int k = i; k < n - 1; k++)
{
if (f[i] < f[k + 1])
{
double zhong = f[i];
f[i] = f[k + 1];
f[k + 1] = zhong;
}
}
////Console.Write(f[i]+"\t");//从大到小排序
}
Console.Write("两个最高分是:{0},{1}", f[0], f[1]);
Console.Write("两个最低分是:{0},{1}", f[n - 2], f[n - 1]);
Console.ReadLine();
从100以内随机10个数进行大小排序
int[] array = new int[10];
Random ran = new Random();
for (int i = 0; i < 10; i++)
{
bool b = true;
int a = ran.Next(100);
for (int j = 0; j < 10; j++)
{
if (a == array[j])
{
b = false;
i--;
j = 100;
}
}
if (b = true)
{
array[i] = a;
}
}
for (int i = 0; i < 10; i++)
{
Console.Write(array[i] + "\t");
}
Console.ReadLine();
for (int i = 0; i < 10; i++)
{
for (int j = i; j < 9; j++)
{
if (array[i] > array[j + 1])
{
int zhong = array[i];
array[i] = array[j + 1];
array[j + 1] = zhong;
}
}
}
for (int i = 0; i < 10; i++)
{
Console.Write(array[i] + "\t");
}
Console.ReadLine();
手机抽奖
Console.WriteLine("请输入手机号码个数:");
int n = int.Parse(Console.ReadLine());
Random ran = new Random(n);
string[] shouji = new string[n];
for (int i = 0; i < n; i++)
{
Console.WriteLine("请输入第{0}个手机号码", i + 1);
shouji[i] = Console.ReadLine();
}
Console.WriteLine("手机号输入完毕,请按enter进行抽奖");
Console.ReadLine();
for (int i = 0; i < 50; i++)
{
Console.Clear();
int a = ran.Next(n);
Console.WriteLine("中奖号码:" + shouji[a]);
System.Threading.Thread.Sleep(100);
}
//Console.Clear();
//Console.WriteLine("作弊代码");
Console.ReadLine();
浙公网安备 33010602011771号