

1、单选题:
若已定义的方法有返回值,则以下关于该方法调用的叙述中错误的是( )。
选项:
A: 方法调用可以作为独立的语句存在
B: 方法调用可以作为一个方法的实参
C: 方法调用可以出现在表达式中
D: 方法调用可以作为一个方法的形参
答案: 【 方法调用可以作为一个方法的形参】
2、单选题:
方法调用时,以下叙述中正确的是( )。
选项:
A: 方法调用后必须带回返回值
B: 实际参数和形式参数可以同名
C: 方法间的数据传递只能是复制传递的形式
D: 主调方法和被调方法总是在同一个文件里
答案: 【 实际参数和形式参数可以同名】
3、单选题:
设方法f的定义形式为: void f(char ch, double x ) { …… }则以下对方法f的调用语句中,正确的是( )。
选项:
A: f("abc",3.0);
B: t=f(‘D’,16.5);
C: f(’65’,2.8);
D: f(‘\’,32);
答案: 【 f(‘\’,32);】
4、单选题:
下面程序执行后的输出结果是( )。using System;class Program{ static void F(int x) { return (3 * x * x); } static void Main() { Console.WriteLine("{0}", F(3 + 5)); }}
选项:
A: 192
B: 29
C: 25
D: 编译出错
答案: 【 编译出错】
5、单选题:
下面程序执行后的输出结果是( )。using System;class Program{ static char f(char x, char y) { if (x > y) return y; else return x; } static void Main() { char a = ‘9’, b = ‘8’, c = ‘7’, d = ‘6’; Console.WriteLine("{0}", f(f(a, b), f(c, d))); }}
选项:
A: 9
B: 8
C: 7
D: 6
答案: 【 6】
1、单选题:
关于异常的定义是()。
选项:
A: 异常是程序中的运行时错误,它违反了一个系统约束或应用程序约束,或出现了在正常操作时未预料的情况,如程序试图进行除0操作等。
B: C#程序必须捕获程序中的异常。
C: 在这些不合规定或无法预料的情况发生时,系统会捕获这个错误并立刻进行处理。
D: 如果C#程序没有提供处理异常的代码,系统会忽略这个异常接着往下执行。
答案: 【 异常是程序中的运行时错误,它违反了一个系统约束或应用程序约束,或出现了在正常操作时未预料的情况,如程序试图进行除0操作等。】
2、单选题:
C#中与异常处理相关的语句不包括( )。
选项:
A: try……catch
B: throw
C: finally
D: checked
答案: 【 checked】
3、单选题:
关于异常处理try语句语法描述正确的是()。
选项:
A: try块是必须的,catch块和finally块至少存在一个。
B: try语句中catch块和finally块顺序可以任意。
C: try语句中,catch块和finally块存在的个数可以任意。
D: try语句中,try块、catch块和finally块都是可选的成分。
答案: 【 try块是必须的,catch块和finally块至少存在一个。】
4、单选题:
关于throw语句的说法正确的是()。
选项:
A: throw语句可以使代码显式的抛出一个异常。
B: throw 异常表达式;表示引发异常,该异常的值是一个任意值。
C: throw;既可以存在于 catch 块中,也可以存在与try和finnaly块中。
D: throw;只能用在 catch 块中,表示忽略当前正由该 catch 块处理的那个异常。
答案: 【 throw语句可以使代码显式的抛出一个异常。】
5、单选题:
关于using语句说法正确的是()。
选项:
A: using语句获取一个或多个资源,执行一个语句,然后释放该资源。
B: using语句只能获取一个资源。
C: using语句获取一个或多个资源,执行一个或多个语句,然后释放该资源。
D: using语句获取的资源在其后的一个语句执行完成后依然存在。
答案: 【 using语句获取一个或多个资源,执行一个语句,然后释放该资源。】
1、单选题:
以下叙述中正确的是( )。
选项:
A: 方法的定义可以嵌套,但方法的调用不可以嵌套
B: 方法的定义不可以嵌套,但方法的调用可以嵌套
C: 方法的定义和方法的调用均不可以嵌套
D: 方法的定义和方法的调用均可以嵌套
答案: 【 方法的定义不可以嵌套,但方法的调用可以嵌套】
2、单选题:
有以下程序段: static double fun1(double a) { return a *= a; } static int fun2(double x, double y) { double a = 0, b = 0; a = fun1(x); b = fun1(y); return (int)(a + b); }且double w;执行语句w=fun2(1.1,2.0);后变量w的值是( )。
选项:
A: 5.21
B: 5
C: 5.0
D: 0.0
答案: 【 5】
3、单选题:
设存在方法static int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是( )。
选项:
A: int m = max(22,max(59,70));
B: int m = max(max(22,59),70);
C: int m = max(22,59,70);
D: int m = max(59,max(22,70));
答案: 【 int m = max(22,59,70);】
4、单选题:
下面程序执行后的输出结果是( )。using System;class Program{ static int f(int n) { if (n == 1) return 1; return f(n – 1) + 1; } static void Main() { int i, j = 0; for (i = 1; i < 3; i++) j += f(i); Console.WriteLine("{0}", j); }}
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 3】
5、单选题:
下面程序执行后的输出结果是( )。using System;class Program{ static long fib(int n) { if (n > 2) return (fib(n – 1) + fib(n – 2)); else return (2); } static void Main() { Console.WriteLine("{0}", fib(3)); }}
选项:
A: 2
B: 4
C: 6
D: 8
答案: 【 4】
1、单选题:
关于类和对象描述错误的是( )。
选项:
A: 对象(Object)是现实世界中的客观事物,对象具有确定的属性
B: 类是具有相同属性和行为的一组对象的集合
C: 对象是类的抽象,类是对象的实例
D: 类是对象的抽象,对象是类的实例
答案: 【 对象是类的抽象,类是对象的实例】
2、单选题:
关于对象的空间分配说法正确的是()。
选项:
A: 当定义了对象之后,系统会为数据引用分配存储空间,但是用来保存对象的实际数据的空间并没有分配。
B: 定义对象后,用以保存对象的实际数据的空间就随即分配了。
C: 为对象分配存储空间时,只需按照它的实际数据所需要的空间进行分配即可。
D: 类是引用类型,因此类的实例即对象只需要分配用来存储其引用的存储空间。
答案: 【 当定义了对象之后,系统会为数据引用分配存储空间,但是用来保存对象的实际数据的空间并没有分配。】
3、单选题:
假设已有定义的类A,则定义并创建类A的对象a应使用语句()。
选项:
A: A a=new A();
B: A a;
C: A a=new A;
D: A a();
答案: 【 A a=new A();】
4、单选题:
关于类的构造函数,说法正确的是()。
选项:
A: C#的类支持两种构造函数:实例构造函数和静态构造函数。
B: 实例构造函数可以实现对类中所有成员进行初始化。
C: 静态构造函数可以实现对类中所有成员进行初始化。
D: 一个类不能同时具有实例构造函数和静态构造函数。
答案: 【 C#的类支持两种构造函数:实例构造函数和静态构造函数。】
5、单选题:
假设有类A,则其构造函数定义正确的有()。
选项:
A: public A(){……}
B: public void A(){……}
C: static private A() { …… }
D: static int private A() { …… }
答案: 【 public A(){……}】
6、单选题:
有关类的析构函数说法正确的是()。
选项:
A: 析构函数只对类的对象起作用,因此没有静态析构函数
B: 析构函数可以被编程者随时调用,来清除不需要的对象所占用的资源。
C: 析构函数可以释放对象拥有的全部外部资源。
D: 每个类可以有多个析构函数,析构函数支持重载。
答案: 【 析构函数只对类的对象起作用,因此没有静态析构函数】
1、单选题:
关于类的字段说法错误的是()。
选项:
A: 字段是隶属于类的变量。
B: 字段可以是任意数据类型,包括预定义类型和用户自定义类型。
C: 字段可以用来保存数据,并且支持读写操作。
D: 只有在定义了类的对象或实例后才为该类中的字段的存储空间。
答案: 【 只有在定义了类的对象或实例后才为该类中的字段的存储空间。】
2、单选题:
关于类的静态字段的说法正确的是()。
选项:
A: 定义时使用static修饰符进行修饰。
B: 类的静态字段对于类的每个对象或实例都有独立的存储空间。
C: 类的静态字段在程序运行时动态的分配存储空间或回收存储空间。
D: 类的静态字段必须使用public访问修饰符进行定义。
答案: 【 定义时使用static修饰符进行修饰。】
3、单选题:
关于类字段的访问权限说法正确的是()。
选项:
A: 当定义类的字段时没有没有明确给出访问修饰符时,默认字段的访问权限为public。
B: 当定义类的字段时没有没有明确给出访问修饰符时,默认字段的访问权限为private。
C: 一般情况下,字段应声明为public,方便类的所有对它进行访问。
D: 类的每个字段都必须有明确的访问修饰符。
答案: 【 当定义类的字段时没有没有明确给出访问修饰符时,默认字段的访问权限为private。】
4、单选题:
下面有关只读字段的说法正确的是()。
选项:
A: 使用readonly修饰符修饰的字段是类的只读字段。
B: 使用readonly定义的只读字段只能在字段声明时初始化赋值。
C: 使用readonly定义的只读字段只能类的构造函数中对其赋值。
D: 使用readonly定义的只读字段不能在程序运行时进行赋值。
答案: 【 使用readonly修饰符修饰的字段是类的只读字段。】
5、单选题:
关于字段的初始化,说法错误的是()。
选项:
A: 对类的字段进行初始化时可以有两种方式:显式字段初始化和隐式字段初始化。
B: 对字段进行显式初始化时,赋给字段的初始值必须是在编译期可以确定的,初始值可以是常量、常量表达式或类型默认值等。
C: 当声明字段时没有初始化语句,则字段的值会被编译器设为默认值。默认值由字段的数据类型决定,预定义的简单类型字段被设置为0或false,引用类型字段被设为null。
D: 当声明字段时没有初始化语句,访问这个字段会报出没有初始化的错误提示。
答案: 【 当声明字段时没有初始化语句,访问这个字段会报出没有初始化的错误提示。】
6、单选题:
有关字段引用语法的描述正确的是()。
选项:
A: 类的静态字段和实例字段的引用方式不同,但是对它们的引用都可以看作同类型的变量,参与各种运算、赋值等操作。
B: 类的静态字段被类的所有实例共有,访问时直接以“字段名”形式进行即可。
C: 类的实例字段被类的所有实例共有,访问时以“类名.字段名”形式进行。
D: 类的静态字段被类的所有实例共有,访问时需要借助与类名和成员运算符来实现,形式为"类名->字段名"。
答案: 【 类的静态字段和实例字段的引用方式不同,但是对它们的引用都可以看作同类型的变量,参与各种运算、赋值等操作。】
7、单选题:
有关类的方法成员,说法错误的是()。
选项:
A: 方法是具有名称的可执行代码块,可以从程序的很多不同地方执行,甚至从其它程序中执行。
B: 方法的作用在于对类或者类对象的数据进行操作。
C: 类的静态方法既能够访问类的静态成员,也能够访问类的实例成员。
D: 类的实例方法既能够访问类的静态成员,也能够访问类的实例成员。
答案: 【 类的静态方法既能够访问类的静态成员,也能够访问类的实例成员。】
8、单选题:
假设有class MyClass{ static void Print() { string s="现在是:";//定义本地变量s DateTime dt =DateTime.Now;//获取当前日期和时间 Console.WriteLine("{0}{1}",s,dt);//输出当前日期和事件 }}则下面调用Print方法正确的是()。
选项:
A: MyClass.Print();
B: MyClass mc;mc.Print();
C: MyClass mc=new MyClass();mc.Print();
D: MyClass-Print();
答案: 【 MyClass.Print();】
9、单选题:
有关C#中Main方法说法错误的是()。
选项:
A: Main方法是C#程序的执行入口点,因此每个C#程序都必须有一个并且只能有一个叫做Main的方法才能被执行。
B: static void Main(string[] args){……}也是Main方法的一种正确形式。
C: Main方法既可以有参数,也可以有返回值。
D: Main方法既可以声明为静态方法,也可以声明为实例方法。
答案: 【 Main方法既可以声明为静态方法,也可以声明为实例方法。】
10、单选题:
下面类的常量定义正确的是()。
选项:
A: const double PI=3.14;
B: static const double PI=3.14;
C: readonly double PI=3.14;
D: const double PI 3.14;
答案: 【 const double PI=3.14;】
1、单选题:
有关类的说法错误的是()。
选项:
A: 类是面向过程程序设计技术的重要特征。
B: 程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类。
C: 类作为一个有机不可分的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性。
D: 类提供了继承功能,支持子类获得父类特征。
答案: 【 类是面向过程程序设计技术的重要特征。】
2、单选题:
关于类的组成说法错误的是()。
选项:
A: 一个C#类的数据成员和函数成员数目是有严格限制的。
B: 类包括数据成员和函数成员。
C: 类的数据成员用来存储与类或对象相关的数据,通常模拟该类所表示的现实世界事物的特性。
D: 类的函数成员执行代码,通常模拟类所表示的现实世界事物的功能和操作。
答案: 【 一个C#类的数据成员和函数成员数目是有严格限制的。】
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved