C#天津农学院期末复习提纲.doc

上传人:人*** 文档编号:542997758 上传时间:2023-12-09 格式:DOC 页数:18 大小:512KB
返回 下载 相关 举报
C#天津农学院期末复习提纲.doc_第1页
第1页 / 共18页
C#天津农学院期末复习提纲.doc_第2页
第2页 / 共18页
C#天津农学院期末复习提纲.doc_第3页
第3页 / 共18页
C#天津农学院期末复习提纲.doc_第4页
第4页 / 共18页
C#天津农学院期末复习提纲.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C#天津农学院期末复习提纲.doc》由会员分享,可在线阅读,更多相关《C#天津农学院期末复习提纲.doc(18页珍藏版)》请在金锄头文库上搜索。

1、Visual C#.Net(A) 第1 页 共18页 命题教师:陈长喜一、 填空题(每小题1分,10小题,共10分)二、 选择题(分为多选题与单选题,共20分)(一) 多选题(每小题1.5分,10小题,共15分)(二)单选题(每小题1分,5小题,共5分)三、 判断题(每小题0.5分,20小题,共10分)四、 问答题(每小题3分,5小题,共15分)1. 请图示说明Microsoft. NET Framework 的体系结构2. 请简述.NET Framework 类库3. 请图示描述.NET程序的编译过程。4. 请用图表的方式简述C#程序中的数据类型。5. 简述C#运算符的优先级及其结合性优先级

2、(1 最高)说明运算符结合性1括号( )从左到右2自加/自减运算符+/-从右到左3乘法运算符除法运算符取模运算符*/%从左到右4加法运算符减法运算符+-从左到右5小于小于等于大于大于等于=从左到右6等于不等于=!=从左到右从左到右7逻辑与&从左到右8逻辑或|从左到右9赋值运算符和快捷运算符= += *= /= %= -=从右到左五、 挑错改错题(每题3分,共3小题,共9分)1class Program int x; static int y; void F() x = 1; (1)/正确 y = 1; (2)/正确 static void G() x = 1; (3)/错误,静态函数不能访问实

3、例成员,应将int x变成/static int x才可; y = 1; (4)/正确 static void Main(string args) Program t = new Program(); t.x = 1; (5)/正确 t.y = 1; (6)/错误,实例对象不能访问静态成员,应Programer.y Program.x = 1; (7)/错误,不能通过类名访问实例成员 ,应t.x=1; Program.y = 1; (8)/正确 2 当显性地声明、初始化一个数组表达式时: int i = 3; (1) /正确 int x = new int3 1, 2, 3 ; (2)/正确

4、int y = new inti 1, 2, 3 ; (3)/错误,i变为一个常量,如int3 int z = new int3 1, 2, 3, 4 ;(4)/错误,初始值与数组长度不一致,改为int43class Mammal . class Horse : Mammal . Trot(); class Whale : Mammal . Horse myHorse = new Horse(Neddy); Whale myWhale = myHorse; / 错误,不同对象赋给不同引用,把Whale改为HorseHorse myHorse = new Horse(Neddy); Mammal

5、 myMammal = myHorse; / 正确Mammal myMammal = ewMammal(Mammalia); Horse myHorse = myMammal; / 父类对象不能赋给子类引用,改为Mammal /myMammal = myHorse;Horse myHorse = new Horse(Neddy); Mammal myMammal = myHorse; myMammal.Breathe(); / 正确myMammal.Trot(); / 错误,Trot非Mammal方法,改为myHorse.Trot()六、 根据程序运行结果补充程序或写出程序运行结果(每题4分,

6、共3小题,共12分)七、 编程题(每小题8分, 3小题,共24分)1. 请写一程序控制台程序来模拟堆栈操作。要求栈用一个类实现并编译生成dll文件(文件名:p5_1_2_1.cs),用控制台测试程序(文件名:stackCall.cs)调用dll文件以实现堆栈操作;还要写出在Command窗口下的编译过程。namespace p5_1_2_1 public class Stack Entry top; public void Push(object data) top = new Entry(top, data); public object Pop() if (top = null) thro

7、w new InvalidOperationException(); object result = top.data; top = top.next; return result; class Entry public Entry next; public object data; public Entry(Entry next, object data) this.next = next; this.data = data; csc/t:library p5_1_2_1.csusing System;using p5_1_2_1;class Teststatic void Main() S

8、tack s = new Stack(); s.Push(1); s.Push(10); s.Push(100); Console.WriteLine(s.Pop(); Console.WriteLine(s.Pop(); Console.WriteLine(s.Pop();Console.Read(); csc/r:p5_1_2_1.dll stackCall.cs2. 请根据下图编制程序,计算两个数的运算结果及表达式。(注:不用界面编程,只写出主要Button按钮的处理函数即可)private void calculateClick(object sender, RoutedEventAr

9、gs e) try int leftHandSide = int.Parse(lhsOperand.Text); int rightHandSide = int.Parse(rhsOperand.Text); int answer = doCalculation(leftHandSide, rightHandSide); result.Text = answer.ToString(); catch (FormatException fEx) result.Text = fEx.Message; catch (OverflowException oEx) result.Text = oEx.Me

10、ssage; catch (InvalidOperationException ioEx) result.Text = ioEx.Message; catch (Exception ex) result.Text = ex.Message; private int doCalculation(int leftHandSide, int rightHandSide) int result = 0; if (addition.IsChecked.HasValue & addition.IsChecked.Value) result = addValues(leftHandSide, rightHa

11、ndSide); else if (subtraction.IsChecked.HasValue & subtraction.IsChecked.Value) result = subtractValues(leftHandSide, rightHandSide); else if (multiplication.IsChecked.HasValue & multiplication.IsChecked.Value) result = multiplyValues(leftHandSide, rightHandSide); else if (division.IsChecked.HasValue & division.IsChecked.Value) result = divideValues(leftHandSide, rightHandSide); else i

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

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号