文档库 最新最全的文档下载
当前位置:文档库 › C#期末考试模拟试题及答案

C#期末考试模拟试题及答案

C#期末考试模拟试题及答案
C#期末考试模拟试题及答案

考试模拟题

///////////////////////////////////////////////////

1. ___ MSIL _______是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码.

A. CLR

B. CLS

C. MSIL Microsoft 中间语言

D. XML Web Service

正确答案:C

2. 在Visual https://www.wendangku.net/doc/ca8272597.html, 窗口中,在____类视图______窗口中可以察看当前项目的类和类型的层次信息.

A. 解决方案资源管理器

B. 类视图

C. 资源视图

D. 属性

正确答案:B

3. 关于C#语言的基本语法,下列哪些说法是正确的?

A. C#语言使用using 关键字来引用.NET 预定义的名字空间;

B. 用C#编写的程序中,Main 函数是唯一允许的全局函数;

C. C#语言中使用的名称严格区分大小写;

D. C#中一条语句必须写在一行内;

正确答案:A、C

4. C#中每个int 类型的变量占用_______个字节的内存.

A. 1 btye(0---255) sbtye(-128---127) bool(ture,false)

B. 2 short(-32768---32767) unshort(0---32767) char

C. 4 int uint float

D. 8 long ulong double 12 decimal精确的十进制值

object不定(其他所有类型的基类型) string不定(任意长度的Unicode字符序列)

正确答案:C

5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?

A. CString str;

B. string str;

C. Dim str as string

D. char * str;

正确答案:B

6. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?

A. decimal theMoney;

B. int theMoney;

C. string theMoney;

D. Dim theMoney as double

正确答案:A

7. 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”);

8. 在类的定义中,类的__________描述了该类的对象的行为特征.

A. 类名

B. 方法

C. 所属的名字空间

D. 私有域

正确答案:B

9. 下列哪些语句中定义的变量属于引用类型变量?

A. IInformation info; // IInformation 为一接口类型名引用类型:类,接口

B. MyStruct x; //MyStruct 为一结构类型名

C. int[] arr;

D. MyEnum y; //MyEnum 为已定义的枚举类型名

正确答案:A、C

10. 在下列函数结束后,马上从内存中清除的是_________.

void Test()

{

int i = 100;

int[] arr = new int[10];

string str = “this is a test”;

object r = new System.DateTime(1999,9,9);

}

A. 变量i

B. 数组变量arr

C. 变量str 所引用的字符串对象

D. 变量r 所引用的DataTime 对象

正确答案:A、B

11. C#中MyClass 为一自定义类,其中有以下方法定义

public void Hello(){..}

使用以下语句创建了该类的对象,并使变量obj 引用该对象:

MyClass obj = new MyClass();

那么,可如何访问类MyClass 的Hello 方法?

A. obj.Hello();

B. obj::Hello();

C. MyClass.Hello();

D. MyClass::Hello();

正确答案:A

12. 分析下列C#语句,注意类MyClass 没有访问修饰符:

namespace ClassLibrary1

{

class MyClass

{

public class subClass

{

int i;

}

}

}

若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择

A. private 访问只限于包含该成员的类,私有的

B. protected 访问限于包含该成员的类及类的派生类,保护的

C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问

D. public 访问不受限制,公共的

还有一种是protected internal

正确答案:C

13. C#可以采用下列哪些技术来进行对象内部数据的隐藏?

A. 静态成员

B. 类成员的访问控制说明

C. 属性

D. 装箱(boxing)和拆箱(Unboxing)技术

正确答案:B、C

14. 分析下列程序:

public class class4

{

private string _sData = ““;

public string sData{set{_sData = value;}}

}

在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?

A. obj.sData = “It is funny!”;

B. Console.WriteLine(obj.sData);

C. obj._sData = 100;

D. obj.set(obj.sData);

正确答案:A

15. 分析下列程序中类MyClass 的定义

class BaseClass

{

public int i;

}

class MyClass:BaseClass

{

public new int i;

}

则下列语句在Console 上的输出为_______.

MyClass y = new MyClass();

BaseClass x = y;

x.i = 100;

Console.WriteLine(“{0}, {1}”,x.i,y.i);

(提示:注意类MyClass 中的new 关键字)

A. 0, 0

B. 100, 100

C. 0, 100

D. 100, 0

正确答案:D

16. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________.

A. sealed 方法封闭类

B. public 方法公共类

C. visual 方法虚方法

D. override 方法重载基类

正确答案:C

17. 类MyClass 中有下列方法定义:

public void testParams(params int[] arr)

{

Console.Write (“使用Params参数!”);

}

public void testParams(int x,int y)

{

Console.Write (“使用两个整型参数!”);

}

请问上述方法重载有无二义性?若没有,则下列语句的输出为_________.

MyClass x = new MyClass();

x.testParams(0);

x.testParams(0,1);

x.testParams(0,1,2);

A. 有语义二义性;

B. 使用Params 参数!使用两个整型参数!使用Params 参数!

C. 使用Params 参数!使用Params 参数!使用Params 参数!

D. 使用Params 参数!使用两个整型参数!使用两个整型参数!

正确答案:B

18. 使用下列哪种方法可以减小一个ArrayList 对象的容量?

A. 调用Remove 方法

B. 调用Clear 方法

C. 调用Trim(调整,修剪)ToSize 方法

D. 设置Capacity 属性

正确答案:C、D

19. C#程序中,可使用try..catch 机制来处理程序出现的______错误.

A. 语法

B. 运行

C. 逻辑

D. 拼写

正确答案:B

20. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并且在当前的所有catch 块中都没有找到合适的catch 块,则

A. .NET 运行时忽略该异常

B. .NET 运行时马上强制退出该程序

C. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程

D. .NET 抛出一个新的”异常处理未找到”的异常

正确答案:C

21. 在C#中,下列哪些语句可以创建一个具有3 个初始值为”“的元素的字符串数组?

A. string StrList[3](““);

B. string[3] StrList = {““,”“,”“};

C. string[] StrList = {““,”“,”“};

D. string[] StrList = new string[3];

正确答案:C

22. 下列语句创建了多少个string 对象?

string[,] strArray = new string[3,4];

A. 0

B. 3

C. 4

D. 12

23. 接口Animal 定义如下:

public interface Animal

{

void Move();

}

则下列抽象类的定义中,哪些是不合法的?

A. abstract class Cat: Animal

{

abstract public void Move();

}

B. abstract class Cat: Animal

{

virtual public void Move(){Console.Write(Console.Write(“Move!”);)}

}

C. abstract class Cat: Animal

{

public void Move(){Console.Write(Console.Write(“Move!”);)};

}

D. abstract class Cat: Animal

{

public void Eat(){Console.Write(Console.Writ e(“Eat!”);)};

}

正确答案:D

24. _________命名空间中的类和接口用于创建Web 应用程序的页面?

A. System.Drawing开发者可以在程序中实现任何有关绘图,图形或图像的操作

B. System.IO该命名空间包含了用开读写文件的类型

C. System.Web.UI

D. System.Web.Service该命名用生成使用xml System.Web.Service

正确答案:C

25. 在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的_________成员, 来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部.

A. Append附加

B. Create

C. CreateNew

D. Truncate

正确答案:A

26. 下列语句的输出是________.191

double MyDouble = 123456789;

Console.WriteLine(“{0:E}”,MyDouble);

A. $123,456,789.00

B. 1.234568E+008

C. 123,456,789.00

D. 123456789.00

正确答案:B

27. 当创建一个新类时,该类将从System.Object 基类继承下列哪些方法?

System.object包括To string ,Gethashcode,Equals,Gettype

A. ToString

B. ToObject

C. Equals

D. GetClassInfomation

正确答案:A、C

28. 访问数据库时,使用连接模式同使用非连接模式相比有何优点?

A. 更易于控制和维护,更安全

B. 更容易进行并发控制

C. 可以为更多的用户同时提供数据

D. 数据实时性更好,及时刷新

正确答案:A、B、D

29. 下列哪个类型的对象是https://www.wendangku.net/doc/ca8272597.html, 在非连接模式下处理数据内容的主要对象?

A. Command

B. Connection

C. DataAdapter

D. DataSet

正确答案:D

30. 应用https://www.wendangku.net/doc/ca8272597.html, 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是:

A. Connection 对象连接到的数据库的名称 210

B. Connection 对象的身份验证信息

C. Connection 对象的最大连接时间

D. Connection 对象使用的缓存大小

正确答案:A

31. 在Visual Studio .NET 中,新建DataAdapter 对象后,可使用___________来配置其属性.

A. 数据适配器配置向导

B. 数据窗体向导

C. 服务器资源管理器

D. 对象浏览器

正确答案:A

32. 使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows

表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属

性信息.

A. Form1.resx

B. SimpleForm.sln

C. SimpleForm.csproj

D. AssemblyInfo.cs

正确答案:D

33. 已知在某Windows Form 应用程序中,主窗口类为Form1, 程序入口为静态方法

From1.Main.如下所示:

public class Form1 : System.Windows.Forms.Form

{

//其他代码

static void Main()

{

//在此添加合适代码

}

}

则在Main 方法中打开主窗口的正确代码是:

A. Application.Run(new Form1());

B. Application.Open(new Form1());

C. (new Form1()).Open();

D. (new Form1()).Run();

正确答案:A

34. 在C#中,预处理器指令#region(地区,范围)和#endregion 的作用是:

A. 注释#region 和#endregion 之间的代码

B. 为Code Editor 定义一段可折叠代码区

C. #region 和#endregion 之间的代码在Debug 版本中不参加编译

D. #region 和#endregion 之间的代码在Release 版本中不参加编译

正确答案:B

35. 用鼠标右击一个控件时出现的菜单一般称为:

A. 主菜单

B. 菜单项

C. 快捷菜单

D. 子菜单

正确答案:C

36. 变量openFileDialog1 引用一个OpenFileDialog 对象.为检查用户在退出对话框时是否单击了”打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于

_______;

A. DialogResult.OK

B. DialogResult.Yes

C. DialogResult.No

D. DialogResult.Cancel

正确答案:A

37. C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须:

A. 使用myForm.ShowDailog 方法显示对话框

B. 将myForm 对象的isDialog 属性设为true

C. 将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialog

D. 将变量myForm 改为引用System.Windows.Dialog 类的对象

正确答案:C

38. Windows Form 应用程序中,要求下压按钮控件Button1 有以下特性:

正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高.

那么,在程序中,属性Button1.FlatStyle 的值应设定为:

A. System.Windows.Forms.FlatStyle.Flat

B. System.Windows.Forms.FlatStyle.Popup

C. System.Windows.Forms.FlatStyle.Standard

D. System.Windows.Forms.FlatStyle.System

正确答案:B

39. 为保护Web Service 不受恶意访问的攻击,应使用_______保护Web Service.

A. IIS 目录安全性

B. NTFS 安全性

C. 共享目录安全性

D. TCP/IP 安全性

正确答案:A

40. 下列哪些语言可以用来开发XML Web Service?

A. C

B. C++

C. Java

D. C#

正确答案:A、B、C、D

41. Web 表单中,按钮的默认事件是

A. Click 事件

B. Load 事件

C. Init 事件

D. Command 事件

正确答案:A

42. Web 窗体文件的扩展名为

A. ASP

B. ASPX

C. ASCX

D. HTML

正确答案:B

43. 使用”新建项目→ Visual C# Projects 项目→ https://www.wendangku.net/doc/ca8272597.html, Web 应用程序”成功创建URL 为”http://localhost/MyWeb”的Web 表单应用程序后,项目文件将保存在:

A. 本地计算机Web 站点的MyWeb 虚拟目录下

B. 本地文件共享MyWeb 中

C. 另一台名为localhost 的计算机的Web 站点的MyWeb 虚拟目录下

D. 本地目录c:\My Documents\MyWeb 下

正确答案:A

44. 关于https://www.wendangku.net/doc/ca8272597.html, 窗体应用程序,下列说法哪些是正确的?

A. Web 窗体是在浏览器中进行解释执行的

B. Web 窗体程序中脚本和代码必须严格分开

C. Web 窗体程序产生的HTML 页面只能运行于IE 浏览器

D. Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写

正确答案:D

45. 在使用C#.NET 部署Web 项目时,使用”复制项目”与建立部署项目相比

A. 二者功能完全一样

B. 后者功能更强大

C. 前者操作更简便

D. 前者只能在本地计算机内部使用

正确答案:B、C

46. 作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件.软件需求之一是: 令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面

运行该程序.为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设

置?

A. 将个人设置保存到本地计算机硬盘的XML 文件中;

B. 将个人设置保存到公司的SQL Server 数据库服务器中;

C. 将个人设置保存到本地计算机的注册表中;

D. 将个人设置保存到软盘中;

47. C#程序中,下列哪些预处理指令用于条件编译?

A. #if

B. #ifdef

C. #Region

D. #error

正确答案:A

48. 关于结构类型,下列说法哪些是正确的?

A. 结构是值类型

B. 结构中不允许定义带参数的实例构造函数;

C. 结构中不允许定义析构函数

D. 结构中可以定义成员方法,但是方法内不能使用this 指针

E. 不能使用new 关键字创建结构类型的实例

正确答案:A

49. 关于线程和进程,下列说法哪些是正确的?

A. 线程是操作系统分配处理器时间的基本单位;

B. 进程是操作系统分配处理器时间的基本单位;

C. 一个线程可以属于多个进程;

D. 一个进程可以有多个线程;

正确答案:A、D

