安工大C#复习题 下载本文

(5)下列不正确的代码注释方式是( )

A)// 注释 B)*/ 注释 /* C)/* 注释 */ D)/// 注释

(6)在程序中设置断点,是为了( )

A)定位程序入口点 B)定位程序结束点 C)发布程序 D)调试程序

(7)数据库系统与文件系统的最主要区别是( )。 A) 数据库系统复杂,而文件系统简单 

B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量

(8)以下不属于C#和Java共同特征的是( ) A)除操作系统外,都需要额外运行环境 B)源程序文件名都受到文件中类名的限制

C)都采用Try-Catch-Finally的异常处理机制 D)都完全面向对象

(9)C#数据类型包括值类型和引用类型两种,下列类型不属于值类型的是( ) A)类类型 B)int C)枚举类型 D)结构类型

(10)C#中的字符型数据,均是Unicode字符,这样一个字符的标准长度为( ) A)4位 B)8位 C)16位 D)32位

(11)声明结构型的关键字是( ) A)enum B)struct C)class D)interface

(12)值类型比引用类型的执行效率( ) A)高 B)低 C)相同 D)视情况而定

(13)下列声明双精度型二维数组array1的正确方式是( )

A)double[][] array1 B)double[ , ] array1 C)float[][] array1 D)float[ , ] array1

(14)——(18)题采用如下“教师”和“学院”表 以下为“教师”表和“学院”表:

(14)为“学院”表增加一个字段“教师人数”的标准SQL语句是( )。

A)CHANGE TABLE学院ADD教师人数 int B)ALTER STRU学院ADD教师人数 int

C)ALTER TABLE学院ADD教师人数 int D)CHANGE TABLE学院INSERT教师人数 int

(15)将“欧阳秀”的工资增加200元的标准SQL语句是( )。 A)REPLACE教师WITH工资=工资+200 WHERE 姓名=“欧阳秀” B)UPDATE教师SET工资=工资+200 WHEN 姓名=“欧阳秀” C)UPDATE教师工资WITH工资+200 WHERE姓名=“欧阳秀” D)UPDATE教师SET 工资=工资+200 WHERE姓名=“欧阳秀”

(16)有SQL语句“SELECT * FROM教师WHERE NOT(工资>3000 OR 工资<2000) ”与之等价的SQL语句是( )。

A)SELECT*FROM 教师 WHERE 工资<=3000 AND 工资=>2000 B)SELECT*FROM 教师 WHERE 工资>2000 AND 工资<3000 C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000

D)SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>=3000

(17)有SQL语句:“SELECT 主讲课程, COUNT(*) FROM 教师GROUP BY 主讲课程”该语句执行结果含有记录个数是( )。 A)3 B)4 C)5 D)6

(18)有SQL语句“SELECT COUNT(*) AS人数, 主讲课程 FROM教师 GROUP BY 主讲课程 ORDER BY 人数 DESC”该语句执行结果的第二条记录的内容是( )。

A) 4 数据结构 B) 3 操作系统 C) 2 数据库 D) 1 网络技术

(19)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是 ( )。

A) DELETE FOR AGE>30 B) DELETE FROM S WHERE AGE>30 C) DELETE S FOR AGE>30 D) DELETE S WHERE AGE>30

(20)使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是 ( )。

A)APPEND INTO S (SNO,SN,SXE,AGE) value S (?0401','王芳','女',18) B)APPEND S value S (?0401','王芳','女',18)

C)INSERT INTO S (SNO,SN,SEX,AGE) value S (?0401','王芳','女',18) D)INSERT S value S (?0401','王芳',18,'女')

(21)对于“关系”的描述,正确的是( )。

A .同一个关系中允许有完全相同的元组 B.同一个关系中元组必须按关键字升序存放

C .在一个关系中必须将关键字作为该关系的第一个属性 D. 同一个关系中不能出现相同的属性名

(22)在SQL的SELECT查询结果中,消除重复记录的方法是 ( )。

A) 通过指定主关系键 B) 通过指定惟一索引 C) 使用DISTINCT D)使用HAVING子句

(23)下列关于SQL中HAVING子句的描述,错误的是( )。

A)HAVING子句必须与GROUP BY子句同时使用 B)HAVING子句与GROUP BY子句无关

C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件

(24)C#提供了对数组进行排序的方法,是( ) A)Sort B)Reverse C)GetLength D)Length

(25)现有长整形定义“long abc=12345678;”,显式转换为int型变量cba的语句为( )

A)cba=(int)abc B)cba=int(abc) C)cba=int abc D)cba=Convert.ToInt32(abc)

(26)与” i++ ”等价的表达式为( ) A)i=i+1 B)i+1 C)i=i+2 D)i+2

(27)在C#循环语句中,从当前一轮循环跳出,进入下一轮循环的命令是( ) A)return B)break C)continue D)goto

(28)现有C#方法定义为public void function1(int parameter1) {?省略?},在该方法中可使用的return语句正确格式是() A)return 1; B)return parameter1; C)return function1; D)return;

(29)try-catch-finally语句结构中,由try模块抛出的异常,被( )模块捕获。 A)try B)catch C)finally D)throw

(30)现有类Class1,选出如下选项中正确的缺省构造函数形式( ) A)private int Class1(){ } B)private class1(){ } C)public Class1(){ }

D)public void Class1(){ }

(31)定义引用类型的字符串参数str1的正确形式是( ) A)ref str str1 B)ref String str1 C)string str1 D)out string str1

(32)选择如下对Convert类的正确说明( )

A)Convert类位于System.Console命名空间下 B)Convert类位于system命名空间下

C)Convert类中的方法用于转化引用类型的数据 D)Convert类中的方法用于转化值类型的数据

(33)单击一下按钮,不会激发的事件是( )

A)MouseLeave B)MouseUp C)MouseDown D)MouseClick

(34)选择如下关于void的正确说明( )

A)void可用于声明参数 B)void可用于声明类 C)void可用于声明方法 D)void与空字符串等价

(35)以下关于字符串str1的用法,错误的是( )

A)str1.ToUpper();可将str1转化成大写 B)str1.ToLower();可将str1转化成小写 C)str1.split(?,?);返回字符串数组 D)str1.split(?,?);返回一个字符串

(36)以下关于Math类的各方法说明,错误的是( )

A)Math.Abs(-1);返回值为1 B)Math.Ceiling(1.3);返回值为2 C)Math.Floor(1.3);返回值为1 D)Math.Round(1.3);返回值为2

(37)已定义基类Animal,扩充类Cat继承自Animal,表示继承关系的正确C#代码是( )

A)class Cat: Animal{…类内部定义省略…} B)Class Cat: Animal{…类内部定义省略…}

C)class Animal: Cat{…类内部定义省略…} D)Class Animal: Cat{…类内部定义省略…}

(38)基类Cat中定义了方法EatFish( int fishnumber),Cat的实例tom调用方法的正确语句是( )

A)tom.EatFish(); B)Cat.EatFish(3); C)tom.EatFish(3); D)Cat.EatFish();

(39)类Cat采用默认构造函数,声明类Cat的实例tom的正确语句是( ) A)Cat tom=new Cat(); B)Cat tom=new tom(); C)Cat tom=new Cat; D)Cat tom=new tom;

(40)在基类Animal和扩充类Cat中,关于方法Method(),用法错误的是( ) A)在Animal中,Method可用virtual前缀修饰,Method称为虚拟方法

B)在Cat中,Method可用new前缀修饰,Cat中的Method会隐藏Animal中的Method

C)在Cat中,Method可用override前缀修饰,Cat中的Method会重写Animal