C# out的使用 函数例题

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace OUT函数
 8 {
 9     class Program
10     {
11         //public void outzhi(double a, double b, double c, out double j1, out double j2)
12         public void outzhi(double a, double b, double c, out string  j1, out string  j2)
13         {
14             double de = b * b - 4 * a * c;
15             if (de < 0)
16             {
17                 Console.WriteLine("函数没有实根");
18                 j1 = j2 = "";
19
20             }
21             else
22             {
23                 double x1 = (-b + Math.Sqrt(de)) / (2 * a);
24                 double x2 = (-b - Math.Sqrt(de)) / (2 * a);
25                 if (de == 0)
26                 {
27                     Console.WriteLine("方程有两个相同的实根");
28                     j1 = j2 = x1.ToString();
29                 }
30                 else
31                 {
32                     Console.WriteLine("方程有两个不同的实根");
33                     //Console.Write("x1=" + x1); Console.Write("  x2=" + x2);
34                     j1 = x1.ToString();
35                     j2 = x2.ToString();
36                 }
37             }
38
39         }
40
41
42         static void Main(string[] args)
43         {
44             Program hanshu = new Program();
45             Console.Write("请输入a=");
46             double a = double.Parse(Console.ReadLine());
47             Console.Write("请输入b=");
48             double b = double.Parse(Console.ReadLine());
49             Console.Write("请输入c=");
50             double c = double.Parse(Console.ReadLine());
51             //double j1 = 0;
52             //double j2 = 0;
53             string j1 = "";
54             string j2 = "";
55             hanshu.outzhi(a, b, c, out j1, out j2);
56             Console.WriteLine("第一个根x1=" + j1);
57             Console.Write("第二个根x2=" + j2);
58             Console.ReadLine();
59
60         }
61     }
62 }
  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Threading.Tasks;
  6
  7 namespace _0630下午
  8 {
  9     class Program
 10     {
 11         public void  hou()
 12         {
 13             int sum = 0;
 14             for (int i = 10; i > 0; i--)
 15             {
 16                 if (i == 10)
 17                 {
 18                     sum = 1;
 19                 }
 20                 else
 21                 {
 22                     sum = (sum + 1) * 2;
 23                 }
 24             }
 25             Console.Write(sum);
 26         }
 27
 28         public int jiafen(int  a)
 29         {
 30             a+= 10;
 31             return a;
 32         }
 33
 34         public void jiafen2(int[] a)
 35         {
 36             int l= a.Length;
 37             for (int i = 0; i < l; i++)
 38             {
 39                 a[i] += 10;
 40             }
 41         }
 42
 43         public int [] jiafen4(int[] a)
 44         {
 45             int l = a.Length;
 46             for (int i = 0; i < l; i++)
 47             {
 48                 a[i] += 10;
 49             }
 50             return a;
 51         }
 52
 53         public void  jiafen3(int[] a, out int[] b)
 54         {
 55             int l = a.Length;
 56             for (int i = 0; i < l; i++)
 57             {
 58                 a  [i] = a[i] + 10;
 59             }
 60             b = a;
 61         }
 62
 63         static void Main(string[] args)
 64         {
 65             //out 传值    形式参数:只给值,不给变量名(传值)    实际参数:将变量名传给函数(传址)
 66             //out是实参
 67
 68             Program hanshu=new Program();
 69             //猴子
 70             //hanshu.hou();
 71             //Console.ReadLine();
 72
 73             //输入班级人数,根据人数输入每个人的成绩
 74             //本班都是少数民族学生,每个人+10分
 75             //写一个专门+10分的函数,参数是这个分数的数组
 76             Console.WriteLine("请输入班级的人数");
 77             int renshu = int.Parse(Console.ReadLine());
 78             int[] fen = new int[renshu];
 79             for (int i = 0; i < renshu ;i++ )
 80             {
 81                 Console.WriteLine("请输入第{0}名同学的成绩",(i+1));
 82                 fen[i] = int.Parse(Console.ReadLine());
 83             }
 84             //for(int i=0;i <renshu ;i++)
 85             //{
 86             //    fen[i ]= hanshu.jiafen(fen[i]);
 87             //}
 88
 89             //hanshu.jiafen2(fen );
 90             //hanshu.jiafen3(fen,out chengji);
 91
 92             int []chengji=new int [renshu ];
 93             hanshu.jiafen3(fen,out chengji );
 94             foreach(int aa in chengji  )
 95             {
 96                 Console.WriteLine(aa );
 97             }
 98             foreach (int aa in fen )
 99             {
100                 Console.WriteLine(aa);
101             }
102             Console.ReadLine();
103
104
105
106         }
107     }
108 }

时间: 2024-10-10 20:04:56

C# out的使用 函数例题的相关文章

25.函数例题-预解析 作用域 、函数变量优先级、全局变量污染(直接在全局声明 、 函数里的变量没声明)但是函数里的变量没声明造成的全局变量污染有个前提,函数要被调用)

1.  return foo()   foo 没有return值,故为undefined.   2.      a b 在函数作用域内,外界找不到   var a = b =3; b 也算用var 声明了,只不过b 是在全局隐式var 了一个b ,在函数内部找不到变量的情况下就去全局找,全局找不到报错.    语法有错误,程序一句都不会执行,执行阶段有错误,会执行没错的代码,在执行出错的地方报错.  函数或则匿名函数体内声明变量是为了避免全局变量污染 重要例题:  函数没执行,全局没找到 b报错

C++构造函数虚函数例题

虚函数: #include <iostream> class A { public: A ():m_iVal(0) { test(); } virtual void func() { std::cout<<m_iVal<<' '; } void test() { func(); } public: int m_iVal; }; class B : public A { public: B() { test(); }; virtual void func() { ++m_

函数例题

# 1.定义一个函数,该函数可以实现在内部输入一个信息,如果该信息不能转换为正整数,则重新输入,直到能转换为正整数,则对外返回转换的正整数 def ts(): while True: a=input("输入一个数") b=a.isdigit() print(b) if b: return int(a) a=ts() print(a) # 2.定义一个函数,该函数可以实现在内部输入一个信息,如何该信息不能转换为负整数,则重新输入,直到能转换为负整数,则对外返回转换的负整数 def ck(

linux脚本进阶例题解析

例题一:编写脚本/root/bin/createuser.sh,实现如下功能: 使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:并生成8位随机口令并存在一个文件中,初步提示改口令,显示添加的用户的id号等信息 #!/bin/bash # ------------------------------------------ # Filename: useradd.sh  # Revision: null # Date: 2017-09-11 21:47:22 # Auth

《算法竞赛入门经典——训练指南》第二章题库

UVa特别题库 UVa网站专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=442 注意,下面注有"extra"的习题并没有在书中出现,但在上面的特别题库中有,属于附加习题. 基础练习 (Basic Problems) UVa11388 GCD LCM UVa11889 Benefit UVa10943 How do y

fill,fill-n,memset的区别

这里在网上找到了一个归纳的非常好的总结 fill函数,fill与memset函数的区别 memset函数 按照字节填充某字符 在头文件<string.h>中 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能.因为只有00000000 = 0,-1同理,如果我们把每一位都填充"1",会导致变成填充入"11111111" 例如       int

欧拉函数模板及例题整理

欧拉函数定义:小于n且与n互素的数的个数 欧拉函数为积性函数,满足积性函数的性质,即可以通过n的素因子的函数值求得n的欧拉函数值 求值方式有两种,单个判断和打表 代码如下 int phi(int n) { int res=n; for(int i=2;i*i<=n;i++) { if(n%i==0) { res=res-res/i; while(n%i==0) n/=i; } } if(n>1) res=res-res/n; //可能还有大于sqrt(n)的素因子 return res; }

函数+递归例题

日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() //获取年份b.getMonth()+1; //获取月份b.getDate() //获取天b.getHours() //获取小时b.getMinutes() //获取分钟b.getSeconds() //获取秒数b.getDay() //获取星期几b.getMilliseconds() //获取毫秒 数学函数(用Math来调用):abs(x

例题:把机选双色球做成函数题。public定义函数,可以定义多种类型,也可以定义集合,学习函数题多一种方法。

public ArrayList jixuanqiu(ArrayList red)   //定义一个集合类型的函数 { Random r = new Random();  //机选6个红球的过程并排序 while (true) { if (red.Count == 6) { break; } else { int temp = r.Next(1, 34); if (!red.Contains(temp)) { red.Add(temp); } } } red.Sort(); return red