: 号 学 : 名 姓 : 级 班 无锡工艺职业技术学院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=\ }
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库无锡工艺职业技术学院C#语言测试22答案在线全文阅读。
相关推荐: