C# 7 函数 青歌赛打分 天气预报
函数:
数据类型--变量常量--运算符表达式--语句(顺序,分支,循环)--数组--函数
程序里的函数:能完成一个相对独立功的代码块。
数学里的函数:高度抽象。
函数四要素:函数名,输入,输出,加工
函数定义:
[static] 返回类型 函数名(输入参数列表)
{
//函数体——加工
}
函数调用:
函数名(参数); ——适合于调用无返回值的函数
数据类型 变量 = 函数名(参数); ——适合于调用有返回值的函数。
今天要掌握的东西:
1.函数是个什么东西?
2.能体会到函数的好处:可重用,可分工,清晰易读
3.记住函数的四要素。
4.会定义简单的函数,会调用这个函数。
例:函数
class Program //函数多于是加上了class ,找分析每块函数别找错地方
{
static void M1ain(string[] args)
{
ShowHeader();
string city = ShuRu();
string jieguo = YunSuan(city);
Console.WriteLine("天气预报仅做参考:" + jieguo);
}
private static string YunSuan(string city)
{
//天气
string[] s = new string[] { "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "晴", "阴", "多云", "小雨", "中雨", "大雨", "暴雨", "雷阵雨", "小雪", "中雪", "大雪", "霾", "雾" };
Random rand = new Random();
int n = rand.Next(s.Length); //天气的下标.
string tq = s[n];
//气温
int c = rand.Next(70);
c -= 30;
string jieguo = "明天的天气情况:" + city + ",天气:" + tq + ",气温:" + c;
return jieguo;
}
private static string ShuRu()
{
Console.Write("城市:");
string city = Console.ReadLine();
return city;
}
private static void ShowHeader()
{
Console.WriteLine("*************天气预报****************");
Console.WriteLine("********淄博气象台权威发布****************");
Console.WriteLine("********如果出现异常 ,纯属偶然****************");
Console.WriteLine("*****仅做个人测试与爱好使用,不要用作商业运营**********");
}
}
例:青歌赛打分
class Class1
{
static void Main(string[] args)
{
int[] a = new int[10];
//亮分
ShuRu(a);
//排序
PaiXu(a);
//运算求平均
double avg = YunSuan(a);
//输出显示
ShuChu(a, avg);
}
private static void ShuChu(int[] a, double avg)
{
Console.WriteLine("去掉两个最高分:" + a[0] + "和" + a[1]);
Console.WriteLine("去掉两个最低分:" + a[a.Length - 1] + "和" + a[a.Length - 2]);
Console.WriteLine("该选手最终得分为:" + avg);
}
private static double YunSuan(int[] a)
{
//求总分
int sum = 0;
for (int i = 2; i <= a.Length - 3; i++)
{
sum += a[i];
}
//求平均
double avg = (1.0 * sum) / (a.Length - 4);
return avg;
}
private static void PaiXu(int[] a)
{
for (int i = 1; i <= a.Length - 1; i++)
{
for (int j = 1; j <= a.Length - i; j++)
{
if (a[j] > a[j - 1])
{
int temp = a[j];
a[j] = a[j - 1];
a[j - 1] = temp;
}
}
}
}
private static void ShuRu(int[] a)
{
for (int i = 0; i < a.Length; i++)
{
Console.Write("请第" + (i + 1) + "号评委亮分:");
a[i] = Convert.ToInt32(Console.ReadLine());
}
}
}
C# 7 函数 青歌赛打分 天气预报的更多相关文章
- foreach 循环遍历 以及函数的应用
		
foreach( 对集合每个元素的引用 in 集合 ){ } 举例: int[] a = new int[5]{1,2,3,4,5};foreach( int b in a ){ //b就是a中的每个 ...
 - foreach使用和函数
		
2016-04-25 一.foreach( 对集合每个元素的引用 in 集合 ) { } int[] a = new int[5]{1,2,3,4,5}; foreach( int b in a ) ...
 - 20160418 while,switch,do..while的使用
		
9 一.While循环 示例:求100以内所有数的和 Int i=1;//初始条件 Int sum=0; While(i<=100)//循环条件 { Sum+=i;//循环体 i++;//状态改 ...
 - C#。总结
		
数据类型--变量与常量--运算符与表达式--语句(if,for)--数组--函数--结构体一.数据类型: (一)内建类型 整型(int short long byte uint ushort ulon ...
 - C# 10  总复习
		
数据类型--变量与常量--运算符与表达式--语句(if,for)--数组--函数--结构体 一.数据类型: (一)内建类型 整型(int short long byte uint ushort ulo ...
 - C#语言小结
		
数据类型--变量与常量--运算符与表达式--语句(if,for)--数组--函数--结构体 一.数据类型:(一)内建类型整型(int short long byte uint ushort ulong ...
 - C#阶段小结
		
一.数据类型: (一)内建类型: 整型(int ,short, long ,byte ,uint ,ushort, ulong ,sbyte): 浮点型(double float decimal): ...
 - C#整理5——break与continue.及数组
		
一.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: using System; ...
 - C# 5 break continue  球员成绩  彩票   选班长
		
二.新课: 1.break与continue. 这两个关键字一般放在循环的花括号里面使用. break--结束整个循环. continue--结束本次循环,进入下次循环. break的案例: ...
 
随机推荐
- Java - 注解 (Annotation)
			
Java - 注解 (Annotation) 一.基本的 Annotation > 使用 Annotation 时要在其前面增加 @符号,并把该 Annotation 当成一个修饰符 ...
 - 开始我的.NET的学习旅程
			
今天开始了我的.NET学习之旅,终于弄懂了.NET与C#的关系,一开始还以为它们就是一个东西,原来不是那样的,C#只是基于.NET平台环境下运行的一种语言,.NET不止可以运行C#语言,更可以运行其他 ...
 - Android开发_关于如何屏蔽Home键
			
今天在遇到一个要屏蔽Home键的问题,研究一上午终于解决,方法记录于下: 在Android2.3版本以下重写以下方法就能屏蔽Home键: public void onAttachedToWindow( ...
 - ComboGrid 行内点击编辑内容
			
最近easyui需要在行内编辑选中项,但是编辑的内容出了当前选中列值,还有其他的,比较麻烦, 先看下这段代码 columns: [[ { field: 'GuestID', title: '编号', ...
 - JavaWeb限流QPS简易框架
			
Java Web利用filter实现拦截请求,统计信息.并控制单台机器QPS. /** * 网络流量控制器 */ public class TrafficFilter implements Filte ...
 - Android 有用的快捷键
			
The powerful Android Studio 08 Jun 2016 Android Studio is the official tool for Android development ...
 - 修改ecshop模板体会
			
在上一篇中给大家带来了ecshop的总体的框架.从总体上看ecshop,相信大家的思路应该很清楚.作为一个对开源项目修改者你来说,能对ecshop有个初步的了解就行了,下面我会给大家带来我在修改ecs ...
 - Moodle的qq登录版块的使用
			
在这篇Moodle的qq登录(QQ登陆)版块的使用教程中,我们假定你已经有了一个有域名,外网能访问的Moodle2.4+网站,并且数据库使用的是mysql. 我们将提供Moodle的QQ登录版块的下载 ...
 - Python学习笔记(五)Python的切片和迭代
			
切片 Python提供了切片操作符,可以对list.tuple.字符串进行截取操作. list中的切片应用 语法如下: >>> L = ['Michael', 'Sarah', 'T ...
 - linux系统监控常用工具
			
linux系统监控常用工具 一.系统核心工具包(coreutils) 1./bin/df 报告系统的磁盘空间用量 df -h 显示磁盘分区fdisk -l 2./bin/uname 显示系统信息 u ...