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# 编程--数组例题的更多相关文章

  1. [ SHELL编程 ] 数组、关联数组和awk数组

    本文主要对shell编程中常用的数组.关联数组和awk数组定义.操作以及注意事项做个总结,并提供具体案例. 数组 数组定义:一对圆括号表示数组,数组元素之间用空格符号分割. Array=(val1 v ...

  2. shell编程-数组

    #!bin/bash/ A=(a b c hello) echo ${A[*]} echo ${A[@]} ]} ]} ]} ]} ]}echo ${#A[*]} #测数组长度方法1echo ${#A ...

  3. Linux Shell脚本编程-数组和字符串处理

    数组  1.数组的定义及声明 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名:整个数组只有一个名字 索引:编号从0开始,属于数值索引:bash的数组支持 ...

  4. Shell 编程 数组

    本篇主要写一些shell脚本数组的使用. 数组定义 数组名=(value0 value1 vlaue2 ...) 数组名=([0]=value [1]=value [2]=vlaue ...) 列表名 ...

  5. 树状数组例题-数星星,简单题easy,校门外的树2,清点人数

    [例1]数星星 天空中有一些星星,这些星星都在不同的位置,每个星星都有个坐标,如果一个星星的左下方(包括正左和正下)有k颗星星,就说这颗星星是k级的. 比如,上图中,星星5是3级的(1,2,4在其左下 ...

  6. shell脚本编程数组

    数组: 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为 ...

  7. C# 编程--数组

    数组 可以帮我我们一次声明存储多个相同类型的变量.用来解决同一类大量数据在内存存储和运算的功能特点:连续.同一类数据数组定义==>赋值==>取值    定义:        int[] n ...

  8. shell数组编程

    .数组定义 [chengmo@centos5 ~]$ a=( ) [chengmo@centos5 ~]$ echo $a 一对括号表示是数组,数组元素用“空格”符号分割开. .数组读取与赋值 得到长 ...

  9. Linux(16):Shell编程(3)

    vim 编程环境配置: .vimrc 文件配置如下:(.vimrc文件放到家目录下:/root :然后退出 xshell 再登陆进来xshell) set nocompatible set histo ...

随机推荐

  1. printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - 输出格式转换

    总览 (SYNOPSIS) #include <stdio.h> int printf(const char *format, ...); int fprintf(FILE *stream ...

  2. count(1)、count(*)、count(字段)的区别

    count(1)和count(*): 都为统计所有记录数,包括null 执行效率上:当数据量1W+时count(*)用时较少,1w以内count(1)用时较少 count(字段): 统计字段列的行数, ...

  3. SDOI前的小计划

    upd:19.4.5 放出来了.如果明天考了我没复习到的认了.考到了复习了的还没拿到理想分的就回来谢罪(bushi www SDOI一轮倒计时4天啦w 所以得有个小计划吧QwQ 4.2 目标:BZOJ ...

  4. webRTC脱坑笔记(三)— webRTC API之RTCPeerConnection

    RTCPeerConnection API是每个浏览器之间点对点连接的核心,RTCPeerConnection是WebRTC组件,用于处理对等体之间流数据的稳定和有效通信. RTCPeerConnec ...

  5. find命令进阶(三):xargs

    The xargs command performs an interesting function. It accepts input from standard input and convert ...

  6. PHP计算经纬度在百度多边形区域内

    最近做一个项目需要使用到区域,并且要判断当前的经纬度是否在区域内,已便对应业务需求变化.废话不多说直接上代码: /** * 验证区域范围 * @param array $coordArray 区域 * ...

  7. spring依赖搜索

    spring项目在启动时,spring框架会根据名称自动搜索实现类. 这在日常开发中还是很有用的. 下面举两个例子. 1. 先写一个接口(或者抽象类) public interface IPerson ...

  8. 一次服务器CPU占用100%的问题排查

    今天写了一段垃圾代码,然后上服务器上运行,cpu瞬间飙到了100%,现记录一下问题排除过程~ 1. 问题代码 package qinfeng.zheng.mockmvcdemo; import org ...

  9. 【HDOJ6598】Harmonious Army(最小割)

    题意:有n个人,每个人可以从A,B两种职业中选择一种 有m对两人组,如果两个人都是A能获得p的收益,一个A一个B能获得q的收益,都是B能获得r的收益,其中q=p/4+r/3,保证p%4=0,r%3=0 ...

  10. Docker(应用服务引擎)

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ...