104. C#可以采用下列哪些技术来实现对对象内部数据的隐藏?( B )
A. 静态成员 B. 类成员的访问控制说明
C. 引用 D. 装箱(boxing)和拆箱(Unboxing)技术 105. 下面哪个类是用来以字节格式读写文件(A )。
A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类 106. 以下是一些C#中的枚举型的定义,其中错误的用法有( C )
A. public enum var1{ Mike = 100, Nike = 102, Jike } B. public enum var1{ Mike = 100, Nike, Jike } C. public enum var1{ Mike=-1 , Nike, Jike } D. public enum var1{ Mike , Nike , Jike } 107. C#程序的项目和解决方案的关系是( A )。
A. 一个解决方案可包含若干项目 B. 一个项目可包含若干解决方案 C. 两者没有任何关系 D. 以上均不对 108. 对于一个类的构造函数,其函数名与类名( A )。
A. 完全相同 B. 基本相同,允许不同 C. 不相同 D. 无关系 109. 在C#中定义一个数组,正确的代码为( B )。
A.int arraya = new int[5]; B.int[] arraya = new int[5]; C.int arraya = new int[]; D.int[5] arraya = new int; 110. 下面哪个方法是启动线程( A)。
A.Start() B.Abort() C.Sleep() D.Suspend() 111. 有一个函数:
Void fun (int a) {…}
正确调用该函数的语句是( )。
A. int x=100; fun(x); B. fun(30吨) C. int x=100; fun(ref x); D. fun(“100”) 112. 采用重载函数的目的是( D )
A.实现共享 B. 减少空间C. 提高速度D. 使用方便,提高可读性 113. 在C#应用程序中,一般在程序的开头使用关键字(B)来引入命名空间。 A.class B.using C.in D.this 114. 在.NET的控件中,Panel、GroupBox、TabControl等分组控件,有时候也被称之
为( A )。
A.容器控件 B.组合控件 C.排列控件 D.基类控件 115. 在C#中,下列常量定义正确的是( B )。
A. const double PI 3.1415926; B. const double e=2.7 C. define double PI 3.1415926 D. define double e=2.7 116. 如果要在窗体中始终显示系统的当前时间,应该使用的控件是( D )。
A. CheckBox B. Panel C. RadioButton D. Timer 117. Visual Stdio建立的解决方案文件的后缀是( C)。
A..doc B..xls C..sln D..vb 118. 在数据库中视图的筛选用哪个关键字( )
A. Update B. Sort C. Filter D. Text 119. 在C#中,下列常量定义正确的是( B )。
A.const double PI 3.1415926; B.const double e=2.7 C.define double PI 3.1415926 D.define double e=2.7
120. 可用作C#程序用户标识符的一组标识符是( )。
A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof 121. 以下的C#代码段:
public struct Person {
string Name; int Age; }
public static void Main() {
Hasbtable A; Person B; //其他处理代码 }
以下说法正确的是( A )。
A. A为引用类型的变量,B为值类型的变量 B. A为值类型的变量,B为引用类型的变量 C. A和B都是值类型的变量 D. A和 B都是引用类型的变量 122. 在C#语言中,下列关于属性的描述正确的是( )。
A.属性系是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性 B.属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏 C.要定义只读属性只需在属性名前加上readonly关键字 D.在C#的类中不能自定义属性 123. NET中,程序中的错误可以划分为以下三类,除了( D )
A.逻辑错误 B.运行时错误 C.语法错误 D.自定义错误 124. 在.NET中,文本框控件的( A )属性用来设置其是否是只读的。
A.ReadOnly B.Locked C.Lock D.Style 125. OpenFileDialog对话框的哪个属性用于表示对话框显示的初始目录(C )。
A.Title B.Filter C.InitialDirectory D.FileName 126. 下列的关键字中,可用于引用类的当前实例的是(B )。 A.base B.this C.new D.override 127. 一个C#程序的程序入口点是( C )。
A. main B. MAIN C. Main D. 任意标识符 128. 下面哪个类是用来以字节格式读写文件(A )。
A.FileStream类 B.StreamReader类 C.BinaryWriter类 D.BinaryReader类 129. 用于防止从所修饰的类派生出其他类,可以将此类定义为( B)。
A.抽象类 B.密封类 C.静态类 D.分部类 130. 下面对Read()和ReadLine()方法的描述,正确的是( A )。
A. Read()方法一次只能从输入流中读取一个字符 B. 使用Read()方法读取的字符不包括回车和换行符 C. ReadLine()方法读取的字符不包括回车和换行符
D. 只有当用户按下回车键时,Read()和ReadLIne()方法才会返回 131. 变量openFileDialog1引用一个OpenFileDialog对象,为检查用户在退出对话框
时是否点击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等
于( A )。
A. DialogResult.OK B. DialogResult.Yes C. DialogResult.No D. DialogResult.Cancel 132. C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,
则应该使用下列哪条语句?( )
A. string str = “Tom\\'s Living Room”; B. string str = “Tom's Living Room”;
C. string str(“Tom's Living Room”); D. string str(“Tom”s Living Room”); 133. 关于catch代码块说法正确的是( C)
A. 包含有可能引发异常的语句块。 B. 声明有可能会引发的异常类型 C. 异常处理程序位于catch代码块中 D. 一般不与try配合使用,而是单独使用 134. C#语言在Console类中提供了两种公共方法向命令提示符窗口输出字符串,其中
( D)在输出数据后,还输出回车符和换行符。
A.Read() B.ReadLine() C.Write() D.WriteLine() 135. ( A )方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语
句影响或检索的行数。
A.ExecuteNonQuery B.ExecuteReader C.ExecuteQuery D.ExecuteScalar 136. 下列哪些语句中定义的变量属于引用类型变量?( A )
A. IInformation info; // IInformation 为一接口类型名 B. MyStruct x; //MyStruct 为一结构类型名 C. int arr;
D. MyEnum y; //MyEnum 为已定义的枚举类型名 137. 下面哪个不属于值类型( D)。
A.整型 B.结构类型 C.枚举类型 D.字符串类型 138. 在ADO.NET中,下列属于SqlDataAdapter对象的属性的是( D )
A.SelectCommand B.DeleteCommand C.InsertCommand D.以上全是 139. 在方法中执行下列代码后,字符串firstName的值是( A )。
string firstName=”Tom”; string secondName=firstName; seconName+=”Jerry”;
A. Tom B. Jerry C. TomJerry D. Tom+Jerry 140. 语句timer1.Enabled=true;中,timer1,Enabled和true分别代表( A )。
A. 对象、属性、值 B. 对象、方法、值 C. 属性、对象、值 D. 值、方法、对象 141. 在ADO.NET中,用户可以使用( C )对象建立应用程序与数据库连接。
A. DataSet B. DataReader C. Connection D. Command 142. 变量openFileDialog1引用一个OpenFileDialog对象,为检查用户在退出对话框
时是否点击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于( A )。
A. DialogResult.OK B. DialogResult.Yes C. DialogResult.No D. DialogResult.Cancel
三、填写程序运行结果(每题5分,共10分) 1. 写出以下程序运行结果
static void Main(string[] args) {
int i = 2000; object o = i; i = 2001;
int j = (int)o;
Console.WriteLine(\}i=2001,o=2000,j=2000. 2. 写出以下程序运行结果
using System; class Program {
public static void Main (string[] args) {
int[] a ={2,4,6,8,10,12,14,16,18}; for (int i=0; i<9; i++) {
Console.Write(\
if ((i+1)%3==0) Console.WriteLine(); } } }2
3. 写出以下程序运行结果
class Program {
static void Main( string[] args) {
string s1 = \ string s2 = s1;
string s3 = s1 + \ Console.WriteLine(s1); Console.WriteLine(s2);
Console.WriteLine(s3);
Console.WriteLine(\与s2的比较结果为:{0}\s2));
Console.WriteLine(\与s3的比较结果为:{0}\s3));
Console.WriteLine(\中首次出现is的位置是:{0}\//序号从0开始
} }
4. 在C#中,某程序在一个类中编写了两个同名的方法,代码如下,请问该代码的运行结
果是()。
this is a string this is a string this is a string:hello world s1与s2的比较结果为:0 s1与s3的比较结果为:-1 s1中首次出现is的位置是:2
public class Musician{ public void Song() {
Console.WriteLine(“放了你我做不到”); }
public void Song(string musicName){ Console.WriteLine(musicName); }
Static void Main(){
Musician musician=new Musician(); musician.Song();
musician.Song(\主要是现在猪肉还是挺贵的啊?\} }
错误 1 类、结构或接口成员声明中的标记“void”无效 C:\\Users\\Administrator\\Desktop\\ConsoleApplication1\\ConsoleApplication1\\Program.cs 18 8 ConsoleApplication1 错误 2 未能找到类型或命名空间名称“Static”(是否缺少 using 指令或程序集引用?) C:\\Users\\Administrator\\Desktop\\ConsoleApplication1\\ConsoleApplication1\\Program.cs 18 1 ConsoleApplication1 5. 写出以下程序运行结果
using System; class Demo2 {
static void Main() {
int k=1,m; while (k<=10) { m=k*k;
Console.Write(“{0}\\t”,m); k++; } } }1
6. 写出以下程序运行结果
static void Main(string[] args) {
int i = 2000; object o = i; i = 2001;
int j = (int)o;
Console.WriteLine(\}i=2001,o=2000,j=2000. 7. 写出以下程序运行结果
public class Test {