1.设计一个程序,输入10个数存入数组中,然后实现冒泡排序。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Program0
{
class Program
{
static void Main(string[] args)
{
string []a= Console.ReadLine().Split(' ');
int[] b = new int[a.Length];
for (int i = 0; i < a.Length; i++)
{
b[i] = int.Parse(a[i]);
}
for (int i = 0; i < a.Length; i++)
{
for (int j = 0; j < a.Length - i - 1; j++)
{
if (b[j] > b[j + 1])
{
int temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
for (int i = 0; i < a.Length; i++)
{
Console.Write(b[i] + " ");
}
Console.ReadKey();
}
}
}
运行结果:
(2)设计一个程序,输入10个正整数存入数组中,求最大值,最小值和平均数。
代码如下:
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
namespace Program0
{
class Program
{
static int INF = 0X3F3F3F;
static void Main(string[] args)
{
string[] s = Console.ReadLine().Split(' ');
int[] num = new int[s.Length];
int sum = 0;
int max = 0, min = INF;
for (int i = 0; i < s.Length; i++)
{
num[i]=int.Parse(s[i]);
if (max < num[i])
max = num[i];
if (min > num[i])
min = num[i];
sum += num[i];
}
Console.WriteLine("最大值:{0},最小值:{1},平均值:{2}", max, min, sum / s.Length);
Console.ReadKey();
}
}
}
运行结果:
(3)第二题延伸,设计一个程序,输入若干个正整数存入数组中,求最大值,最小值,平均值。
=.=,突然觉得第二题的代码好像就是第三题的。。。。
(4)随机给出一个0~99(包括0和99)之间的数字,然后让你猜是什么数字,然后让你猜是什么数字,你可以随便一个数字,游戏会提示太大还是太小,从而缩小结果范围,经过几次猜测与提示后,最终得出答案。
代码如下:
using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
namespace Program0
{
class Program
{
static void Main(string[] args)
{
Random rd = new Random();
int num = rd.Next(99);
while (true)
{
int n = Convert.ToInt32(Console.ReadLine());
if (n == num)
{
Console.WriteLine("猜中了,该数为:{0}", num);
break;
}
else if (n > num)
{
Console.Write("偏大,请重新输入:");
}
else
{
Console.Write("偏小,请重新输入:");
}
}
Console.ReadKey();
}
}
}
运行结果: