网上人大《面向对象程序设计》1-7课后练习

[复制链接]
发表于 2020-3-24 13:02:07 | 显示全部楼层 |阅读模式
第一讲面向对象程序设计概述
1.[单选题]对于下面的代码,下列说法不正确的是(    )。
    A.Console是一个类,代表控制台窗口
    B.WriteLine是Console类的一个子类,用于输出字串
    C.ReadKey是Console类的另一个方法,用于接收按键
    D.程序的入口点是Program类中的Main()方法
    正确答案:——B——
2.[单选题]下列程序的输出结果是(    )。
    A.0
    B.29
    C.30
    D.无定值
    正确答案:——C——


第二讲C#结构化编程基础
1.[单选题]C#开发的财务系统中,需要创建一个存储流动资金金额的临时变量,则应使用下列(    )语句?
    A.decimal theMoney;
    B.int theMoney;
    C.string theMoney;
    D.Dim theMoney as double;
    正确答案:——A——
2.[单选题]对于下面的程序,以下叙述不正确的是(    )。(左侧数字是行号)
    A.程序实现功能键的检测
    B.第7行代码有错误
    C.第3行代码没有错误
    D.第11行代码没有错误
    正确答案:——C——
3.[单选题]下列叙述不正确的是(    )。
    A.控制台应用程序是一个有独立窗口的程序,一般在命令行运行,其输入输出通过标准的IO进行
    B.Windows窗体应用程序是在计算机上运行的客户端应用程序,可以显示信息、请求用户输入,以及通过网络与远程计算机进行通信,比如大家常用的QQ软件、360安全卫士等
    C.应用程序的入口方法是Main方法
    D.一个C#程序总体可以分为命名空间、类、关键字、标识符、Main方法、语句和注释等
    正确答案:——A——
4.[单选题]while语句循环结构和do…while 语句循环结构的区别在于(    )。
    A.while语句的执行效率较高
    B.do…while语句编写程序较复杂
    C.无论条件是否成立, while语句都要执行一次循环体
    D.do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体
    正确答案:————
5.[单选题]下面关于运算符和表达式的叙述,不正确的是(    )。
    A..NET提供一个Directory类用于访问文件夹
    B.Directory类的GetFile()方法可以列出某文件夹下所有的文件
    C.GetDirectories()方法则可以列出某文件夹下的所有子文件夹
    D.Directory类在System.IO 命名空间中
    正确答案:————
6.[单选题]下面关于循环结构的叙述,不正确的是(    )。
    A.所谓“循环结构”,其实就是在特定的场景下,某些语句将被反复地执行多次
    B.do/while循环的特点:先做事,再判断循环条件是否满足,满足就继续执行循环体
    C.while/do循环的特点:先判断循环条件,满足了再做事
    D.当需要执行次数确定的循环时,使用do/while或while/do循环是最自然的选择;当需要执行次数不定的循环时,使用for循环就变成了最自然的选择
    正确答案:————
7.[单选题]下列程序的输出结果是(    )。
    A.2
    B.4
    C.6
    D.8
    正确答案:————
8.[单选题]以下程序的输出结果是(    )。
    A.5
    B.4
    C.6
    D.不确定
    正确答案:————


第三讲WidowsFoms软件开发技术基础
1.[单选题]C#中MyClass 为一自定义类,其中定义了以下方法
    A.obj.Hello();
    B.obj::Hello();
    C.MyClass.Hello();
    D.MyClass::Hello();
    正确答案:——A——
2.[单选题]下面关于“按钮(Button)”的叙述,不正确的是(    )。
    A.“按钮(Button)”是一个“控件(Control)”,当用户用鼠标点击时,触发一个Click事件,如果程序员事先为这个Click事件写好了代码,那么这些代码将被计算机执行
    B.属性Text,用于设定按钮上显示的文本
    C.属性Click,当用户单击时此事件触发,可以为此事件编写代码
    D.设计图标按钮的相关属性有:Image、ImageAlign、TextImageRelation
    正确答案:——C——
3.[单选题]下列关于使用Visual Studio开发窗体应用程序的步骤的5个叙述,正确的叙述个数是(    )。
    A.1
    B.2
    C.4
    D.全部正确
    正确答案:——D——
4.[单选题]下面关于分隔条面板(SplitContainer)的叙述,不正确的是(    )。
    A.SplitContainer是带分隔条的面板,可以调整各面板大小
    B.SplitContainer可以嵌套
    C.构成SplitContainer的两个Panel,各有一个Collapsed属性,可以在需要的时候,折叠特定面板
    D.IsSplitterFixed属性可以设置分割的方向
    正确答案:————
5.[单选题]下列叙述不正确的是(    )
    A.使控件是否可以对用户交互作出响应的属性是 Enabled。
    B.控制控件是否显示的属性是Enabled。
    C.若要在文本框中输入密码,常指定 PasswordChar 属性。
    D.若某复选框某时刻CheckState属性的值为Indeterminate,则其属性Checked的值为Unchecked。
    正确答案:————
6.[单选题]下列关于面板和组合框的叙述,不正确的是(    )。
    A.面板(Panel)中可以放置其他控件,但不可以嵌套面板
    B.使用面板(Panel),可以把它所包容的所有控件看成是一个整体,统一地控制它们(比如激活或禁用它们)
    C.组合框拥有一个标题和边界,在实际开发中多用于给控件分组
    D.组合框功能与面板类似,仅在外观上有所区别
    正确答案:————


第四讲C#面向对象编程入门
1.[单选题]在类的定义中,类的(    )描述了该类的对象的行为特征。
    A.类名
    B.方法
    C.所属的名字空间
    D.私有域
    正确答案:——B——
2.[单选题]下列关于数组的叙述不正确的是(    )。
    A.我们把一组有顺序的数据所构成的整体,称为“数组”
    B.数组中数据的位置编号,从0开始依次递增,称为“索引(index)”
    C.数组中的单个数据,称为“元素”,它们具有不同的数据类型
    D.数组是一个对象,数组变量引用这个数组对象
    正确答案:——C——
3.[单选题]下列关于对象和类的叙述错误的是(    )。
    A.屏幕上看到的每个窗体,实际上都是特定窗体类创建出来的对象
    B.C#中要创建对象,使用new关键字
    C.“抽象”的具体实施方法:提取出事物的本质特性,忽略所有不相关的不重要的信息,以“类”的形式表达出来
    D.主窗体是frmOther类创建的对象,从窗体是frmMain类创建的对象
    正确答案:——D——
4.[单选题]以下的数组声明语句中,正确的是(    )。
    A.int a[3];
    B.int [3] a;
    C.int[][] a=new int[][];
    D.int [] a={1,2,3};
    正确答案:————
5.[单选题]下列程序的执行结果是(    )。
    A.0 1 2 3
    B.0 4 0 10
    C.0 4 5 15
    D.1 4 5 15
    正确答案:————
6.[单选题]继承是对现实生活中的“分类”概念的一种模拟,下列关于继承的叙述不正确的是(    )。
    A.子类“自动”拥有了父类声明为private和protected的成员,这就是继承的最重要特性之一
    B.子类中的代码可以直接访问父类保护级别的成员,但外界不能通过对象变量来直接访问声明为保护级别的类成员
    C.当子类、父类的方法名相同时,有两种情况:Overload(重载)、Override(重写/覆盖)
    D.当分别位于父类和子类的两个方法/字段完全一样时,调用哪个由对象变量定义时的类型决定,除非你使用了“类型强制转换”
    正确答案:————
7.[单选题]下列关于命名空间的叙述不正确的是(    )。
    A.命名空间(namespace):可以看成是类的仓库,.NET中所有的功能都由类提供,这些类被分门别类地存放在特定的命名空间中
    B.C#中使用namespaces关键字来定义命名空间
    C.使用using语句来引用命名空间的类
    D.命名空间在“对象浏览器”中使用“{}”展示程序集中的命名空间及其包容的类型
    正确答案:————


第五讲C#面向对象编程进阶
1.[单选题]下列叙述不正确的是(    )。
    A.委托并不是一种“数据类型”,所以我们不可以使用它来定义变量
    B.一个委托类型的变量,可以引用任何一个满足其要求的方法(包括静态或实例方法)
    C.委托变量有点像是一个方法的“容器”,将某一具体的方法“装入”后,这个委托变量就可以当成方法一样调用
    D.一个委托变量可以使用“+=”不断“挂接”多个方法,也能使用“—=”动态地移除某个方法引用,还可以把多个委托变量所引用的方法合并起来
    正确答案:——A——
2.[单选题]下列叙述不正确的是(    )。
    A.“对象组合”是对象合作关系中的一种
    B.使用集合类型的内部字段,很容易实现一对一的对象组合方式
    C.当两个对象之间是组合与被组合关系时,这两个对象之间就存在着一种“关联”
    D.面向对象编程语言中,自引用类通常用于建立数据之间的关联
    正确答案:——B——
3.[单选题]下列关于编写单元测试的FIRST原则的叙述不正确的是(    )。
    A.Fast:单元测试必须运行得很快,没有被反复运行的单元测试,毫无价值
    B.Independent:单元测试方法的执行顺序非常重要,单元测试的各个方法之间应该相互依赖
    C.       <span class=MsoNormal align=left style='text—align:left;text—autospace:none'><span lang=EN—US style='color:black'>Repeatable<span style='font—family:宋体; color:black'>:功能代码不改的前提下,相同的测试代码多次运行,应该得到相同的结果</span>
    D.Self—validating:单元测试方法只有两个可能的运行结果:通过或失败,没有第三种情况
    正确答案:——B——
4.[单选题]下列叙述不正确的是(    )。
    A.“事件”三要素:事件源、事件信息、事件响应者
    B.当某个事件触发时,程序员事先写好的响应此事件的代码被调用
    C.事件的主要特点为一对一关联,即一个事件源,有且只能有一个响应者
    D.event关键字定义的事件只能由事件源对象自己激发,外界无法通过访问委托变量直接激发事件
    正确答案:————


第七讲数据库开发技术基础
1.[单选题]下列关于存储过程的描述不正确的是(    )。
    A.存储过程类似于传统编程语言中的“函数”
    B.存储过程是一组SQL命令的集合
    C.使用exec命令结束存储过程
    D.存储过程可以接受参数
    正确答案:——C——
2.[单选题]下列不属于SQL命令的是(    )。
    A.Putin:输入数据
    B.Update:更新数据
    C.Insert:插入数据
    D.Select:选择数据
    正确答案:——A——
3.[单选题]若将数据集中所作更改更新回数据库,应调用SqlAdapter的(    )方法。
    A.Update
    B.Close
    C.Fill
    D.Open
    正确答案:——A——
4.[单选题]下列关于视图的描述不正确的是(    )。
    A.视图是一个真实的表
    B.视图的数据是在使用时临时通过执行SQL命令获取的
    C.create view 视图名称 as select语句
    D.视图可以当成一个表一样用
    正确答案:————


快速回复 返回顶部 返回列表