c# 编程--数组例题
1、输入十个学生的成绩,找出最高分
#region 输入十个学生的成绩,找出最高分
//输入十个学生的成绩,找出最高分
int[] c = new int[];
for (int i = ; i < ; i++)
{
int a = i + ;
Console.Write("请输入第{0}个学生的成绩:", i);
c[i] = Convert.ToInt32(Console.ReadLine());
}
int max = ;
for (int j = ; j < c.Length; j++)
{
if (c[j] > max)
{
max = c[j];
}
}
Console.WriteLine("最高分:" + max);
#endregion
输入十个学生的成绩,找出最高分
2、用数组:请用户逐个输入球员成绩 求总成绩 平均成绩
#region 用数组:请用户逐个输入球员成绩 求总成绩 平均成绩
int[] a = new int[];
int sum = ;
Console.WriteLine("······球员训练记录········");
for (int i = ; i < a.Length; i++)
{
Console.WriteLine("请输入第" + (i + ) + "个球员的成绩");
a[i] = Convert.ToInt32(Console.ReadLine());
sum = sum + a.Length; }
for (int i = ; i < a.Length; i++)
{
Console.WriteLine("第{0}位球员的分数是:{1}", i + , a[i]); }
Console.WriteLine("{0}位球员的平均成绩是:{1}", a.Length, sum / a.Length); Console.ReadKey();
#endregion
用数组:请用户逐个输入球员成绩 求总成绩 平均成绩
3、数组练习用户输入值 求最大值最小值 平均值 总和
#region 数组练习用户输入值 求最大值最小值 平均值 总和
//int[] a = new int[5];
//int sum = 0;
//int max = 0;
//int xb = 0;
//int xb2 = 0; //for (int i = 0; i < a.Length; i++)
//{
// Console.WriteLine("请输入第{0}个用户成绩:", i + 1);
// a[i] = Convert.ToInt32(Console.ReadLine());
// if (a[i] > max)
// {
// max = a[i];
// xb = i;
// }
// sum += a[i];
//}
//int min = max;//声明一个变量存储最小值 先把
//for (int i = 0; i < a.Length; i++)
//{
// if (a[i] < min)
// {
// min = a[i];
// xb2 = i; // }
//} //for (int i = 0; i < a.Length; i++)
//{
// Console.Write(i + 1 + ":" + a[i] + "\t");
//}
//Console.WriteLine("最高分:第{4}个用户{0}分,最低分:第{5}个用户{1}分,总和:{2},平均分:{3}\n", max, min, sum, (double)sum / a.Length, xb + 1, xb2 + 1);
//Console.ReadKey();
#endregion
数组练习用户输入值 求最大值最小值 平均值 总和
4、一维数组定义多个数组 姓名 语文 数学 英语 输出
#region 定义多个数组 应用 定义用户输入姓名() 语文成绩 数学成绩 英语成绩
打印出来
string[] names = new string[];
int[] yvwen = new int[];
int[] shuxue = new int[];
int[] yingyv = new int[];
int[] sum = new int[];
for (int i = ; i < names.Length; i++)//用for循环来给数组赋值 准备使用
{
Console.Write("请输入第{0}个学生姓名:", i + );
names[i] = Convert.ToString(Console.ReadLine());
Console.Write("他的语文成绩:");
yvwen[i] = Convert.ToInt32(Console.ReadLine());
Console.Write("他的数学成绩:");
shuxue[i] = Convert.ToInt32(Console.ReadLine());
Console.Write("他的英语成绩:");
yingyv[i] = Convert.ToInt32(Console.ReadLine());
sum[i] = yvwen[i] + shuxue[i] + yingyv[i]; }
for (int i = ; i >= ; i++)
{
Console.Clear();
Console.WriteLine("请选择:1、显示成绩表。2、查询总成绩、平均值。3、查询各科总成绩。4、清屏。5、退出"); string xz = Convert.ToString(Console.ReadLine());//声明一个string变量xz(选择判断)为下面if判断用 if (xz == "")//显示成绩表
{
Console.WriteLine("\t----------学生成绩表----------"); Console.Write("\t姓名\t语文\t数学\t英语\n");
Console.Write("\t" + names[] + "\t" + yvwen[] + "\t" + shuxue[] + "\t" + yingyv[] + "\n");
Console.Write("\t" + names[] + "\t" + yvwen[] + "\t" + shuxue[] + "\t" + yingyv[] + "\n");
Console.Write("\t" + names[] + "\t" + yvwen[] + "\t" + shuxue[] + "\t" + yingyv[] + "\n");
Console.Write("\t" + names[] + "\t" + yvwen[] + "\t" + shuxue[] + "\t" + yingyv[] + "\n");
Console.Write("\t" + names[] + "\t" + yvwen[] + "\t" + shuxue[] + "\t" + yingyv[] + "\n");
Console.WriteLine("\t----------学生成绩表----------");
Console.WriteLine("");
#region 无用
Console.Write("姓名:{0}、{1}、{3}、{4}、{5}", names[], names[], names[], names[], names[]);
Console.Write("语文:{0}、{1}、{3}、{4}、{5}", yvwen[], yvwen[], yvwen[], yvwen[], yvwen[]);
Console.Write("数学:{0}、{1}、{3}、{4}、{5}", shuxue[], shuxue[], shuxue[], shuxue[], shuxue[]);
Console.Write("英语:{0}、{1}、{3}、{4}、{5}", shuxue[], shuxue[], shuxue[], shuxue[], shuxue[]);
//Console.WriteLine("姓名:{0}\t{1}", names[0], names[1]);
//Console.WriteLine("语文:{0}\t{1}", yvwen[0], yvwen[1]);
//Console.WriteLine("数学:{0}\t{1}", shuxue[0], shuxue[1]);
//Console.WriteLine("英语:{0}\t{1}", yingyv[0], yingyv[1]);
Console.WriteLine(names[]);
Console.WriteLine(shuxue[]); Console.Write("姓名:{0}、{1}", names[], names[]); for (int n = ; n < names.Length; n++)
{
for (int m = ; m < n; m++)
{
Console.Write(names[n]);//,yvwen[n],shuxue[n],yingyv[n]
Console.WriteLine(yvwen[n]+"\t"+shuxue[n]);
//Console.WriteLine(names[m]+yvwen[m]+shuxue[m]+yingyv[m]);
}
}
#endregion }
else if (xz == "")
{
Console.WriteLine("1、显示所有用户总成绩、平均成绩。2查询某个学生总成绩、平均成绩");
int b = Convert.ToInt32(Console.ReadLine());
if (b == )
{
Console.WriteLine("---------------------------------------------------");
for (int p = ; p < names.Length; p++)
{
Console.WriteLine("\t" + names[p] + "同学的总成绩为" + (yvwen[p] + shuxue[p] + yingyv[p]) + "分,平均成绩为:" + (yvwen[p] + shuxue[p] + yingyv[p]) / + "分");
}
Console.WriteLine("---------------------------------------------------"); }
else if (b == )
{ if (i + == names.Length)
{
Console.Write("请输入要查询的学生姓名:");
string Cnames = Convert.ToString(Console.ReadLine());
for (int j = ; j < names.Length; j++)
{
Console.WriteLine("---------------------------------------------------");
if (Cnames == names[j])
{
Console.WriteLine("\t学生{0}的所有成绩总和是:{1},成绩平均值是{2}:", j + , sum[j], sum[j] / );
}
}
}
}
else
{
Console.WriteLine("Error");
}
}
else if (xz == "")
{
查询各科总成绩
int sumyw = , sumsx = , sumyy = ;
for (int e = ; e < names.Length; e++)
{
sumyw += yvwen[e];
sumsx += shuxue[e];
sumyy += yingyv[e];
}
Console.WriteLine("---------------------------------------------------");
Console.WriteLine("语文成绩总和:{0},数学成绩总和{1},英语成绩总和{2}", sumyw, sumsx, sumyy);
Console.WriteLine("---------------------------------------------------"); }
else if (xz == "")
{
Console.Clear();
}
else if (xz == "")
{
break;
}
else
{
Console.WriteLine("Error,重新输入");
}
} Console.WriteLine("回车退出");
Console.ReadKey();
#endregion
定义多个数组
5、其他:
#region 输入10个的分数,去掉两个最高两个最低分 ,求平均分
//例题:输入10个的分数,去掉两个最高两个最低分 ,求平均分 Console.Write("输入人数:");
int num = int.Parse(Console.ReadLine());
int[] score = new int[num];//声明数组存储成绩
int sum = ;//声明sum 累计存储总成绩
//让用户输入成绩给数组赋值
if (num >= )
{
for (int i = ; i <= score.Length; i++)
{
Console.Write("请输入第" + i + "个人的成绩:");
score[i - ] = int.Parse(Console.ReadLine());
} for (int i = ; i <= score.Length; i++)
{
for (int j = ; j <= score.Length - i; j++)
{
if (score[j - ] <= score[j])
{
int temp = score[j - ];
score[j - ] = score[j];
score[j] = temp;
}
}
}
for (int i = ; i < score.Length; i++)
{
sum += score[i];//算出总成绩
} double avg = ((sum - score[] - score[] - score[num - ] - score[num - ]) / num - ); Console.WriteLine("总和:" + sum);
Console.WriteLine("去掉两个最大值{0}、{1}两个最小值{2}、{3}后平均成绩是:{4}", score[], score[], score[num - ], score[num - ], avg); Console.WriteLine("排列效果:");
for (int i = ; i < score.Length; i++)
{
Console.WriteLine("下标" + i + ":" + score[i]);
} }
else
{
Console.WriteLine("Eorr"); }
#endregion
#region 随机生成彩票(有条件) 排序 Random rand = new Random();
int lan = rand.Next(, );//先生成蓝球的随机数
int[] hong = new int[];//定义一个数组来存储红球 6个 int n = ;
while (true)
{
int sj = rand.Next(, );//声明一个sj让他从随机生成器中获值
if (n == )
{
break;
}
else
{
//bool cf = false;
//for (int i = 0; i < 6; i++)
//{
// if (hong[i] == sj)
// {
// cf=true;
// }
//}
if (hong.Contains(sj))//引用contains 看看数组中有没有sj这个随机数
{ }
else
{
hong[n] = sj;
n++;
}
}
} for (int i = ; i <= hong.Length; i++)
{
for (int j = ; j <= hong.Length - i; j++)
{
if (hong[j] < hong[j - ])
{
int temp = hong[j];
hong[j] = hong[j - ];
hong[j - ] = temp;
}
}
}
Console.WriteLine("蓝球是:" + lan);
Console.WriteLine("红球是:" + hong[] + "," + hong[] + "," + hong[] + "," + hong[] + "," + hong[] + "," + hong[]); #endregion
其他: 去掉两个最大最小值求平均数; 彩票
#region 小技巧
System.Threading.Thread.Sleep();//停100毫秒
Console.Clear();//清屏
#endregion
#region 随机
while (true)
{
string[] a = { "闫武奎", "闫无愧", "烟雾盔", "闫五亏" };
Random rand = new Random();
int b = rand.Next(a.Length); for (int i = ; i < ; i++)
{
int c = rand.Next(a.Length);
Console.WriteLine(a[c]);
System.Threading.Thread.Sleep();
Console.Clear();
}
Console.WriteLine("\t" + a[b]);
Console.ReadKey(); }
#endregion #region 主谓宾 语句
Console.WriteLine("请输入你的名字");
string name = Console.ReadLine();
string[] a = new string[] { "张三", "李四", "王五", "赵六", "田七", "朱八" };
string[] b = new string[] { "吃饭", "睡觉", "玩游戏", "看电影", "追MM", "学习" };
string[] c = { "可爱的", "装b的", "傻啦吧唧的", "萌萌哒", "高贵的" };
string[] d = { "在电影院", "在墙角", "在垃圾桶边", "在学校", "在河边" };
Random rand = new Random(); int i = rand.Next(a.Length);
int j = rand.Next(b.Length);
int k = rand.Next(c.Length);
int w = rand.Next(d.Length);
Console.WriteLine(c[k] + name + "和" + a[i] + "一起" + d[w] + b[j]); Console.ReadKey();
#endregion #region 随机抽奖
//随机抽奖
while (true)
{
//声明一个数组存储要抽奖的的用户名字:
int[] names = { , , , , , , , , , };
string[] prize = { "a", "b", "c", "d", "e", "f" };
//用随机数生成器
Random rand = new Random();
int name = rand.Next(, names.Length);//定义生成随机数的范围是数组的长度
int p = rand.Next(prize.Length); for (int i = ; i < names.Length; i++)
{
Console.Write(names[i] + "\t");
}
Console.WriteLine("回车开始抽奖");
Console.ReadKey();
for (int i = ; i < names.Length; i++)
{
Console.WriteLine(names[i]);
System.Threading.Thread.Sleep();//停200毫秒
Console.Clear();//清屏
} Console.WriteLine("恭喜{0}获得一等奖:{1}一台", names[name], prize[p]);//随机输出数组中的值 Console.ReadKey();
}
#endregion
清屏 随机
网摘练习
练习1:从一个整数数组中取出最大的整数,最小整数,总和,平均值
练习2:计算一个整数数组的所有元素的和。
练习3:数组里面都是人的名字,分割成:例如:老杨|老苏|老邹…”
(老杨,老苏,老邹,老虎,老牛,老蒋,老王,老马)
string[] names={"张三","李四","王五","赵六"};
张三|李四|王五|赵六
练习4:将一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1,如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。
练习5:将一个字符串数组的元素的顺序进行反转。{“我”,“是”,”好人”} {“好人”,”是”,”我”}。第i个和第length-i-1个进行交换。
#region 练习1
//练习1、从一个整数数组中取出最大的整数,最小整数,总和,平均值 //声明一个int类型的数组,并且随意的赋初值
int[] nums = { , , , , , , , , , };
//声明两个变量用来存储最大值和最小值 后又声明了sum
//int max = 0;//弃用
//int min = 0;//弃用
int max = nums[];//赋值成数组中的某个元素,假定它是最大值,再去跟其它元素比较
//int max = int.MinValue;//或者用这种方法:根据int的是使用范围把int.MinValue(也就是int做能表示的最小值)赋值给max,让int所能表示的最小值去跟数组中的值去比较就不会出错了。(-2,147,483,648 到 2,147,483,647)
int min = nums[];
//int min = int.MaxValue;//同上理由
int sum = ;
//循环的让数组中的每个元素跟我的最大值、最小值比较 for (int i = ; i < nums.Length; i++)//i=0:正好跟上面声明的数组的下标对应从0开始
{ //如果数组中当前循环到的这个元素比我的max还大则把当前这个元素赋值给max
if (nums[i] > max)
{
max = nums[i];//关于在循环中nums[1]的理解方式:1、代表数组中当前循环到的元素 2、代表数组中的每个元素
} if (nums[i] < min)
{
min = nums[i];
}
sum += nums[i];
}
Console.WriteLine("这个数组的最大值是{0},最小值是{1},数组总和是{2},平均值是{3}", max, min, sum, sum / nums.Length); Console.ReadKey();
#endregion #region 练习2、3:
//练习2:计算一个整数数组的所有元素的和。(略) //练习3:数组里面都是人的名字,分割成:例如:老杨|老苏|老邹…” string[] names = { "老杨", "老苏", "老邹", "老虎", "老牛" };
//老杨|老苏|老邹|老虎|老虎|老牛
//解题思路:通过一个循环,获得字符串数组中的每一个元素。
//然后将每个元素都累加到一个字符串中,以|分割
string str = null;//注意null和" "的区别 null没开空间
for (int i = ; i < names.length - ; i++)//-1是为了完美输出上面要求的格式:最后一个姓名后面没有“|”。这样只循环到老虎这个值 在下面cw输出语句在加上最后一个元素:老牛 == names.length-1
{
str += names[i] + "|";//str=str+names[i]+"|"
}
console.writeline(str + names[names.length - ]);//names.length-1是数组的最后一个元素
console.readkey(); #endregion #region 练习4
//练习4:将一个整数数组的每一个元素进行如下的处理:如果元素是正数则将这个位置的元素的值加1,如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。 int[] nums = { , , -, , -, , , , };
//解题思路:通过一个循环获得数组中的每一个元素,对每一个元素进行判断
for (int i = ; i < nums.Length; i++)
{
if (nums[i] > )
{
nums[i] += ;
}
else if (nums[i] < )
{
nums[i] -= ;
}
else
{
}
}
for (int i = ; i < nums.Length; i++)//对数组取值
{
Console.WriteLine(nums[i]);
}
Console.ReadKey(); #endregion #region 练习5:未加注释 //练习5:将一个字符串数组的元素的顺序进行反转。{“我”,“是”,”好人”} {“好人”,”是”,”我”}。第i个和第length-i-1个进行交换。 string[] names = { "我", "是", "好人" };
for (int i = ; i < names.Length / ; i++)
{
string temp = names[i];
names[i] = names[names.Length - - i];
names[names.Length - - i] = temp;
} for (int i = ; i < names.Length; i++)
{
Console.Write(names[i]);
}
Console.ReadKey();
网摘练习
c# 编程--数组例题的更多相关文章
- [ SHELL编程 ] 数组、关联数组和awk数组
本文主要对shell编程中常用的数组.关联数组和awk数组定义.操作以及注意事项做个总结,并提供具体案例. 数组 数组定义:一对圆括号表示数组,数组元素之间用空格符号分割. Array=(val1 v ...
- shell编程-数组
#!bin/bash/ A=(a b c hello) echo ${A[*]} echo ${A[@]} ]} ]} ]} ]} ]}echo ${#A[*]} #测数组长度方法1echo ${#A ...
- Linux Shell脚本编程-数组和字符串处理
数组 1.数组的定义及声明 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名:整个数组只有一个名字 索引:编号从0开始,属于数值索引:bash的数组支持 ...
- Shell 编程 数组
本篇主要写一些shell脚本数组的使用. 数组定义 数组名=(value0 value1 vlaue2 ...) 数组名=([0]=value [1]=value [2]=vlaue ...) 列表名 ...
- 树状数组例题-数星星,简单题easy,校门外的树2,清点人数
[例1]数星星 天空中有一些星星,这些星星都在不同的位置,每个星星都有个坐标,如果一个星星的左下方(包括正左和正下)有k颗星星,就说这颗星星是k级的. 比如,上图中,星星5是3级的(1,2,4在其左下 ...
- shell脚本编程数组
数组: 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为 ...
- C# 编程--数组
数组 可以帮我我们一次声明存储多个相同类型的变量.用来解决同一类大量数据在内存存储和运算的功能特点:连续.同一类数据数组定义==>赋值==>取值 定义: int[] n ...
- shell数组编程
.数组定义 [chengmo@centos5 ~]$ a=( ) [chengmo@centos5 ~]$ echo $a 一对括号表示是数组,数组元素用“空格”符号分割开. .数组读取与赋值 得到长 ...
- Linux(16):Shell编程(3)
vim 编程环境配置: .vimrc 文件配置如下:(.vimrc文件放到家目录下:/root :然后退出 xshell 再登陆进来xshell) set nocompatible set histo ...
随机推荐
- AndroidStudio之Theme、colorPrimary、colorPrimaryDark、colorAccent详解
今天就来看看在Androi5.0中常用的颜色属性. 我们可以先定义一个style,然后在这个style中设定每一个Activity或者整个App的颜色,最后在清单文件中来给某个Activity设置主题 ...
- Sass-@while
@while 指令也需要 SassScript 表达式(像其他指令一样),并且会生成不同的样式块,直到表达式值为 false 时停止循环.这个和 @for 指令很相似,只要 @while 后面的条件为 ...
- Flutter-showBottomSheet底部彈出框
onPressed: () { showModalBottomSheet( context: context, builder: (BuildContext context) { return new ...
- python3用pygame实现播放音乐文件
import pygameimport time #导入音乐文件file = r'C:\1.wav'pygame.mixer.init()track = pygame.mixer.music.load ...
- 用JSP实现WEB页面登录验证
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- uiautomator python版本
摘要: 利用jsonrpc技术直接包装uiautomator,调用uiautomator的api在本地直接编写脚本,然后运行测试case,这样比用Java写,然后再打包,runcase要简单的多,关键 ...
- maven之可执行jar包
在使idea创建springboot项目时,pom.xml文件中自动会添加下面这个插件. <build> <plugins> <plugin> <groupI ...
- Python 中内建属性 __getattribute__
参考自:https://blog.csdn.net/yitiaodashu/article/details/78974596 __getattribute__是属性访问拦截器,就是当这个类的属性被访问 ...
- mybatis 动态Sql的模糊查询
where teacher.tname like concat(concat(#{tName}),'%') 2:distinct的使用 下面先来看看例子: table id name 1 ...
- HTML基础知识笔记摘要
HTML互联网三大基石:1.HTML:显示数据2.HTTP:传输数据 http传输协议3.URL:定位数据协议://ip地址或主机名:端口/网络中的内容... HTML(hyper text make ...