C#函数的基础应用

函数之前的知识回顾 数据类型--变量常量--运算符表达式--语句(顺序,分支,循环)--数组--函数

程序里的函数:能完成一个相对独立功能的代码模块。 数学里的函数:高度抽象。 函数四要素:函数名,输入,输出,加工

函数定义:

[static] 返回类型 函数名(输入参数列表)

{ //函数体——加工 }

函数调用:

函数名(参数); ——适合于调用无返回值的函数

数据类型 变量 = 函数名(参数); ——适合于调用有返回值的函数。

今天要掌握的东西:

1.函数是个什么东西?

2.能体会到函数的好处:可重用,可分工,清晰易读

3.记住函数的四要素。

4.会定义简单的函数,会调用这个函数。

例题1:天气预报

static void Main(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("*****仅做个人测试与爱好使用,不要用作商业运营**********");

   例题2.10个评委为选手打分。

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#函数的基础应用的更多相关文章

  1. JS函数的基础部分

    JS函数的基础部分 JS函数的部分: 先看下一段的代码: window.onload = function(){  function test(){   alert("123"); ...

  2. Excel中神奇的vlookup函数之基础应用

      1.问题:   如下示例,需要将右边的表格匹配上对应工号的销售额. 这属于vlookup函数最基础的单条件匹配应用,左边表称为A表.右边表称为B表. 2.vlookup函数套路介绍 vlookup ...

  3. Linux多任务编程之二:fork()函数及其基础实验(转)

    来源:CSDN  作者:王文松 转自Linux公社 fork()函数 在 Linux 中创建一个新进程的唯一方法是使用fork()函数.fork()函数是 Linux 系统中一个非常重要的函数,和咱们 ...

  4. 100多个很有用的JavaScript函数以及基础写法大集合

    100多个很有用的JavaScript函数以及基础写法大集合 1.document.write("");为 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:docume ...

  5. Js函数function基础理解

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  6. Python入门笔记(18):Python函数(1):基础部分

    一.什么是函数.方法.过程 推荐阅读:http://www.cnblogs.com/snandy/archive/2011/08/29/2153871.html 一般程序设计语言包含两种基本的抽象:过 ...

  7. C语言函数指针基础

    本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础.如果你不讨厌事无巨细,请尽情阅读吧. 函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具.本文将从C ...

  8. opengl 实体和网格绘图函数(基础)(转)

    http://blog.csdn.net/he_wen_jian/article/details/8594880 GLUT工具箱提供几种图形3维图形的函数: void glutWireSphere(G ...

  9. Python学习:5.函数以及基础语句

    函数 一.创建函数 Python的函数的学习是Python基础的一个重要部分,函数可以重复利用,减少代码量,接下来我们就学习一下如何创建一个函数,以及函数的使用. 1.创建一个函数的基本格式 def ...

随机推荐

  1. .NET微信开发 配置微信公众号基本配置的几种方法

    自己最近搞了公众号,记录一下. 目的就是为了在微信公众号里启用服务器配置. 微信文档 其实微信文档已经写得很清楚了,也很简单.(微信的目的就是它发送一个get请求,希望我们能接受一下,然后给微信回个数 ...

  2. 批量导入数据表(oracle)

    批量导入数据表(oracle) 1.登陆plsql 2.找到菜单栏 工具>>导入数据>>新增图标(会提示选择*.csv文件) 选择如上图所示 3.选择数据并导入 4.下图为执行 ...

  3. 批量导出数据库表(oracle)

    批量导出数据库表(oracle) 要求:导出sql文件,包含表结构和数据. 方案一 1:用cmd进入命令行输入:tnsping cmstar就是测试172.18.13.200是否连接成功2:导入与导出 ...

  4. UML-GRASP后4种模式

    1.多态 1).什么是多态 问题:if-else耦合度过高 解决: 方法1:接口 方法2:超类里需多态的方法前加上{abstract} 2).相关模式 防止异变 大量GoF,如适配器(Adapter) ...

  5. 从Evernote大批顶尖高管离职,看处于漩涡中的笔记应用未来前景

    无论是巨头,还是独角兽,甚至是小而美的某些企业,在发生高管离职.裁员等情况时,总会引起业界的广泛关注.究其原因,就在于高管离职.裁员等往往意味着企业内部发生了动荡,甚至还会直接反映出所在行业的发展趋势 ...

  6. Linux下idea由于缺少相关权限导致的tomcat ERROR

    昨天一天都在倒腾两个系统,也是醉了. 不过还好,系统修好了,在ubuntu下重新安装idea后,出现了这个错误: Intellij Idea Tmocat Error running Tomcat: ...

  7. 18 11 07 pygame 继续使用

    ---恢复内容开始--- 1  给原来的游戏不定时  增加一些敌机  用到了pygame的定时器    定时器就是每隔一段时间  就进行一次相同的操作 2 pyagame 在捕获键盘操作有两种 1  ...

  8. Python笔记_第四篇_高阶编程_正则表达式_1.正则表达式简介(re模块)

    1. 从一个判断手机号的问题引入: 如果给你一个字符串,去判断是否是一个手机号码,我们通过之前的学习可以有如下代码: # 如果用普通的方式去检验一个电话号码非常麻烦. def checkPhone(s ...

  9. VC调用VB写的COM

    VB. 步骤: 1.创建类库:类库的创建必须分为接口和实现类:给外面提供的是COM接口: 创建了接口和类之后还要创建"Guid",这个在"工具->创建GUID&qu ...

  10. How to get AutoCAD Mtext content

    #region 提取一个图层上的各类元素 [CommandMethod("BlockInLayerCAD")] public void BlockInLayerCAD() { Do ...