函数:

数据类型--变量常量--运算符表达式--语句(顺序,分支,循环)--数组--函数

程序里的函数:能完成一个相对独立功的代码块。

数学里的函数:高度抽象。

函数四要素:函数名,输入,输出,加工

函数定义:

[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 函数 青歌赛打分 天气预报的更多相关文章

  1. foreach 循环遍历 以及函数的应用

    foreach( 对集合每个元素的引用 in 集合 ){ } 举例: int[] a = new int[5]{1,2,3,4,5};foreach( int b in a ){ //b就是a中的每个 ...

  2. foreach使用和函数

    2016-04-25 一.foreach( 对集合每个元素的引用 in 集合 ) { } int[] a = new int[5]{1,2,3,4,5}; foreach( int b in a ) ...

  3. 20160418 while,switch,do..while的使用

    9 一.While循环 示例:求100以内所有数的和 Int i=1;//初始条件 Int sum=0; While(i<=100)//循环条件 { Sum+=i;//循环体 i++;//状态改 ...

  4. C#。总结

    数据类型--变量与常量--运算符与表达式--语句(if,for)--数组--函数--结构体一.数据类型: (一)内建类型 整型(int short long byte uint ushort ulon ...

  5. C# 10 总复习

    数据类型--变量与常量--运算符与表达式--语句(if,for)--数组--函数--结构体 一.数据类型: (一)内建类型 整型(int short long byte uint ushort ulo ...

  6. C#语言小结

    数据类型--变量与常量--运算符与表达式--语句(if,for)--数组--函数--结构体 一.数据类型:(一)内建类型整型(int short long byte uint ushort ulong ...

  7. C#阶段小结

    一.数据类型: (一)内建类型: 整型(int ,short, long ,byte ,uint ,ushort, ulong ,sbyte): 浮点型(double float decimal): ...

  8. C#整理5——break与continue.及数组

    一.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例: using System; ...

  9. C# 5 break continue 球员成绩 彩票 选班长

        二.新课: 1.break与continue. 这两个关键字一般放在循环的花括号里面使用. break--结束整个循环. continue--结束本次循环,进入下次循环. break的案例: ...

随机推荐

  1. App Store不能下载一直等待中的两种解决办法

    1,重启手机,之后确认是否得到改善 2,重启不行,更改WiFi的dns为114.114.114.114或者223.5.5.5 或 223.6.6.6,再重启手机 ps:我是第二种方法

  2. 7. Shell 脚本编写

    一.Shell 脚本编写 1.提示用户输入一个字符串,如果是 hello,打出 yes,并每秒输出 "hello,world",否则就输出 no,实现如下: #!/bin/bash ...

  3. android——ObjectAnimator动画

    在新的android sdk中谷歌为我们提供了新的动画实现方式.化繁为简.将以前的animation动画进一步封装,使用起来更加方便. 先来看XML文件: <RelativeLayout xml ...

  4. Linux下重要日志文件及查看方式

    http://os.51cto.com/art/201108/282184_all.htm   1.Linux下重要日志文件介绍 /var/log/boot.log 该文件记录了系统在引导过程中发生的 ...

  5. visual studio 2015 修改类class 文件模板

    第一步:找到模板文件 路径:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\C ...

  6. 结构体 + typedef

    简单结构体 struct student{ char name[20];   //可以用scanf或者直接赋值 *如果用char *name  在用scanf时没有内存接收 long id; int ...

  7. 类 的重载(Overloads)与隐藏(Shadows)

    我在上篇文章中讲解了类 的继承和重写,如果想要在派生类中重写基类了方法或函数,那首先基类必须要有用 Overridable 关键字的公开声明的方法或函数,这样,基类的派生类才能用 Overrides ...

  8. MySql优化方案

    mysql优化方案总结 u       Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索 ...

  9. SharedPreferences基础

    见归档项目:SharedPreferencesDemo.zip 1.对于数据量较小,且有明显的K-V形式的数据而言,适合用SharedPreferences保存.SharedPreferences的数 ...

  10. 菜鸟的jQuery源码学习笔记(二)

    jQuery对象是使用构造函数和原型模式相结合的方式创建的.现在来看看jQuery的原型对象jQuery.prototype: jQuery.fn = jQuery.prototype = { //成 ...