方法 习题讲解.ppt

上传人:创****公 文档编号:3888918 上传时间:2020-11-13 格式:PPT 页数:22 大小:327KB
返回 下载 相关 举报
方法 习题讲解.ppt_第1页
第1页 / 共22页
方法 习题讲解.ppt_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《方法 习题讲解.ppt》由会员分享,可在线阅读,更多相关《方法 习题讲解.ppt(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、方法 习题讲解,1.选择题 (1) 请指出引用型参数的修饰符?( B ) A. 无修饰符 B. refC. out D. params (2) 关于形参和实参关系的描述错误的是( D ) A. 数量相同 B. 类型相同 C. 顺序相同 D. 名称相同 (3)下列关于方法的重载描述不正确的是( A ) A.2个方法的参数类型都是一个整型一个字符型,但顺序不同,则不构成重载条件 B.如果2个方法只是返回类型不一致,则不构成重载条件 C.如果一个方法采用ref参数,而另一个方法采用out参数,则无法重载这2个方法 D.如果一个方法采用ref或out参数,而另一个方法不采用这2类参数,则可以进行重载,

2、(4)下列哪个修饰符声明的方法为静态方法?( C ) A.Virtual B.override C.static D.abstract (5)指出哪类型参数通常用于产生多个返回值的方法中?( C )A.值参数 B.引用参数 C.输出参数D.数组型参数 (6 )在循环和判断语句中声明的变量的有效范围是( A )。 A.只在该循环和判断语句中有效 B.只有使用该循环和判断语句的方法中有效 C.从声明的地方开始到Main()方法结束处结束 D.只在该循环和判断语句所在的类中有效,(7)关于数组参数的描述不正确的是( B )。 A.数组型参数允许向方法传递个数变化的参数 B.数组型参数允许使用ref和

3、out修饰符 C.数值型参数必须在参数表中位于最后 D.参数只允许是一维数组,(8)下列代码之行后的结果是(D )。 static void testref(ref int a) a = a + 50; Console.WriteLine(a=0,a); static void Main(string args) int b = 100; testref(ref b); Console.WriteLine(b=0, b); Console.ReadKey(); A. a=50 b=100 B. a=150 b=100 C. a=50b=150 D. a=150 b=150,2.填空题 (1)方

4、法的返回值可以通过方法体中的_return_语句获得。 (2)如果方法没有返回值,则方法的返回类型为_void_。 (3)声明方法时不带任何修饰符的参数是_值参数_。 (4)_数组型_参数允许向方法传递个数变化的参数。 (5)在一个类中允许有同名的方法存在,这称为方法的_重载_。,(6)在定义方法时,方法名后面的圆括号中的变量名称为_形参_,在调用方法时,方法名后面的圆括号中的表达式称为_实参_。 (7)C#中的变量从作用域上来说分为局部变量和成员变量。 (8)在方法中直接或间接地调用自己称为方法的递归调用。,3.判断题 (1)方法可以不带参数,也可以带多个参数。( V ) (2)区别方法和属

5、性的方法是看它们的后面是否带圆括号。(V) (3)在方法调用中,实参列表中参数的数量、类型和顺序必须与形参列表中的参数完全对应。(V) (4)实参变量对形参变量的数据传递是单向传递,只由实参传给形参,而不能由形参传回给实参。(V),(5)如果形参表中包含了数组型参数则参数可以是一维数组或多维数组。(X) (6)在调用返回类型为void的方法时,不能在表达式中或赋值语句中使用其名称来调用它。( V ) (7)当参数为引用类型时,改变形参不会影响实参的值。(X) (8)方法体中任何位置可以出现任意数目的return语句,但只有最后一个renturn语句能在赋予返回值的同时退出方法。( X ),4.

6、简答题 (1) 请简述用方法构造代码的好处? 方法允许将程序分为不连续的逻辑单元。调试单独的单元与调试不包含方法的整个程序相比要容易的多。 可以在其他程序中使用为某个程序开发的方法,而通常只需要进行少量修改,甚至不需修改。 (2) 请简述什么是递归? 答:在方法中直接或间接地调用自己叫方法的递归调用。树型关系问题的求解往往需要使用到递归算法。,(3) 请简述什么是方法的重载? 答:当定义两种或多种具有相同名称的方法时,就称作重载。在调用时,编译器会根据不同的方法签名调用相应的方法。,5.编程题 (1)编写一个输入06数字,显示汉英对照输出星期的方法。,string testfunction(i

7、nt n) string output=; switch (n) case 0: output = 星期日(SUN); break; case 1: output = 星期一(MON); break; case 2: output = 星期二(TUE); break; case 3: output = 星期三(WED); break;,case 4: output = 星期四(THU); break; case 5: output = 星期五(FRI); break; case 6: output = 星期六(SAT); break; default: output = 您输入的不是有效的整数

8、,请检查!; break; return output; ,private void button1_Click(object sender, EventArgs e) int n; string output = ; n = Int32.Parse(textBox1.Text); output = testfunction(n); label2.Text =output; ,(2)计算3!、5!、6!,以及其和3!+5!+6!。,int testfunction(int n) int sum=1; for (int i = 1; i = n; i+) sum *= i; return sum

9、; ,private void button1_Click(object sender, EventArgs e) int result,a = 3, b = 5, c = 6,total=0; result = testfunction(a); total+=result; label5.Text = result.ToString(); result = testfunction(b); total+=result; label6.Text = result.ToString(); result = testfunction(c); total+=result; label7.Text =

10、 result.ToString(); label8.Text = total.ToString(); ,(3)编写计算圆面积的方法。,double testfunction(int r) double pi = 3.1415926; double s; s = pi * Math.Pow(r, 2); return s; private void button1_Click(object sender, EventArgs e) int n; double s; n = Int32.Parse(textBox1.Text); s = testfunction(n); label3.Text

11、= s.ToString(); ,(4)利用递归编写程序打印Fibonacci数列,Fibonacci数列如下: 1 1 235813213455,string s = ; private void button1_Click(object sender, EventArgs e) for (int i = 1; i = 20; i+) s += Fibonacci(i).ToString() + ; textBox1.Text = s; private int Fibonacci(int x) /递归 if (x = 1 | x = 2) return 1; return Fibonacci(x - 1) + Fibonacci(x - 2); ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 事务文书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com