50. .NET 安全框架中,应用程序所属的”角色”是指:

A. 启动该程序的用户必须处于的Windows 本地组

B. 该程序运行时使用哪个Windows 用户账号访问系统资源

C. .NET 框架定义的一组Principal 对象的集合,符合这些Principal 的程序就属于该角色

D. .NET 框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源

正确答案:C

51、开发ASP.NETWeb应用程序最好的开发工具是: ( D ).

A Notepad

B microsoft Frontpage 2000

C microsoft word 2000

D microsoft Visual https://www.wendangku.net/doc/ca8272597.html,

52、下列哪些运算符是属于”右结合”的? ( A).

A 赋值运算符

B 元运算符

C 一元运算符++

D 移位运算符<<和>>

53、下列语句在控制台上的输出是什么? ( A )

if(ture)

System.Console.WriteLine(“FirstMessage”);

System.Console.WriteLine(“SecondMessage”);

A FirstMessage

SecondMessage

B Secondmessage

D FirstMessage

54、在编写C#程序时,会需要对一个数组中的所有元素进行处理,则使用

(B)循环体最好.

A while循环

B for each循环

C do 循环

D for循环

55、在C#程序中.入口函数的正确声明为: (C )

A static int main( ){……}

B static void main( ){……}

C static void Main( ){……}

D static main( ){……}

解释:Main方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类或结构的内部声明。它必须为静态的。它可以具有void或int返回类型。在Main方法中创建对象和调用其他方法。声明Main方法时既可以不使用参数,也可以使用参数。后一种形式使程序可以读取命令行参数。要注意main第一个字母要大写

56、在Queue类中,Enqueue方法的作用是: ( ).

A 将队列末端元素出队列

B 将队列前端元素出队列

C 在队列前端压入新的元素

D 在队列末端加入新的元素

正确答案:D

57. 在Queue类中,移除并返回队列前端对象的方法是:()

ADepueue

B Enpueue

C Peek (返回位于队列开始处的对象但不将其移除。)

D Pop

正确答案:A

58. 在stack类中,移除并返回栈顶元素的方法是:().

ADepueue

B Peek

C Push

D Pop

正确答案:d

59、某数字队列中,入列顺序为1.2.3则可能的出队列顺序是:().

A3.1.2

B3.2.1

C1.3.2

D1.2.3

正确答案:D

60. 在哈希表中,对象所属的哈希桶的地址是由( )决定的.

A 为该对象设置的键值

B 该对象所属的类

C 该对象的物理存放地址

D 该对象插入哈希表之前, 哈希表内的对象个数

正确答案:A

61、为从标准文本文件(如: readme,txt)中读取信息行,应使用( )操作文件.

A XmltextReader

B XmlReader

C TextReader (表示可读取连续字符系列的阅读器。)

D StreamReader (以一种特定的编码从字节流中读取字符)

正确答案:C

62、为从某个网站访问xml信息,应使用( _)类的对象分析下载回的xml文档

A StreamReader

B TextReader

C XmlReader (表示提供对XML 数据进行快速、非缓存、只进访问的读取器。)

D XmlTextReader (表示提供对XML 数据进行快速、非缓存、只进访问的读取器。)正确答案:CD

63. 为快速声称包含xml数据的文件,可使用( )类创建对象.

ATextWriter

B StreamWriter

C XmlWriter

D XmlTexWriter (表示提供对XML 数据进行快速、非缓存、只进访问的读取器。) 正确答案:D

64读取图形文件时,应使用()类的对象.

ATextReader

B XmlTextReader

C StreamReader

D BinaryReader (图形数据以二进制存储)

正确答案:D

65、dataTable是数据集myDataSet中的数据表对象.有10条记录,调用下列

代码后.DataTable中还有哪几条记录?()(假设dataTable打开后,未

进行其他操作)

dataTable.Row[9].Delete();

myDataSet.AcceptChanges();

A 1

B 9

C 0

D 10

正确答案:B

66、在https://www.wendangku.net/doc/ca8272597.html,中,表示程序到数据的连接的对象为().

AConnection对象

BConmand对象

CDataSet对象

DDataAdapter

67. 在https://www.wendangku.net/doc/ca8272597.html,中,执行数据库的某个存储过程,则少需要创建()并设置

它们的属性,调用合适的方法.

A一个Comman对象和一个DataAdapter对象

B一个Command对象和一个Datase对象

C一个Connection对象和一个DataSet对象

D一个Connetction对象和一个Command对象

正确答案:D

68、在Visual https://www.wendangku.net/doc/ca8272597.html,窗口中处理HTML文档时,可以使用( )窗口来编辑某HTML元素的Text、Title、Style等信息. A资源视图

B类视图

C属性

D解决方案资源管理器

正确答案:C

69、C#中执行下列语句后.n的值为多少?(A) int n =21;n <<=1;

A.n=42

B.n =1

C.n=21

D.n=20

70、下列那些运算符是属于”右结合”的?(C )

A.元运算符new

B.一元运算符++

C.赋值运算符

D.移位运算符《和》

71、在C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使用的文件、网络等资源?(A)

A.为类添加析构函数,在析构函数中释放资源

B.为类重载new运算符

C.为类实现IDisposable接口.并实现Dispose方法,在该方法中释放资源

D.为类添加delete运算符

72、C#中,下列类的定义是否合法?( )public class Tom:Jerry { } public class Jerry:Tom { }

A.不合法

B.合法

正确答案:A

73、在System.Collection的名字空间中,下列哪个类实现了一种数据结构,这种数据结构支持使用键值来索引结构中存放的对象?( )

A.ArrayList类

B.Stack类

C.Hashtable类

D.Queue类

正确答案:C

74、在Stack类中,移除并返回1,2,3,则可能的出队列顺序为: ( )

A.3,2,1

B.3,1,2

D.1,3,2

正确答案:C

75、分析下列语句:System.DateTime dt = new System.DateTime(2004,6,6,10,20,0);若按照”长日期格式”在控制台上输出dt 的值,应选用语句( ).

