无锡工艺职业技术学院C#语言测试22答案

2018-12-29 18:48

: 号 学 : 名 姓 : 级 班 无锡工艺职业技术学院11/12学年第一学期

《 c#语言程序设计 》课程测试2卷

考试形式:开卷( )闭卷(√)半开卷( )上机( )出卷人 王健光

题 号 一 二 三 四 五 六 七 总分 复核人 得 分 一. 选择题(20分,每题2分)

1..以下程序段的输出结果是( )

A 1 B 3 0 C 1 -2 D死循环 int x=3; do

{ Console.WriteLine(\while(!(--x>=0));

2以下程序段的输出结果是 ( ) A 12 B 15 C 20 D 25

int i, j, m = 0;

for (i = 1; i <= 15; i += 4)

for (j = 3; j <= 19; j += 4) m++;

Console.WriteLine(\ Console.ReadLine();

3. 下面所列选项中,能够正确定义具有10个数据元素一维整型数组a的是( )。 (A)int [] a = new int[10]; (B)int a[10];

(C)int [] a = int[10]; (D)int [] a = int(10);

4.下面所列选项中,能够正确定义2行3列二维整型数组a的是( )。 (A)int [][] a = new int [2][3]; (B)int [ ,] a = new int [2,3]; (C)int [2][3]; (D) int [ ,] a = int [2,3];

5. 在C#语言中,表示数组长度属性的关键字是( )。 (A)Len (B)Size (C)Long (D)Length

6.以下所列的个方法头部中,正确的是___?_( ) A.void play(var a:Integer,var b:integer) B.void play(int a,b) C.void play(int a,int b)

D.Sub play(a as integer,b as integer)

7在默认的情况下,省略的类访问修饰符是( ) (A)private (B)public (C)protected (D)internal

8. 在下面的类声明中,属于私有字段的是( ) class Person {

public string name; public string sex; private int age; double weight; }

(A)name sex (B)age (C)weight (D)age weight

9.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ). A.多态 B.封装 C.继承 D.抽象

10.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。 A. x.a B. x.a() C. x->GetValue() D. x.GetValue()

二. 填空题(20分,每空1分)

1. 一个完整程序中必须有一个名为__________的函数。

2。在C#中,bool类型只有两种值,分别是__________和__________。

3.如果访问修饰符使用 __________ ,则将类的访问类型指定为公共的,被声明的类可以在其它的项目中使用。

4.面向对象的语言具有______、继承性、__________性。

5.一般将类的构造函数声明为__ _____ 访问权限。如果声明为private,就不能创建该类的对象。

6.如果声明属性时没有明确指定其可访问性,则会拥有默认值_________。 7. 在使用继承时,原始的类被称作_______,新类被称作_________派生类。

三. 问答题(20分,每题5分)

1. 简述 private、 protected、 public修饰符的访问权限。

2.面向对象的思想主要包括什么?

3.如何区别重载方法?

4. 什么是抽象类?

四.判断题(10分,每题2分)

1、c#面向对象的程序语言有继承性和多态性还有封装性 ( )

2、继承是一种强大的机制,他通过指出新旧类之间的不同之处,在旧类的基础上定义一个新类( )

3、C#支持多重继承。( )

4、接口中可以定义方法,还可以定义属性。( ) 5.在C#中,类的构造函数和析构函数都不能被继承。( )

五.程序填空:(10分,每空1分)

1.若打印如下图案,画线处应完成填入: * * * * *

* * * * * * * * * *

for (int i = 1; i <=___; i++) {

for (int j =____; j <= 5; _____) {

Console.Write(\____\ }

2.以下程序是从一个整数数组的元素中找出最大的元素,请将该方法补充完整。 using System; class array1 {

static void Main() {

int[] a = { 26, 38, 91, 63, 58, 21, 65, 75 }; int t = 0, max = ______;

for (int i = 1; i <= ____________; ____) {

if (a[i] > max) {

_______ = ________; t = i; } }

Console.WriteLine(\该数组中最大的数为:{0}\ Console.WriteLine(\最大的数的数组下标为:{0}\ } }

3.下列程序是输出100以内所有能被7整除的数,请将程序补充完整。 using System; class Output {

static void Main() {

for (int k = 1; k <= _____; k++) {

if (k % 7 != 0)

_____ else

Console.Write(\ } } }

六 编程序综合题(30分,每题10分)

2.定义一个点类Point,从点类派生一个圆类,计算圆的面积和周长,填空完成: class Point

{

private double x; private double y;

public Point(double a,double b) {

x=___; ___=b; }

public virtual double Perimeter() { }

public virtual double Area() { } }

class Circle:public Point {

private double radius;

public Circle(double r) {

radius=___; }

public double Perimeter() {

return ________________; }

public double Area() {

return _______________________; }

2. 编写控制台程序,求100到1000内,所有能被3和5整除的数。

3设计登录界面为效果如图:

学生登陆包括两个标签Lable控件,两个文本框TextBox控件, Name属性设置为

“txtName”和“txtPwd”,两个按钮button控件。Name属性的值分别设置为“btnlogin”和“btnreg”,假如用户名为“张三”密码为“1234”。

填空完善代码请回答:在设计阶段标签1、标签2、按钮1、和按钮2的text属性为_______,________,登陆,________.。

由于第二个文本框是输入密码的,通常显示为“*”号,在属性面板中找到___PasswordChar__属性,设置值为“*”即可。 void BtnLoginClick(object sender, EventArgs e) {

if((this.txtName.Text==________)&&(__________ ==\ {

this.Text=\登陆成功\ } else {

____ this.Text __ =\用户名或者密码错误\ }

this.txtName.Text=\ this.txtPwd.Text=\ }


无锡工艺职业技术学院C#语言测试22答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《工厂供电技术课程设计》

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: