}
A. 0 B.28 C. 30 D.31
二.判断题
1.foreach每执行一次循环体,循环变量就依次将集合中的一个元素带入其中,直到把集合中的元素处理完毕。( ) 三.填空题
1.在C#语言中,实现循环的主要语句有while, do-while, for和 语句。
2.在异常处理结构中,抛出的异常要用 语句捕捉。 3.在do-while循环结构中,循环体至少要执行 次。 4.在C#中,可以通过 语句无条件抛出异常。
5.在循环结构中,continue语句的作用是 。 6.在循环执行过程中,希望当某个条件满足时退出循环,使用 语句。 7.在switch语句中, 语句是可选的,且若存在,只能有一个。 8.结构化的程序设计的3种基本结构是 , 和 。 9.在C#中,下列for循环的运行结果是 。 for(int i=0;i<5;i++) {
Console.Write(++i); }
10.在C#中,下列代码的运行结果是 。。 for(int i=6;i>0;i--) {
Console.Write(i--); }
11.在C#中,下列代码的运行结果是 。 int []price = new int[]{1,2,3,4,5,6}; foreach(int p in price) {
if(p%2==0)
Console.Write(p); }
12.下面循环语句的执行次数为 次 。
for(int i=0;i<=10;i+=2){}
13. System.Array有一个 属性,通过它可以获取数组的长度。 四.程序设计
1.创建一个控制台应用程序,设计一个学生类,包括对学生基本信息的描述。在该类中有一个方法用于对基本信息进行初始化,基本信息从键盘输入。定义一个集合,用于存储学生对象集。使用foreach语句输出每个学生的信息。
11
第5章 面向对象程序设计基础
一、选择题
1.定义“class 水果类{Public 颜色;} class 香蕉类 : 水果类{}”,那么水果类和香蕉类之间的关系是( ):
A.继承 B.封装 C.多态 D.重载
2.定义一个学生类Student,则初始化一个学生对象的语句是( ): A.Student s;
B.Student s = new Student(); C.Student s = new student(); D.Student s = s.student();
3.在C#中,用符号( )来实现类的继承。 A.? B.: C. % D.@
4.在C#中,( )是当类实例化时首先执行的函数。
A.构造函数 B.析构函数 C.静态函数 D.公有函数
4.在类Motorcycle中,定义一个StartEngine方法的语句是( A.public void StartEngine() B.public void StartEngine{ } C.public StartEngine() { }
D.public void StartEngine() { }
5.一般来说,导致方法返回的情况是( ):
A.执行到方法的结束花括号或者执行到return语句 B.执行到方法的结束花括号或者执行到break语句 C.执行到方法的结束圆括号或者执行到return语句 D.执行到方法的结束圆括号或者执行到break语句 6.调用方法时,传给方法的值称为( ):
A.引用参数 B.形参 C.实参 D.参数数组 7.运行下列程序 class MyClass {
public void Swap(int x, int y) {
int k; k = x; x = y; y = k; } }
class Test {
static void Main() {
12
): int a = 8, b = 10;
Console.WriteLine(\ MyClass mycls = new MyClass(); mycls.Swap(a, b);
Console.WriteLine(\ } }
程序的输出结果是( ): A.a=8,b=10 a=10,b=8 B.a=10,b=8 a=8,b=10 C.a=8,b=10
a=8,b=10 D.a=10,b=10 a=8,b=8
8.运行下列程序 class MyClass {
public void Swap(ref int x, ref int y) {
int k; k = x; x = y; y = k; } }
class Test {
static void Main() {
int a = 8, b = 10;
Console.WriteLine(\ MyClass mycls = new MyClass(); mycls.Swap(ref a, ref b);
Console.WriteLine(\ } }
程序的输出结果是( ): A.a=8,b=10 a=10,b=8 B.a=10,b=8 a=8,b=10 C.a=8,b=10
13
a=8,b=10 D.a=10,b=10 a=8,b=8
9.运行下列程序 class MyClass {
public void Swap(int x, int y) {
int k; k = x; x = y; y = k; } }
class Test {
static void Main() {
int a = 8, b = 10;
Console.WriteLine(\ MyClass mycls = new MyClass(); mycls.Swap(a, b);
Console.WriteLine(\ } }
程序的输出结果是( ): A.a=8,b=10 a=10,b=8 B.a=10,b=8 a=8,b=10 C.a=8,b=10
a=8,b=10 D.a=10,b=10 a=8,b=8
10.定义如下语句: class MyClass {
public int a;
static public int b; void Fun1()
{
a = 10;
b = 20;
}
14
static void Fun2() {
a = 10;
b = 20; }
}
以下语句正确的是( ):
A.MyClass myClass = new MyClass();myClass.Fun2();MyClass.Fun1(); B.MyClass myClass = new MyClass();myClass.Fun1();myClass.b=10; C.MyClass myClass = new MyClass();myClass.Fun1();myClass.a=10; D.MyClass myClass = new myClass();myClass.Fun2();MyClass.b=10; 11.事件是类成员,以关键字( )声明。
A.event B.delegate C.class D.void 12.C#程序中的类myClass中的成员变量var1如下:
public class myClass {
private int var1; }
则可以访问var1的有( ) A. 在myClass类中 B. myClass的继承类 C. myClass的父类
D. 与myClass在同一命名空间下的类
13.在C#中,某程序在一个类中编写了两个同名的方法,该段代码的运行结果是( )。
public class Musician {
public void Song() {
Console.WriteLine(\忘记你我做不到\ }
public void Song(string musicName) {
Console.WriteLine(musicName); }
static void Main() {
Musician musician = new Musician(); string musicName = \还是觉得你最好\ string musicName1 = \宝贝对不起\ musician.Song(\分手总要在雨天\ }
15