二维练习和函数学习03/13
二维练习
- 1. 抽奖活动:输入n个手机号码,滚动号码,5秒钟后停止输出中奖人号码
Console.Write("请输入人数:");
int a = int.Parse(Console.ReadLine());
string[] sj = new string[a];
for (int i = 0; i < a; i++)
{
Console.Write("输入第" + (i + 1) + "个人的手机号码:");
sj[i] = Console.ReadLine();
}
Console.WriteLine("输入完毕,请按回车键开始抽奖!");
Console.ReadLine();
Random ran = new Random();
int r = 0;
for (; ; )
{
int aa = ran.Next(a);
Console.Clear();
Console.WriteLine(sj[aa]);
System.Threading.Thread.Sleep(50);
if (r == 49)
{
//Console.Clear();//作弊代码
//Console.WriteLine("110");
break;
}
r++;
}
2、冒泡排序 从大到小排列
int[] shuzu = new int[] { 3, 1, 8, 4, 0, 5, 6 };
//8134056
//8314056
//8413056
//8513046
//8613045
//8631045
//8641035
//8651034
//8653014
//8654013
//8654103
//8654301
//8654310
int zhong;
for (int i = 0; i < 7; i++)
{
for (int j = i; j < 6; j++)
{
if (shuzu[i] < shuzu[j + 1])
{
zhong = shuzu[i];
shuzu[i] = shuzu[j + 1];
shuzu[j + 1] = zhong;
}
}
}
//for (int i = 0; i < 7; i++)
//{
// Console.WriteLine(shuzu[i]);
//}
foreach (int a in shuzu)//遍历数组
{
Console.WriteLine(a);
}
3、输入人数,输入每个人的成绩,求最高分、最低分,去掉两个最高分,去掉两个最低分,求平均分。
Console.Write("输入人数:");
int a = int.Parse(Console.ReadLine());
double[] cj = new double[a];//输入成绩列表。
for (int r = 0; r < a; r++)
{
Console.Write("输入第" + (r + 1) + "个人的成绩:");
cj[r] = double.Parse(Console.ReadLine());
}
Console.WriteLine("输入完毕,请按回车键。");
Console.ReadLine();
double zhong;//冒泡排序
for (int i = 0; i < a; i++)
{
for (int j = i; j < a - 1; j++)
{
if (cj[i] < cj[j + 1])//从大到小排列,用<对调;从小到大排,用>对调。
{
zhong = cj[i];
cj[i] = cj[j + 1];
cj[j + 1] = zhong;
}
}
}
for (int e = 0; e < a; e++)//方法一:将排列顺序打印输出
{
Console.WriteLine(cj[e]);
}
//foreach (double e in cj)//方法二:将排列顺序打印输出
//{
// Console.WriteLine(e);
//}
Console.WriteLine("最高分:" + cj[0]);
Console.WriteLine("最低分" + cj[a - 1]);
double sum = 0; //最后求和或平均数。
for (int k = 2; k < a - 2; k++)
{
sum = sum + cj[k];
}
Console.WriteLine("去掉两个最高分,去掉两个最低分,平均分为:" + sum / (a - 4));
函数
1、函数:能够独立完成某项功能的模块。
2、函数四要素:输入、输出、函数体、函数名
3、函数定义:
(static/public) 返回类型 函数名(参数类型 参数名,参数类型 参数名)
{
函数体
}
4、函数的调用:
返回变量类型 变量名 = 函数(实参值)
5、传值:四种方式
1.没有返回值,没有输入值
2.没有返回值,有输入值
3.有返回值,没有输入值
4.有返回值,有输入值
1、 函数累加求和,没有输入值(不在主函数中打输入),没有返回值(void)(不返回程序,在屏幕中打印出来)。
class Program
{
/// <summary>
/// 函数累加求和,没有输入值(不在主函数中打输入),没有返回值(void)(不返回程序,在屏幕中打印出来)。
/// </summary>
public void leijia1()
{
Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 0; i <= a; i++)
{
sum += i;
}
Console.WriteLine(sum);
}
static void Main(string[] args)
{
////在主函数中的使用方式
Program pp = new Program();
pp.leijia1();
2、 累加求和,有输入值(在主函数中打输入),没有返回值(不返回程序,在屏幕中打印出来)。
class Program
{
/// <summary>
////累加求和,有输入值(在主函数中打输入),没有返回值(不返回程序,在屏幕中打印出来)。
/// </summary>
/// <param name="a"></param>
public void leijia2(int a)
{
int sum = 0;
for (int i = 0; i <= a; i++)
{
sum += i;
}
Console.WriteLine(sum);
}
static void Main(string[] args)
{
//在主函数中的使用方式
Program pp = new Program();
Console.Write("请输入一个正整数:");
int sum = int.Parse(Console.ReadLine());
pp.leijia2(sum);
3、 累加求和,没有输入值(不在主函数中打输入),有返回值(int)(返回程序,不在屏幕中打印出来)。
class Program
{
/// <summary>
////累加求和,没有输入值(不在主函数中打输入),有返回值(int)(返回程序,不在屏幕中打印出来)。
/// </summary>
/// <returns></returns>
public int leijia3()
{
Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 0; i <= a; i++)
{
sum += i;
}
return sum;
}
static void Main(string[] args)
{
////在主函数中的使用方式
////要在屏幕中打印输出,要:
Program pp = new Program();
int sum = pp.leijia3();
Console.WriteLine(sum);
4、 累加求和,有输入值(在主函数中打输入),有返回值(返回程序,不在屏幕中打印出来)。
class Program
{
/// <summary>
////累加求和,有输入值(在主函数中打输入),有返回值(返回程序,不在屏幕中打印出来)。
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int leijia4(int a)
{
int sum = 0;
for (int i = 0; i <= a; i++)
{
sum += i;
}
return sum;
}
static void Main(string[] args)
{
////在主函数中的使用方式
////要在屏幕中打印输出,要:
Program pp = new Program();
Console.Write("请输入一个正整数:");
int a = int.Parse(Console.ReadLine());
int sum = pp.leijia4(a);
Console.WriteLine(sum);