A.Console.WriteLine(dt.ToString(“d”);

B.Console.WriteLine(dt.ToString(“D”);

C.Console.WriteLine(dt.ToString(“t”);

D.Console.WriteLine(dt.ToString(“T”);

正确答案:B

76、在Visual Studio. NET窗口,( )窗口显示了当前Visual Studio.解决方案的树型结构.

A.类视图

B.解决方案资源管理器

C.资源视图

D.属性

正确答案:B

77.class Class1

{

string n_Name = “MyProgram”;

[STAThead]

static void Main(string[] args)

{

System.Console.Write(str);

}

}

现在打开调试窗口中的”This窗口”,Visual https://www.wendangku.net/doc/ca8272597.html,调试窗口如下;

(图片)

则在This窗口中,会提示什么信息?(D )

A.成员变量n_Name及其值

B.局部变量str及其值

C.局部变量str及其值、成员n_Name及其值

D.无内容

78、下列语句在控制台上的输出是多少?( )

string msg = @”Hello\nWorld!”;

System.Console.WriteLine(“msg”);

A.Hello\nWorld!

B.@”Hello\nWorld!”

C.Hello World!

D.Hello

World!

正确答案:A

79、在为自定义类取名时,Micosoft推荐使用的命名规范是: ( ).

AHungarian notation

B随便起名字

Ccanel

DPascal

正确答案:D

80.下列函数执行结束后,函数体中由变量s引用的对象将在何时被.NET垃圾回收系统从内存中删除(MyClass为类名)?

V oid Test()

{

object s = new MyClass();

}

A.函数结束后的某个无法确定的时刻

B.函数结束后1分钟

C.永远不会被删除

D.函数结束后立刻删除

正确答案:A(原来答案为D,引用类型由垃圾回收删除)

81. {

internal class MyClass

{

public class subClass

{

int I;

}

}

}

则类MyClass.SubClass的可访问域为: ( ).

A.定义时MyClass所在的程序集

B.在所有引用ClassLibrary1的程序中可用,但限于MyClass的内部

C.访问不受限制

D.在所有引用ClassLibrary1的程序集中可用,但限于MyClass的派生类中

正确答案:A

82.下列类MyClass的Name属性是否正确?( )(提示:从抽象类派生类的规则)

public abstract class Base

{

public abstract string Name{get,set;}

}

public class MyClass{

string _nsg;

public override string Name {

get{return this._nsg;}

}

}

A不正确(没有实现set)

B正确

正确答案:A

83.下列类的定义是否合法?( ) (提示:注意两个类的访问修饰符的不同)

internal class Base

{

}

public class MyClass:Base

{

}

A.合法

B.不合法(可访问性不一致: 基类Base”比类“MyClass”的访问性低)

正确答案:B

84.在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?

( )

A.将Name的set块删除

B.将Name的set块置空

C.将Name的set块前加修饰符private

D.将Name添加readonly修饰符

正确答案:A

85.通过继承()类,用户可以创建自己的异常类.

A System.Exception

B System.SystemException

C System.ApplicationException

D https://www.wendangku.net/doc/ca8272597.html,erException (不存在)

正确答案:C

86.在https://www.wendangku.net/doc/ca8272597.html,窗口中. ()窗口提供了连接到本地或远程计算机上数据库并进行管理的功能.A工具箱

B资源视图

C解决主需资源管理器

D服务器资源管理器

正确答案:D

87. 在下面的类定义中,缺省构造函数的作用是( ).

Public class MyClass

{

private MyClass( ){}

public static int counter;

public static int increnentCounter()

{

return ++counter;

return ++counter;

}

}

A 在创建类的实例时初始化类的域

B 因为是private的,因此不起任何作用

C 防止创建类的实例

正确答案:C

88. 在下列语句中,变量arr本身()中创建的.

Int[] arr = new int(10);

A 堆

B 栈

正确答案:B

89. 下列函数定义中,哪条语句是非法的? ( ) (语句编号在语句后的//处)

void Test ( )

{

int I =100 //1

object s= I ; //2

int k=s; //非法

int k=(int)s; //合法

}

A 2

B 3

C 1

D 没有

90、C#中执行下列语句后.N的值为多少?(B)

int n=0x00f0;

n &=0x0f00;

A.0x00f0

B.0

C.false

D.true

91、下列函数定义中,第3条语句是否合法?(A)

void Test()

{

int i=100;

object s=i

s+=200; (运算符“+=”无法应用于“object”和“int”类型的操作数) }

A.不合法

B.合法

92、分析以下程序.注意静态构造函数内使用的赋值语句为counter=0.

public class staticClass

{

static private int _counter;

//私有构造函数防止对象生成

private staticClass(){

Console.Write(“init”);

}

static public int counter

{

get{Console.Write(“get!”); return _counter;;}

set{Console.Write(:set!”); _counter=value;}

}

}

则调用语句ClassLibrary1.staticClass.counter=100;输出是(D).

A.set! init! set!

B.set! Init!

C.init! set!

D.set

93、面向对象编程中的”继承”的概念是指(B)

A 派生类对象可以不受限制地访问所有的基类对象

B 派生自同一个基类的不同类的对象具有一些共同特征

C 对象之间通过消息进行交互

D 对象的内部细节被隐藏

94、在哈希表中,对象所属的哈希桶地址是由(D)决定的.

A.该对象插入哈希表之前,哈希表内的对象个数

B.该对象的物理存放地址

C.该对象所属的类

D.为该对象设置的键值

95、在https://www.wendangku.net/doc/ca8272597.html,,将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?(B)

A.DataAdapter对象的Fill方法

B.D ataAdapter对象的Update方法

C.D ataSet对象的AcceptChanges方法

D.DataSet对象的RejectChanges方法

96、在https://www.wendangku.net/doc/ca8272597.html,中,可以在DataSet中维护(D)对象的集合来管理表间的导航关系.

A.DataTable

B.D ataRow

C.D ataColumn

D.DataRelation

97、显示消息框时,MessageBoxIcon枚举中的Error成员可在消息框中添加一个图标,该图标的形状是(C).

A.i

B.?

C.χ

D.!

98、显示消息框时,MessageBoxIcon枚举中的Information成员可在消息框中添加一个图标,该图标的形状是(C).

A.!

B.?

C.i

D.χ

99、显示消息框时,MessageBoxIcon枚举中的Question成员可在消息框中添加一个图标,该图标的形状是(A).

A.?

B.!

C.i

D.χ

100、显示消息框时,MessageBoxIcon枚举中的Warning成员可在消息框中添加一个图标,该图标的形状是(D).

A χ

B i

C ?

D !

101、下列说法是否正确?(正确)

模态对话框是这样的对话框:打开对话框后,用户只能在对话框中进行操作;必须等其关闭后,用户才能与程序其他部分进行交互.

102、下列说法是否正确?(错误)

非模态对话框是这样的对话框:打开对话框后,用户只能在对话框中进行操作;必须等其关闭后,用户才能与程序其他部分进行交互.

103、在C# Windows表单应用程序中,如何将一个对话框对象myDialog显示为模态对话框?(B)

A.调用myDialog.Show();

B.调用myDialog.ShowDialog ();

C.调用System.Forms.Dialog.Show(myDialog);

D.调用System.Forms.Dialog.Show Dialog (myDialog);

104、在C# Windows表单应用程序中,如何将一个对话框对象myDialog显示为非模态对话框?(A)

A.调用myDialog.Show();

B.调用myDialog.ShowDialog ();

C.调用System.Forms.Dialog.Show(myDialog);

D.调用System.Forms.Dialog.Show Dialog (myDialog);

105、下列语句的输出是(C).

Double MyDouble=9999.99;

Console.WriteLine(“{0:#,#.##}”,MyDouble);

A.9,9.99

B.999,9.99

C.9,999.99

D.9999.99

106、下列语句的输出是(C).

Double MyDouble=9999.99;

Console.WriteLine(“{0:#,#}”,MyDouble);

A.9999.9

B.9,999.99

C.10000.0 ( 正确形式应为10,000,考试时答案就选C)

D.9.9

107、在https://www.wendangku.net/doc/ca8272597.html,,为将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?(C)

A.DataAdapter对象的Fill方法

B.D ataSet对象的Fill方法

C.D ataAdapter对象的Update方法

D.DataSet对象的Update方法

108、下列语句的输出是什么?(C )

Double mydouble=123456789;

Console.Writeline(”{0:N}”,mydouble);

A $123,456,789.00;

B 1.234568E+008

C 123,456,789.00

D 123456789.00

109、下列语句的输出是什么?(D)

Double mydouble=123456789;

Console.Writeline(”{0:F}”,mydouble);

A 1.234568E+008,

B 123,456,789.00;

C $123,456,789.00;

D 123456789.00

110、在visual https://www.wendangku.net/doc/ca8272597.html,窗口中,在( C)窗口中可以浏览与当前项目相关的菜单`字符串表,对话框等信息. 单项选择题

A 解决方案资源管理器,

B 类视图,

C 资源视图

D 属性

111、下列语句在控制台上的输出是什么?(C )

If(true)

System.Console.writeline(”FirstMessage”);

System.Console.writeline(”SecondMessage”);

A secondmessage; Bfirstmessage; C firstmessage secondmessage D 无输出.

112、C#中每个bool类型量占用( D)个字节的内容.

A 4

B 2

C 8

D 1

113、C#中每个char类型量占用( B )个字节的内容.

A 1

B 2

C 4

D 8

114、在类myclass中定义下列的域和方法:

private int data;

Void showinformation()

{ string data=“this is a joke!”;

//代码

}

现在需要编写代码在showinformation中将myclass当前对象的data域赋值为100.正确的句子为(D ).

A self.Data=100;

B me.Data=100;

C data=100;

D this.Data=100.

115、下列语句是类myclass的一部分,obj是myclass的一个对象.

Void change(int i)

{

i++

}

Public void test()

{

Int a=100;

Change(a);

Console.Writeline(a);

}

则调用obj.test后,控制台输出(B ),

A 0;

B 100; C101;

116、下列语句是类myclass的一部分,obj是myclass的一个对象.

Void change(ref int i)

{

i++

}

Public void test()

{

Int a=100;

Change(ref a);

Console.Writeline(a);

}

则调用obj.test()后,控制台输出( A ).

A 101;

B 100;

C 0.

117、下列函数定义中,第3条语句是否合法? (B )

Void Test()

{

Int i=100;

Object s=i;

S+=200;}

A 合法

B 不合法

118、下列类的定义中哪些是合法的抽象类? (D)

A sealed abstract class c1{ abstract public void test() {}

B abstract sealed public void test();

C abstract class c1{ abstract void test();//test()默认为私有,不合法

D abstract class c1{ abstract public void test();

119、类class1,class2,class3的定义如下:

Abstract class class1{

Abstract public void test();

}

Class class2:class1{

Public override void test() {

Console.write(“class2”);}}

Class class3:class2{

Public override void test(){

Console.write(“class3”);}}

则下列语句的输出是什么?(B)(提示:从抽象类的规则)

Class1 x=new class3();x.test();

A class3 class2

B class3

C class2 class3

D class2

注意:class3 x=new class2();//错误

120、接口MyInterface的定义如下:

Public interface MyInterface

{

String Name {get;}

}

类MyClass定义如下:

class MyClass:MyInterface

c语言期末复习试题(附答案)

试卷编号:11201 所属语言:C语言 试卷方案:C语言期末考试 试卷总分:100分 共有题型:4种 一、单项选择共30题(共计60分) 第1题(2.0分) 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A ). A:k++ B:k+=1 C:++k D:k+1 第2题(2.0分) 已知int i=5,执行语句i+=++i后, i的值是( C). A:10 B:11 C:12 D:A、B、C都不对 第3题(2.0分) 以下程序的功能是:给r输入数据后,计算半径为r的圆面积s.程序在编译时出错. #include void main( ) /* Beginning */ { int r; float s; scanf("%d",&r); s=p*r*r; printf("s=%f\n",s); 出错的原因是(D ). A:注释语句书写位置错误 B:存放圆半径的变量r不应该定义为整型

C:输出语句中格式描述符非法 D:计算圆面积的赋值语句中使用了非法变量 第4题(2.0分) "\\\″ABC\″\\″的长度是( B ). A:11 B:7 C:5 D:3 第5题(2.0分) 已知int j,i=1;,执行语句j=–i++;后,j的值是( C ). A:1 B:2 C:-1 D:-2 第6题(2.0分) 有以下程序: #include void main( ) { int s=0, a=1, n; scanf("%d", &n); do{ s+=1; a=a–2; }while(a!=n); printf("%d\n", s); } 若要使程序的输出值为2,则应该从键盘输入给n的值是( B ). A:-1 B:-3

c语言期末考试试题

一、单项选择题。(每题1分,共20分) 1. C程序的基本单位是:() A.子程序 B.程序 C.子过程 D.函数 2.在C语言中,非法的八进制是:() A.016 B.018 C.017 D.02 3. 不是C语言实型常量的是:() A.55.0 B.0.0 C.55.5 D.55e2.5 4 .字符串“xyzw”在内存中占用的字节数是:() A.6 B.5 C.4 D.3 5. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0 B.2.25 C.2.1 D.1.5 D.1.5 D.1.5 D.1.5 6. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2- `a`,c2-c1);则输出结果为:() (a的ASCII码值为97) A.M,2 B.G,3 C.G,2 D.D,g 7. 使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据 输入是:() A.a=2.2,b=3 B.a=2.2 b=3 C.2.2 3 D.2.2,3 8.表示关系12<=x<=y的C语言表达式为:() A.(12<=x)&(x<=y) B. (12<=x)&&(x<=y) C. (12<=x)|(x<=y) D.(12<=x)||(x<=y) 9.设x=1,y=2,m=4,n=3,则表达式x>y?x:mc4)后,s,t的值为:() A.1,2 B.1,1 C.0,1 D.1,0 12. 语句for(a=0,b=0;b!=100&&a<5;a++)scanf(“%d”,&b); scanf最多可执行次数为:() A.4 B.6 C.5 D.1 13. 对于for(s=2;;s++)可以理解为:()

c期末考试试题及答案完整版

c期末考试试题及答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

AutoCAD 试卷 一、 单项选择 1、AutoCAD 默认扩展名是 A 、dwt B 、dwg C 、bak D 、dxf 答案:B 2、在CAD 中,以下哪个命令可用来绘制横 平竖直的直线 A 、栅格 B 、捕捉 C 、正交 D 、对象捕捉答案:C 3、按哪个键可切换文本窗口和绘图窗口 A 、F2 B 、F8 C 、F3 D 、F5答案:A 4、默认情况下,命令提示行显示为几行 A 、3 B 、5 C 、2 D 、8答案:A 5、在CAD 中为一条直线制作平行线用什么命令 A 、移动 B 、镜像 C 、偏移 D 、旋转答案:C 6、在图层特性管理器中不可以设定哪项 A 、颜色 B 、页面设置 C 、线 宽 D 、是否打印答案:B 7、绘制建筑图步骤为 A 、墙线、轴线、门窗 B 、墙线、 门窗、轴线 C 、轴线、门窗、墙线 D 、轴线、 墙线、门窗答案:D 8、哪个命令可用于绘制直线与圆弧的复合 体 A 、圆弧 B 、构造线 C 、多段线 D 、样条曲线答案:C 9、如何在图中输入“直径”符号 A 、%%P B 、%%C C 、%%D D 、%%U 答案:B

10、如果要在一个圆的圆心写一个“A”字,应使用以下哪种对正方式 A、中间 B、对齐 C、中心 D、调整答案:A 11、在哪个层创建的块可在插入时与当前层特性一致 A、0层 B、在所有自动产生的层 C、所有图层 D、新建的图层答案:A 12、一个完整的尺寸由几部分组成 A、尺寸线、文本、箭头 B、尺寸线、尺寸界线、文本、标记 C、基线、尺寸界线、文本、箭头 D、尺寸线、尺寸界线、文本、箭头 答案:D 13、要将图形中的所有尺寸都为原有尺寸的2倍,应设定以下哪项A、文字高度 B、使用全局比例 C、测量单位比例 D、换算单位 答案:B 14、三维模型中哪种模型可以进行布尔运算 A、线框模型 B、实心体模型 C、表面体模型答案:B 15、渲染三维模型时,哪种类型可以渲染出物体的所有效果 A、一般渲染 B、普通渲染 C、照片级真实感渲染 D、照片级光线跟踪渲染答案:D 16、样板文件的括展名是 A、BAK B、SVS C、DWT D、DWG 答案:C 17、以下哪种相对坐标的输入方法是画8个单位的线长 A.8, 0 B.@0,8 C.@0<8

数据结构c语言版期末考试复习试题

《数据结构与算法》复习题 一、选择题。 1在数据结构中,从逻辑上可以把数据结构分为 C 。 A ?动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 2?数据结构在计算机内存中的表示是指_A_。 A .数据的存储结构B.数据结构 C .数据的逻辑结构 D .数据元素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的A结构。 A .逻辑 B .存储C.逻辑和存储 D .物理 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_C A .数据的处理方法 B .数据元素的类型 C.数据元素之间的关系 D .数据的存储方法 5.在决定选取何种存储结构时,一般不考虑A A .各结点的值如何C.对数据有哪些运算 B .结点个数的多少 D .所用的编程语言实现这种结构是否方 6.以下说法正确的是D A .数据项是数据的基本单位 B .数据元素是数据的最小单位 C.数据结构是带结构的数据项的集合 D .一些表面上很不相同的数据可以有相同的逻辑结构 7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。 (1) A .找出数据结构的合理性B.研究算法中的输入和输出的关系 C .分析算法的效率以求改进C.分析算法的易读性和文档性 (2) A .空间复杂度和时间复杂度B.正确性和简明性 &下面程序段的时间复杂度是0( n2) s =0; for( I =0; i

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C期末考试复习重点易错知识点

C++重点、易错知识点整理第一章 1、泛型程序设计是指向程序中数据类型中加入类型参数的一种能力,也称为参 数化的类型或参数多态性。 2、c++程序开发通常要经过5个阶段,包括编辑、预处理、编译、连接、运行 与调试。 3、编译过程分为词法分析、语法分析、代码生成这3个步骤。 4、使用名字空间std的方法有3种: 1、利用using namespace使用名字空间;使用方法如下: 2、用域分辨符::为对象分别指定名字空间;例如: 3、用using与域分辨符指定名字空间;例如: 5、c++中常用操作符: 第二章 1、c++的数据类型: 2、在定义变量的同时赋初值还有另外一种方法,就是在变量后面将初值放在括 号中,格式如下: 3、常变量定意格式: 或 ※在定义常变量时,一定要赋初值,且在程序中间不能更新其值。 4、常量和非左值表达式是没有内存地址的。 5、在逻辑表达式求值中注意短路求值。

6、运算符优先级的规律: (1)运算符的优先级按单目、双目、三目、赋值依次降低; (2)算术、移位、关系、按位、逻辑运算的优先级依次降低。 7、标准c++提供了新式的强制类型转换运算,格式如下: ※static_cast用于一般表达式的类型转换; ※reinterpret_cast用于非标准的指针数据类型转换,如将void*转换成char*; ※const_cast将const表达式转换成非常量类型,常用于将限制const成员函数的const定义解除; ※dynamic_cast用于进行对象指针的类型转换。 第三章 第四章 1、内联函数的定义必须出现在对该函数的调用之前。 2、递归函数不能定义为内联函数。 3、说明一个内联函数只是请求而不是命令编译器对它进行扩展。 带有默认形参值的函数: 1、若函数具有多个形参,则默认形参值必须自右向左连续的定义,并且在一个 默认形参值的右边不能有未指定默认值的参数。 2、在调用一个函数时,若果省去了某个实参,则直到最右端的实参都要省去。 3、默认形参值的说明必须出现在函数调用之前。若函数原型中已给出了形参的 默认值,则在函数定义中不得重复制定,即使所指定的默认值完全相同也不行。

C期末考试题及答案

C期末考试题及答案 Revised at 2 pm on December 25, 2020.

一、填空题(每空0.5分,共30分) 1、世界坐标系简称__WCS_用户自定义坐标系简称__UCS_。 2、工作空间的切换:“工具”/“工作空间”或“工作空间”工具栏。 3、工具栏包括30种,系统默认的显示工具栏包括:“标准”、“属性”、“绘图”和“修改”等工具栏。 4、多线的对正方式有_上(T)_、_无(Z)_和_下(B)_。 5、文字标注包括标注单行文字和标注多行文字。 6、渲染环境是指在渲染对象时进行的雾化和深度设置。 7、漫游和飞行用户可以通过键盘和鼠标来控制视图显示,并创建导航动画。 8、编辑实体的边的种类:压印边、复制边、着色边。 9、动态块是通过自定义夹点或自定义特性定义的块。在图形中使用动态块,用户可以随时对组成块的对象进行修改。 10、三维实体是具有体积、质量、重心、回转半径、惯性距等特征的三维对象。 11、在AutoCAD 2007中,用户可以创建的光源有电光源、聚光灯光源和平行光光源。 12、相切、相切、半径法是指:通过指定圆的两个切点和半径来绘制圆。 13、绘制圆环的步骤中,先输入圆环的内径和外径,后确定圆环的中心点。 14、计算机辅助设计是:工程技术人员在CAD系统的辅助下,根据产品的设计程序进行设计的一项新技术。 15、菜单栏包括11种,每一种菜单中都含有四种显示情况:命令后跟右三角 、后跟省略号、后跟快捷键或功能键或命令呈灰色。 16、要对图形对象进行编辑就必须选中图形对象,在AutoCAD 2007中,选择对象的方法很多,常用的有_直接拾取_、矩形框选择_、_不规则区域选择_和快速选择。 17、在设置显示精度时,如果设置的精度越高,即分辨率就越高,计算机计算的时间 也越长,显示图形的速度也就越慢。 18、三维基本实体的种类包括:多段体、长方体、楔体、圆柱体、圆锥体、球体、圆环体、棱锥面。 19、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

C期末考试复习题理工

一、单项选择题 ( 本大题共 10 小题,每小题 2 分,共 20 分) 1. 在C++中,函数原型不能标识(D ) A. 函数的返回类型 B.函数参数的个数 C.函数参数类型 D.函数的功能 2. 在C++程序中,对象之间的相互通信通过(B ) A. 继承实现 B.调用成员函数实现 C.封装实现 D.函数重载实现 3. 对于任意一个类,析构函数的个数最多为 (B ) 5. 友元关系不能 (A ) A. 继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系 D.提高程序的运行效率 6.语句ofstream f ’,ios::a pp | ios::b in ary) ?的功能是建立流对象f,试图打开文件 并 与 之连接,并且 (A ) 将文件写指针定位于文件尾;若文件不存在,建立一个新文件 7.下面说法正确的是 (B ) A. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C. 类的内联函数必须在类体内定义 D. 类的内联函数必须在类体外通过加关键字 inline 定义 以用 的形式访问派生类对象P 的基类成员a ,其中a 是(D ) A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成 公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 ( C) A. 派生类的对象可以赋给基类的对象 B. 派生类的对象可以初始化基类的引用 的指针 A.若文件存在, B. 若文件存在, 将其置为空文件;若文件不存在,打开失败 C. 若文件存在, 将文件写指针定位于文件首;若文件不存在,建立一个新文件 D. 若文件存在, 打开失败;若文件不存在,建立一个新文件 C. 派生类的对象可以直接访问基类中的成员 D. 派生类的对象的地址可以赋给指向基类

C期末考试试卷及复习资料

40分) 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 8. 用来说明类中公有成员的关键字是________ A. public B. private C. protected D. friend 9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 13. 从程序片断:student zhangsan("张三","M",22); zhangsan.id("2005131000");可判断id是一个________ A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数 14. 友元函数_______ A. 可以被声明为const B. 没有this指针 C. 可以用类名或对象名来调用 D. 只能用对象名来调用

C期末考试题及答案

一、选择填空题(共20小题,每小题2分,共40分)。 1. 关于C++与C语言关系的描述中,(D)是错误的。 语言是C++语言的一个子集 语言与C++语言是兼容的 ++语言对C语言进行了一些改进 ++语言和C语言都是面向对象的 2.按照标识符的要求,(A)符号不能组成标识符。 a.连接符 b.下划线 c.大小写字母 d.数字字符 3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。 a.缩排位置相同的if b.在其之前未配对的if c.在其之前未配对的最近的if d.同一行上的if 4. 在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是(C)。 5. 设"char **s;",以下正确的表达式是(B)。 ="computer"; b.*s="computer"; c.**s="computer"; d.*s='c'; 6. 对于"int *pa[5];"的描述中,(D)是正确的。 是一个指向数组的指针,所指向的数组是5个int型元素 是一个指向某数组中第5个元素的指针,该元素是int型变量

[5]表示某个元素的第5个元素的值 是一个具有5个元素的指针数组,每个元素是一个int型指针 7. 在下列表示引用的方法中,(A)是正确的。 已知:int m=10; &x=m; &y=10; &z; &t=&m; 8. 下列for循环的次数为(B)。 for(i=0, x=0; !x&&i<=5; i++) d.无限 9. 对于C/C++语言的函数,下列叙述中正确的是(A)。 a.函数的定义不能嵌套,但函数调用可以嵌套 b.函数的定义可以嵌套,但函数调用不能嵌套 c.函数的定义和调用都不能嵌套 d.函数的定义和调用都可以嵌套 10. 在一个被调用函数中,关于return语句使用的描述,(D)是错误的。 a.被调用函数中可以不用return语句 b.被调用函数中可以使用多个return语句 c.被调用函数中,如果有返回值,就一定要有return语句 d.被调用函数中,一个return语句可以返回多个值给调用函数 11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( A)。 a.内联函数 b.重载函数

大学C语言期末考试练习题(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

C语言期末考试全部知识点复习

C语言知识点复习资料 考试就是难得得训练自己得机会,在特定得时间、特定得地点、特定得气氛下,您需要调动各方面得能力。而在每一次考试中,我都下意识地应用自己摸索出来得“目标控制法”,做到了每次考试有有收获与进步。每次考试前,我都会在一张白纸上写满通过本次考试要达到得目标:要注意克服哪些易犯得错误,尤其就是要克服前几次考试中暴露出来得共性得失误;要积累哪些经验,应用哪些技巧,比如选择题中得特征值法;要在多长得时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中得选择题与填空题;要培养锻炼哪些考试应试得心理素质等。 也就就是说,我们要把考试瞧成就是一个完整得流程,包括考前准备、考场发挥与考后调整三个阶段。同学中存在得误区往往就是只注意考前得准备与考场得发挥两个阶段,对考后调整注意不够。事实上,高考之前得每一次模拟考试,最重要得就就是考试后得总结与反思,只有这样,才能认识到自己得薄弱环节,不断提高考试能力。所以,有心得同学一定要注意做好健全得考后调整,不断提高自己得实力。 总体上必须清楚得: 1.程序中基本得控制结构就是三种: 顺序结构、选择结构(分支结构)、循环结构。 2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3.计算机得数据在电脑中保存就是以二进制得形式、数据存放得位置就就是它得地址、 4.bit就是位就是指为0 或者1。 byte 就是指字节, 一个字节 = 八个位、5、编译预处理不就是C语言得一部分,不占运行时间,不要加分号。(常考!) #define PI 3、1415926; 这个写法就是错误得,一定不能出现分号。 6、每个C语言程序中main函数就是有且只有一个。 7、用C语言编写得程序称为源程序,扩展名就是、c。C程序必须经过编辑、 编译、链接、运行四个步骤才可得到运行结果。注意、c与、obj文件时无法运行得,只有、exe文件才可以运行。(常考!) 8、 C语言书写格式就是自由得,每行可以写多个语句,一条语句也可以写在多行。 9、一个C语言程序有且只有一个main函数,就是程序运行得起点。

C期末考试试卷及答案

C++期末考试试卷及答案1 一、单项选择题(每题2分,共40分) 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 8. 用来说明类中公有成员的关键字是________

9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数 14. 友元函数_______ A. 可以被声明为const B. 没有this指针 C. 可以用类名或对象名来调用 D. 只能用对象名来调用 15. 若一个类的成员函数前用static关键字修饰,则该成员函数________ A. 可以被声明为const B. 没有this指针 C. 可以访问该类的所有成员 D. 只能用对象名来调用 16. C++是用_______实现接口重用的

C期末考试复习题理工

一、单项选择题(本大题共10 小题,每小题2 分,共20 分) 1.在C++中,函数原型不能标识(D ) A.函数的返回类型 B.函数参数的个数 C.函数参数类型 D.函数的功能 2.在C++程序中,对象之间的相互通信通过(B ) A.继承实现 B.调用成员函数实现 C.封装实现 D.函数重载实现 3.对于任意一个类,析构函数的个数最多为(B ) A.0 B.1 C.2 D.3 5.友元关系不能(A ) A.继承 B.是类与类的关系 C.是一个类的成员函数与另一个类的关系 D.提高程序的运行效率 6.语句ofstream f(″SALARY.DAT″,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件SALARY.DAT 并与之连接,并且(A ) A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件 B.若文件存在,将其置为空文件;若文件不存在,打开失败 C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件 D.若文件存在,打开失败;若文件不存在,建立一个新文件 7.下面说法正确的是(B ) A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义 D.类的内联函数必须在类体外通过加关键字inline 定义 //当程序使用内敛函数时,编译器将每个函数调用都用函数内的语句代替,这样就省去了函数调用地开销 8.可以用p.a 的形式访问派生类对象p 的基类成员a,其中a 是(D ) A.私有继承的公有成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成员

2013年c语言期末考试题

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。 最大值 第三行i<=n 五行k+1 2、编写程序求无理数e 的值 并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 3、求一批数中最大值和最小值的积。 4、某一正数的值保留2位小数,对第三位进行四舍 五入。 5、从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x 的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他) 6、求出N ×M 整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 7、求一个n 位自然数的各位数字的积。(n 是小于10的 自然数) 8、计算n 门课程的平均值,计算结果作为函数值返回。 例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.599998。 9、求一批数中小于平均值的数的个数。 10、编写函数判断一个整数m 的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。 11、请编一个函数void fun(int tt[M][N],int pp[N]), tt 指向一个M 行N 列的二维数组,求出二维数组每列 中最大元素,并依次放入pp 所指一维数组中。二维 数组中的数已在主函数中赋予。

C语言期末考试复习材料.doc

1.以下关于算法的描述不正确的是—B。 A.任何一个问题,它的实现算法是唯一的 B.描述算法常用的表达工具有流程图、N-S图、PAD图、伪码等 C.算法的最终实现是计算机程序 D.正确性和清晰易憧性是一个好算法的基本条件 2.下面是一个加法程序,指出存在的逻辑错误和语法错误。 /*求整数a和b的和*/ Int main() { int a, b; a=8; b=2000; print ("%d\n〃, a+b); } 3.在每个C程序中都必须包含有这样一个函数,该函数的函数名为—A_ A.main B. MAIN C. name D. function 4.以下叙述不正确的是—A o A.C程序书写格式规定,一行内只能写一个语旬 B.main()函数后面有一对花括号,花括号内的部分称为函数体 C.—个C程序必须有main。函数 D.C规定函数内的每个语句以分号结束 5.以下各标识符中,合法的用户标识符为_B o A.A#C B. mystery C. main D. ab* 6.己知求解某问题的算法如下: ⑴输入a、b、c三个数。 ⑵ 将a和b比较,较大者放在a中,小者放在b中。 (3)将a和c比较,较大者放在a中,小者放在c中。 (4)将b和c比较,较大者放在b中,小者放在c中。 (5)依次输出a、b、Co 请根据上述算法描述,把算法的功能表达出来。 【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。 7.一个C语言程序可以包括多个函数,程序总是按照如下A 一所描述的方式执 行当前的程序。 A.从木程序的mainO函数开始,到木程序文件的最后一个函数结束。 B.从木程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C.从main。函数开始,到main()函数结束。 D.从本程序文件的第一个函数开始,到本程序main。函数结束。 8.以下叙述正确的是__D o A.在C程序中,main ()函数必须位于程序的最前面。 R. C程序的每行中只能写一条语句。 C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 D?C语言木身没有输入输出语句。

精选-C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是( ) A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n ”,i,j,k);} 执行后的输出结果是( ) A )1,1,2 B )2,2,1 C )2,2,2 D )2,2,3 9、有以下程序: #include void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n ”,s);} 程序执行后的输出结果是( ) A )自然数1~9的累加和 B )自然数1~10的累加和

C语言期末考试复习题及答案

C语言期末考试复习题及答案 一、选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正 确的,请将正确的选项涂写在答案纸上。答在试卷上不得分。 (1)C语言规定:在一个源程序中,main函数的位置 D 。 A)必须在最后B)必须在系统调用的库函数的后面。 C)必须在最开始。。D)可以任意 (2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 A 。 A)必须为字母或下划线。。B)必须为下划线。 C)必须为字母D)可以是字母、数字和下划线中的任一种字符。 (3)下面四个选项中,均是正确的八进制数或十六进制数的选项是 B 。 A)-10 0x8f -011 B) 010 -0x11 0xf1 C) 0abc -017 0xc D) 0a12 -0x123 -0xa (4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 A 。 A)0 ~ 65535 B)0 ~ 32767 C)-32767 ~ 32768 D)-32768 ~ 327687 (5) 若有定义:int a = 7; floa x = , y = ; 则表达式x + a % 3 * (int) (x + y) % 2/4 的值是 D 。 A) B) 0.00000 C) D) (6)已知ch是字符型变量,下面不正确的赋值语句是 B 。 A)ch = 5 + 9 ; B) ch= ' a + b '; C) ch = ' \ 0 '; D) ch= '7' + '6' ; (7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的

大学C期末考试试卷(含答案)

一、单项选择题(每题2分,共40分)1-5. BDABC 6-10. BDAAC 11-15. CADBB 16-20. CADDA B 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 D 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 A 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 B 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 C 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 B 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 D 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 A 8. 用来说明类中公有成员的关键字是________ A. public B. private C. protected D. friend A 9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); C 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 C 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * A 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 D 13. 从程序片断:student zhangsan("张三","M",22); zhangsan.id("2005131000");可判断id 是一个________ A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数

相关文档
相关文档 最新文档