当前位置:文档之家› MFC Windows应用程序设计复习题2

MFC Windows应用程序设计复习题2

MFC Windows应用程序设计复习题2
MFC Windows应用程序设计复习题2

第9章MFC的文件处理机制

1) 文档负责将数据存储到磁盘中,存取过程称为(D) 。

A. 文件访问

B. 格式化

C. 文件读写

D. 串行化

2) 一个CArchive 类对象必须与一个( C ) 对象相关联。

A. CObject

B. CFileDialog

C. CFile类

D. CDocument

3) 不能将Newfile 文件的文件指针定位在文件头的方法是( B ) 。

A. Newfile.Open("MyFile.txt", CFile::modeCreate)

B. NewFile::Seek( 0L, CFile::end)

C. Newfile.SeekT oBegin()

D. Newfile.Seek(0L, CFile::begin)

4)( A )函数用于获取指定文件的文件名。

A. GetFileName()

B. GetStatus()

C. GetFilePath()

D. GetFileTitle()

5) 当应用程序读取或写入文件时,文档对象的( )函数被调用,并将( )对象作为参数传递。

6) ( CArchive )类是一个对象数组类,它可以存放任何从CObject 派生出的对象,还可以根据元素的数量动态地调整自己的大小。

7) 在Visual C++中,数据文件的操作通常按照( 打开) 、( 操作) 、( 关闭) 的步骤进行。

8) 写出以读写方式打开文件student.txt 的语句序列(

File.Open(“student.txt”,CFile:modeReadWrite); ) 。

10)什么是序列化?

答:序列化是面向对象程序设计中应对象这种数据的存储和恢复的要求而产生的一种文件读写机制。

第11章对话框

1. 在对话框的编辑器中,最左边的按键的作用是(B )。

A. 激活对话框编辑功能

B. 测试对话框

C. 控件左对齐

D. 控件垂直居中

2. 在MFC类中,访问对话框的编辑框中的文本的函数是(C )。

A. GetT ext

B. GetItem

C. GetDlgItemT ext

D. GetDlgT ext

3. MFC编程中,模式对话框的创建函数是(B )。

A. Create

B. DoModal

C. CreateDialog

D. Initilize

4. 在Windows操作系统中,最常见的系统错误提示对话框属于(A )。

A. 模式对话框

B. 无模式对话框

C. 通用对话框

D. 固定对话框

5 CDialog类的成员函数UpdateData()的功能是(A )。

A. 在调用UpdateData()函数时,令参数为FALSE,可以根据程序更新文本,即按成员变量的值来更新对话框的显示值;

B. 在调用UpdateData()函数时,令参数为TRUE,成员变量的值就会被屏幕上显示的值更新;

C. 用对话框中的数据更新数据库中的数据;

D. 用数据库中的数据更新对话框中的数据;

6. 下列关于对话框中数据交换的说法正确的是(C )。

A. 只能交换基本数据类型,不能交换类类型的对象数据

B. 可以交换任何C++中合法的数据类型

C. 可以交换基本数据类型和一些特定的类类型的数据

D. 可以对所有的数据的大小范围进行限制

7. 在MFC编程中,从对话框中取得数据的系统函数是(A )。

A. DoDataExchange

B. InitDialog

C. Create

D. DoModal

8. 下列哪种功能没有被封装为通用对话框?(C )

A. 颜色选择

B. 字体选择

C. 时间选择

D. 文件打开保存

9. 关于颜色对话框,以下说法错误的是( B )。

A. 颜色对话框是模式对话框

B. 颜色对话框的DoModal函数能够返回1个选择的颜色值

C. 颜色对话框设定颜色后,程序需要调用窗口重绘消息来更新颜色

D. 颜色对话框可以自定义颜色

10. 在创建了颜色对话框后,调用设定的颜色需要使用函数(D )。

A. GetColor

B. OnColorOK

C. SetCurrentColor

D. SetColor

11. 如果要文件对话框只能显示文件夹中的bmp文件,则建立对话框时应该设置的参数是( B )。

A. lpszFileName

B. lpszFilter

C. lpszDefExt

D. dwFlags

12. 关于文件对话框,以下说法正确的是(C )。

A. 文件对话框只能打开单个文件

B. 文件对话框可以设置默认的打开文件

C. 文件对话框可以限制访问的文件类型

D. 文件对话框是无模式对话框

13. 在窗口中添加一个仅仅用于显示文字提示的控件,这个控件的类为:(A )

A. CStatic

B. CButton

C. CEdit

D. CComboBox

14. 在MFC编程中,所有基于窗口的控件类的基类是(A )。

A. CWnd

B. CView

C. CWindows

D. CFrame

15. 在MFC编程中,可编辑文本框的控件类是(A )。

A. CEdit

B. CButton

C. CStatic

D. CComboBox

16.已知以下语句:

GetDlgItem(IDC_CONVERT)->EnableWindow(FALSE);

则下列说法正确的是(A )。

A. 该语句禁用了对话框中ID号为IDC_CONVERT的控件

B. 该语句将显示ID号为IDC_CONVERT的对话框

C. 该语句使ID号为IDC_CONVERT的控件变为可见

D. 该语句使ID号为IDC_CONVERT的的控件友灰色变为可用

17. 如果1个单选按钮的Group属性被设置为“TRUE”,则说明(A )。

A. 该单选按钮是1组单选按钮的第1个

B. 该单选按钮独自作为1个按钮组

C. 该单选按钮的消息响应属于1个组框

D. 该单选按钮一定是默认的单选按钮

18. 要设置某个单选按钮的状态,使用的函数是( B )。

A. SetButton

B. SetCheck

C. SetRadio

D. SetGroup

19. 关于列表框(List Box)控件,以下说法错误的是(D )。

A. 列表框控件可以列出一系列供用户从中选择的项

B. 列表框控件中的选项可以使用字符串

C. 列表框控件中的选项可以使用滚动条

D. 列表框中只能一次选择1个选项

20. 要在列表框中添加字符串,可以使用的系统函数是(A )。

A. AddString

B. AddT ext

C. SelectString

D. SetSel

21.MFC提供了一些公用对话框类,其中:用于选择颜色的公用对话框类为:(CColor );选择文件名的对话框类为:(CFile ),设置字体的对话框类为:(CDialog )。

22. 对话框分为(模态)对话框和(非模态)对话框两种类型。

23. 选择按钮包括(单选)按钮和(复选)按钮;

24. 组合控件集成了()控件和()控件的功能;

25. CDialog类是从(CWnd)类中派生出来的

27. 试简述Windows编程中,对话框的数据交换机制。

答:CWnd成员函数UpdateData()调用DoDataExchange()来实现对话框的数据交换,其中DoDataExchange()是MFC自动生成的,DoDataExchange()函数通过调用DDX_Custom()来将对话框控件与对话框类中的成员变量相对应。在具体实现时,调用Update(true)实现对话框的数据输入功能,将数据从控件传送到对应的数据成员;调用Update(false)实现对话框的输出功能,将数据从数据成员变量传送给对应的控件。

28. 什么是对话框模板资源描述文件?

答:用来描述对话框外观及对话框上控件布局的文本文件叫做对话框模板资源文件。

29. 用户定义的对话框类派生自哪个类?

答:Cdialog。

30. 通常在什么地方进行对话框的初始化?

答:通常在类CDialog的OnInitDig成员函数中进行对话框的初始化。这个函数在对话框启动后,且还没有显示的时候被调用。

31. Windows有哪两类对话框?它们的区别是什么?

答:模式对话框和非模式对话框。它们的区别为模式对话框直到退出对话框才返回应用程序,非模式对话框可以与应用程序同时工作。

32. 对话框创建后,还没显示前就会触发(B )消息。

A)WM_PAINT B)WM_INITDIALOG

C)WM_CREATE D)WM_SIZE

33. MFC中,与属性对话框相关的两个类是(CPropertyPage)和(CPropertySheet)。

34. 判断一组单选按钮中哪一个被选中了,要使用(GetCheckedRadioButton)函数。

35.(GetCheck)函数可以得到单选或复选框的选中状态。

第12章进程与线程的管理

1. 每一个进程至少有(A )个线程。

A. 1

B. 2 D. 3 D. 4

2. 当使用函数AfxBeginThread创建一个工作者线程时,参数dwCreateFlags 指定了线程的初始状态,通常为____0_____,那么线程在创建后立即执行,如果为CREATE_SUSPENDED,则线程在启动后就被挂起。

3. 在创建CWinThread对象的AfxBeginThread函数声明中,参数intnPriority 是线程的( B )。

A 函数名

B 优先级

C 初始状态

D 堆栈尺寸

4. 在创建CWinThread对象的AfxBeginThread函数声明中,参数nStackSize 是线程的( D )。

A 函数名

B 优先级

C 初始状态

D 堆栈尺寸

5. 在创建CWinThread对象的AfxBeginThread函数声明中,参数dwCreateFlags是线程的(C )。

A 函数名

B 优先级

C 初始状态

D 堆栈尺寸

6. 在CWinThread类的成员函数中,查询指向线程主窗口指针的函数是(A )。

A GetMainWnd

B GetThreadPriority

C ResumeThread

D SuspendThread

7. 在CWinThread类的成员函数中,获取当前线程优先级的函数是( B )。

A GetMainWnd

B GetThreadPriority

C ResumeThread

D SuspendThread

8. 在CWinThread类的成员函数中,增加一个线程的挂起记数的函数是( D )。

A GetMainWnd

B GetThreadPriority

C ResumeThread

D SuspendThread

9. 在CWinThread类的成员函数中,减少一个线程的挂起记数的函数是( C )。

A GetMainWnd

B GetThreadPriority

C ResumeThread

D SuspendThread

10. 线程的哪一种优先级最高?(A )

A.THREAD_PRIORITY_TIME_CRITICAL

B. THREAD_PRIORITY_ABOVE_NORMAL

C. THREAD_PRIORITY_HIGHEST

D. THREAD_PRIORITY_IDLE

11. 对工作线程和用户界面线程的功能叙述正确的是( C ).

A.工作者线程有收发消息的功能,用户界面线程也有收发消息的功能.

B.用户界面线程没有收发消息的功能,工作者线程有收发消息的功能.

C.用户界面线程有收发消息的功能,工作者线程没有收发消息的功能.

D.用户界面线程和工作者线程都没有收发消息的功能.

12. 线程启动时,参数dwcreateFlage指示其运行状态,若为( D ),线程立即执行. A, 1 B, T C, F D, 0

13. 工作线程的函数原型正确的是(C )

A. static int MyWorkThreadFunction(LPVOID pParam)

B. INT MyWorkThreadFunction(LPVOID pParam)

C.UINT MyWorkThreadFunction(LPVOID pParam)

D. static int MyWorkThreadFunction(VOID pParam)

14. 以下哪个不是关于线程类的函数( C )。

A、GetMainWnd

B、AfxBeginThread

C、MessageBox

D、CreateThread

15. 限制访问共享资源的线程数量的同步对象是下面的那一个(D )

A、Event

B、CriticalSection

C、Mutex

D、Semaphore

16. MFC中线程类的名称(CWinThread )

17. 进程就是应用程序的(运行)实例,每个进程都有自己私有的虚拟空间,每个进程都有有一个(主进程),但可以建立另外的线程。18. 进程中的线程是(系统)执行的,每个线程占用CPU的时间由(优先权)来划分。

19. 所有进程都可以访问进程的全局变量和资源,这样,一方面为编程带来了方便,但另一方面也容易在线程之间造成(数据冲突)

20. 线程分(用户界面)线程和(工作)线程两种.

21. MFC应用程序的线程由对象CWinThread表示,在多数情况下,程序不需要自己创建CWinThread对象,调用( )函数时会自动创建一个CwinThread 对象.

22. 工作线程( )收发消息的功能,用户界面线程( )-收发消息的功能.

23. 实现线程同步的不同功能需要用到支持多线程的同步类,MFC支持的4个多线程的同步类包括( 事件)、( 临界段)、( 互斥体)类和( 信号计数器)类。

24. 线程是如何分类的?各有何特点?

25. 在MFC中有哪些同步类?各有什么特点?

26. 说明Mutex(互斥量)的用途和特点?

第16章用MFC设计数据库应用程序

1. ODBC体系结构中不包括下列哪个组件(DD )。

A)ODBC管理器B)数据源

C)驱动程序管理器D)数据库管理系统DBMS

2. 记录集可以分为(dynaset动态集) 和(snapshot快照)两种。

3. MFC的ODBC类主要包括5个类,分别是CDatabase 、CRecordset 、CRecordView、CDBException和CFieldExchange。

4. 可以利用CRecordset类的( AddNew )函数添加一条新记录,利用(MoveFirst)函数将记录指针移动到第一条记录上,利用(Update)函数实现数据库记录的保存。

5. 在实际应用中,如果需要列表视图控件显示1张3×3数据表中的全部数据,则应该选用的列表视图控件风格是( D )。

A. 图标(Icon)

B. 小图标(Small Icon)

C. 列表(List)

D. 报告(Report)

6. 下面的SQL语句中,可以用于查询学生表s中,学号大于等于10并且小于等于30的学生的姓名的是(A)。

A. SELECT stuName FROM s WHERE stuNo>=10 AND stuNo<=30

B. SELECT stuName FROM s WHERE stuNo>10 AND stuNo<30

C. SELECT stuName FROM s WHERE stuNo BETWEEN 10 and 30

D. SELECT stuName FROM s WHERE stuNo BETWEEN 9 and 31

7. 在MFC的ODBC中,针对某个数据库,负责连接数据源的类是(A )。

A CDatabase

B CRecordset

C CRecordView

D CFieldExchange

8. 在MFC的ODBC中,针对数据源中记录集,负责记录操作的类是( B )。

A CDatabase

B CRecordset

C CRecordView

D CFieldExchange

9. 在MFC的ODBC中,负责界面的类是(C )。

A CDatabase

B CRecordset

C CRecordView

D CFieldExchange

10. 在MFC的ODBC中,负责记录集与数据源进行数据交换的类是( D )。

A CDatabase

B CRecordset

C CRecordView

D CFieldExchange

11. MFC的ODBC默认的记录集的类型是(A )。

A 表型记录集

B 动态记录集

C 静态记录集

D 快照型记录集

13. 记录集类CRecordset有一个成员函数:DoFieldExchange。它的作用是(B )。

A.记录集和视图之间进行数据交换B.记录集和数据源之间进行数据交换C.记录集和对话框之间进行数据交换 D.数据源和视图之间进行数据交换14. 现声明一个记录集对象为set,则过滤条件“姓名为张三”的正确写法是(D)。A.set.m_strFilter=”WHERE Name= 张三”

B.set.m_strFilter=”WHERE Name= ’张三’ ”

C.set.m_strFilter=”Name = ”张三” ”

D.set.m_strFilter=”Name = ’张三’ ”

15. 现声明一个记录集对象为set。若要对查询结果按姓名的拼音顺序从小到大排列,则正确的设置方法是(C)。

A.set.m_strFilter=”ORDER BY Name ”

B.set.m_st rSort = ” ORDER BY Name”

C.set.m_strSort = ”Name ”

D.set.m_strFilter=”Name ”

16. 现声明一个记录集对象为set。当对某记录内容修改后,欲把修改的结果保存到磁盘,正确的做法是(A )。

A.set. Update () B.set. UpdateData (A)

C.set. ReQuery() D.set. AddNew()

17. 在MFC的ODBC类中Cdatabase负责连接( 数据源),CRecordset 负

责( 记录)操作,CrecordView 负责( 界面),CFieldExchange负责与数据源的( 数据交换)。

18. 在MFC ODBC 中,要创建一个与数据源StudentDB 的连接,使用的语句序列为CDatabase db; ________________________。

19. 向记录集中插入记录可以使用CDatebase 的__________________,也可以使用CRerordeset的________________________。

20. CRecordset类中的函数MovePrev()的功能______________________

,Update()函数的功能是__________________________。

21. ODBC提供了几种不同的记录集类型?各有何特点?

动态集型记录是一个查询结果,可以包含可更新的记录,这种记录集是一组记录,可以用它从一个或多个基本数据库表中检查、添加、改变或删除记录,。动态集型记录集包含来自一个数据库中一个或多个表的字段。

快照型记录集一组记录的一个静态拷贝,可以用它查找数据或生成报表。这些记录集可以包含来自一个数据库中一个或多个表的记录字段,不过记录不可更新。

22. 简述用MFC 进行ODBC 编程的过程。

23. 简述如何使用ODBC修改数据库记录?

【判断题】

1. 所谓的Windows API就是独立于C语言的一套全新的程序设计语言。(×)

2. 在Windows编程约定中,代表窗口句柄的数据类型是HWND。(√ )

3. 在Windows编程中,使用窗口句柄来操作具体的窗口。(√ )

4. 在Windows的消息结构中,键盘的按键字符信息被保存在lParam中。(×)

5. 所有的Windows程序,其入口函数必须名为WinMain。(×)

6. 在Windows编程中,菜单可以在资源视图中设计,一旦载入程序,就不能再被更改。(×)

7. 在Windows编程中,键盘按键弹起时,会返回消息WM_KEYDOWN。(×)

8. 每个进程至少有一个线程。(√ )

9. 系统中运行着的线程,在时间上是平行的,它们每一刻都在同时执行不同的任务。(×)

10. 线程的入口函数原型是确定的,线程函数必须严格符合这个原型。(√ )

11. C++程序编写的多线程应用程序,必须等所有线程结束后,进程才终止。(×)

12. 进入临界区的函数为Lock,离开临界区Unlock。(√ )

13. 在MFC下不能再调用系统的底层函数。(×)

14. 在MFC和Windows编程中,很多函数既有MFC形式的,也有系统API形式的。(√ )

15. MFC是微软开发的C++编译器。(×)

16. CObject类是1个抽象类。(√ )

17. 在Windows编程中,输出设备就是显示器,设备上下文支持显示器,不支持打印机。(×)

18. 在MFC编程中,文档类用于在窗口区域显示内容。(×)

19. 所有的MFC应用程序都必须有一个应用对象。(√ )

20. MFC AppWizzard只能自动生成MFC框架的程序。(×)

21. 使用MFC AppWizzard可以自动生成带有数据库连接的程序框架(√ )

22. 在MFC编程中,后缀名为rc的资源文件中,存储了位图的数据。(×)

23. 在MFC编程中,资源的ID取值范围为0~65535,在这个范围内,资源可以取任意值。(×)

24. 在MFC消息机制中,任何1个类都可以收到消息。(×)

25. 在MFC消息机制中,如果在文档类和对应的视图类中同时定义了1个菜单命令消息,则处理该消息的类是视图类。(√ )

26. 在MFC编程中,Windows消息处理被定义为函数的形式。(√ )

27. 在书写C++的宏时,如果一行写不完,可以使用连字符从下一行接着写,例如MFC的消息映射宏,在第一行末尾表示下一行是前一行的后续的符号是“\”。(√ )

28. 在菜单资源编辑界面中,为菜单项添加热键的符号是"&"。(√ )

29. 在实现菜单功能时,只能在视图类中实现。(×)

30. 在MFC编程中,封装对话栏的类是:CControlBar。(×)

31. 在对话框编辑器中,要连续用鼠标点选控件,需要按下的键盘按键是Alt 。(×)

32. 在MFC编程中,创建一个无模式对话框使用的系统函数是Create(√ )

33. 在MFC编程中,对话框的数据交换机制的英文缩写是DDX。(√ )

34. 在MFC编程中,对话框的数据验证机制的英文缩写是DDE。(×)DDV (Validation)

35消息框的按钮不允许使用用户自定义按钮。(√ )

36在MFC编程中,标准的按钮类是CButton类。(√ )

37静态控件中的文本在程序运行过程中无法改变。(×)

38列表视图(ListCtrl)只能在列表项中显示字符串信息。(×)

39一个文档对象只能与一个视图对象关联。(×)

40一个视图对象只能与一个文档对象关联。(√ )

41.串行化数据是指将数据按顺序保存到文件中,读取也按照这个顺序。(√ )

42. 数据库编程时,我们一定要用到DAO类()

43. 多线程编程中,通常和同步问题有关系。()

44. 工作者线程具有收发消息的功能。()

45. 一个用户界面线程不必由CWinThread类派生。()

46. 线程的优先级可以采用系统的默认值。()

47. 线程中我们经常使用同步对象来解决资源共享的问题。()

48. CDatabase类的主要功能是建立与数据源的连接,并操作和使用它。()

高中信息技术《算法与程序设计》试题

高中信息技术《算法与程序设计》试题 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()

Windows程序设计题(含简答题答案)

Windows 程序设计》模拟题 单项选择题 1. 在 VC++ 中,项目文件的扩展名是( B )。 A ) exe B)dsp C ) dsw D ) cpp 2. 在 MFC 中,利用 ClassWizard 不能( D )。 A )建立新类 B )进行消息映射 C )增加类的成员变量 D )插入资源 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送( 3. C )消 息。 4. 5. A ) WM_CHAR B ) WM_HSCROLL C ) W M_VSC ROLL 更新菜单状态的消息是( C A ) WM_COMMAND )。 C ) UPDATE_COMMAND_UI 对于消息队列描述正确的是( A )在Windows 中只有一个消息系统, 据结构,用于临时存储消息。 D ) WM_CHANG E B ) UPDATE D) INVALIDATE 即系统消息队列。 消息队列是一个系统定义的数 B )系统可从消息队列将信息直接发给窗口。 另外,每个正在 Windows 下运行的应用程 序都有自己的消息队列。 C )系统消息队列中的每个消息最终都要被 USER 模块传送到应用程序的消息队列中去。 应用程序的消息对列中存储了程序的所有窗口的全部消息。 D )以上都正确 6. 在 MFC 中,所有的控件都是( B )类的派生类,都可以作为一个特殊的窗口来处理。 CView B ) CWnd C) 7. 使用 CWindow C) D ) CDialog GetDC () 获取的设备上下文在退出时,必须调用( A )释放设备上下文。 ReleaseDC() B ) delete() DeleteDC () D ) Detach () 8. 希望菜单无效,应该用 CCmdUI 类的( A )成员函数。 A ) Enable B ) SetRadio C ) SetCheck D ) SetText 9.希望菜单前出现一个“V”,应该用 CCmdUI 类的(C )成员函数。 A ) Enable B ) SetRadio C ) SetCheck D ) SetText 10.下面(A )不是MFC 设备环境类CDC 类的派生类。 A ) GDI B ) CPaintDC C) CClientDC D) CWindowDC 11.在MFC 中,所有的文档类都派生于( C ),所有的视图类都派生于( A )。 A) CView B) CWindow C) CDocument D) CFormView

算法与程序设计会考复习题

《算法与程序设计》模块会考复习题 一.单选题 1. java方法重载时参数不可能出现的情况是____D______。P67 A.参数的个数不同 B.参数的个数相同而参数的类型不同 C.参数不完全对应相同D.参数完全对应相同 2. 运行Java程序需要的工具软件所在的目录是___A_______。P16 A.JDK的bin目录B.JDK的demo目录 C.JDK的lib目录D.JDK的jre目录 3. J_HelloWorld.java 的文件内容如下: class J_HelloWorld { public static void Main(String args[]) M不应大写 { System.out.println(" Hello World "); } } 下面说法正确的是____B______。 A.J_HelloWorld.java无法通过编译,因为main方法的声明方式不对 B.J_HelloWorld.java可以通过编译,但程序运行时出现“程序中没main方法”的异常C.J_HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类 D.J_HelloWorld.java可以通过编译并正常运行,结果输出字符串“Hello World” 4. 逻辑表达式!(3/2==1.5)&& 9<3|| 9>3的运算结果为_____A_______。 P9 A.true B.false C.表达式有错D.条件不足 5. 下列可以将变量x和y的值互换的语句是___B______。P35 A.x=y;y=x; B.z=x;x=y;y=z; C.x=z;z=y;y=x; D. x=(x+y)/2;y=(x-y)/2; 6. 执行完下面程序片段之后,下面结论正确的是___B_____。 P43 int a,b,c; a=1;b=2; c=(a+b)>3 ? a++:b++; A.a的值是2,b的值是3 B.a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false。 7. 下面程序片段输出的是___C_______。应使用关系运算符== int a=3,b=1; if(a=b)

《算法与程序设计》试题带答案

《算法与程序设计》试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE

Windows程序设计题(含简答题答案)

《Windows程序设计》模拟题 一.单项选择题 1、在VC++中,项目文件得扩展名就是(B)。 A)exe????B)dsp C)dsw???D)cpp 2、在MFC中,利用ClassWizard不能(D)。 A)建立新类??B)进行消息映射 C)增加类得成员变量?D)插入资源 3、当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。 A)WM_CHAR??B)WM_HSCROLL C)W M_VSCROLL???D)WM_CHANGE 4、更新菜单状态得消息就是(C )。 A)WM_MANDB)UPDATE C)UPDATE_MAND_UI D)INVALIDATE 5、对于消息队列描述正确得就是(D) A)在Windows中只有一个消息系统,即系统消息队列。消息队列就是一个系统定义得 数据结构,用于临时存储消息。 B)系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行得应用程序都有自己得消息队列。 C)系统消息队列中得每个消息最终都要被USER模块传送到应用程序得消息队列中去。 应用程序得消息对列中存储了程序得所有窗口得全部消息. D)以上都正确 6、在MFC中,所有得控件都就是(B)类得派生类,都可以作为一个特殊得窗口来处理。 A)CView??B)CWnd C)C Window???D)CDialog 7、使用GetDC()获取得设备上下文在退出时,必须调用(A)释放设备上下文. A)ReleaseDC()???B)delete() C)D eleteDC()???D)Detach() 8、希望菜单无效,应该用CCmdUI类得(A )成员函数。 ???B)SetRadio A)Enable?? ? C)SetCheck???D)SetText 9、希望菜单前出现一个“√",应该用CCmdUI类得(C)成员函数. A)Enable ???B)SetRadio C)SetCheck??D)SetText 10、下面(A)不就是MFC设备环境类CDC类得派生类. A)GDI ????B)CPaintDC C)CClientDC ??D)CWindowDC 11、在MFC中,所有得文档类都派生于(C),所有得视图类都派生于(A )。 A)CView B)CWindowC)CDocumentD)CFormView 12、采用C++进行绘图时,(B)用于指定图形得填充样式,(A)用于指定图形得边框样式.

《算法与程序设计》复习题

算法与程序设计 一、选择题部分(100题) 一章一节:了解计算机解决问题的过程 1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序答案:B 2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。 A、分析问题,编写程序,设计算法,调试程序 B、设计算法,编写程序,提出问题,调试程序 C、提出问题,设计算法,编写程序,调试程序 D、设计算法,提出问题,编写程序,调试程序 答案:C 3.下列步骤不属于软件开发过程的是()。 A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护 答案:B 4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。 A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D 5.以下描述中最适合用计算机编程来处理的是()。 A、确定放学回家的路线 B、计算某个同学期中考试各科成绩总分 C、计算100以内的奇数平方和 D、在因特网上查找自己喜欢的歌曲答案:C 6.以下问题中最适合用计算机编程处理的是()。 A、制定本学期的学习计划 B、计算正方形的周长 C、创作一首歌曲 D、求1000以内的所有素数 答案:D 7.由“上车—掏钱—投币”所描述的问题是()。 A、无人售票车投币过程 B、乘公交车过程 C、上车过程 D、下车过程答案:A 一章二节:算法和算法描述 8.下面说法正确的是()。 A、算法+数据结构=程序 B、算法就是程序 C、数据结构就是程序 D、算法包括数据结构 答案:A 9.算法描述可以有多种表达方法,下面哪些方法不可以描述“水仙花数问题”的算法()。 A.自然语言 B.流程图 C.伪代码 D.机器语言答案:D 10.下面关于算法的说法错误的是()。 A、算法必须有输出 B、算法就是程序 C、算法不一定有输入 D、算法必须在有限步执行后能结束 答案:B 11.算法的三种基本控制结构是顺序结构、分支结构和()。 A、模块结构 B、情况结构 C、流程结构 D、循环结构答案:D 12.算法的三种基本控制结构是分支结构、循环结构和() A、模块结构 B、情况结构 C、流程结构 D、顺序结构答案:D 13.算法的三种基本控制结构是顺序结构、分支结构和()。 A、模块结构 B、循环结构 C、流程结构 D、情况结构答案:B 14.下面关于算法的认识正确的是()。 A、算法就是求解“鸡兔同笼问题” B、算法一定没有输出 C、算法就是计算机程序 D、算法的步骤必须是有限的答案:D

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

计算机程序设计基础_基础知识(一)班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识符 11.下面四个选项中,均是不合法的用户标识符的选项的是C。12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最多的是 D 。 16.A) 0 B) ‘0’ C) “0”D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码B) 反码 C) 原码D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二)

算法与程序设计试题带答案

高一第二学期《算法与程序设计》学分认定试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么”,然后再确定程序“如何做”请问“如何做”是属于用计算机解决问题的哪一个步骤() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、 D、 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()A、F1 B、F8 C、F9 D、F12 13、算法描述可以有多种表达方法,下面哪些方法不可以描述“闰年问题”的算法() A、自然语言 B、流程图 C、伪代码 D、机器语言 14、以下不属于非法用户自定义标识符(常量和变量命名)的是() A、8ad B、ad8 C、_a8d D、const 15、已知A,B,C,D是整型变量,且都已有互不相同的值,执行语句B=0;A=C;D=A;D=B;后,其值相等的变量是() A、A,D B、A,C C、C,B D、B,A 16、要交换变量A和B的值,应使用的语句组是( ) A、A=B;B=C;C=A B、C=A;A=B;B=C C、A=B;B=A D、C=A;B=A;B=C 17、VisualBasic中以单引号开头一行文字称为注释,它对程序的运行() A、起一定作用 B、有时候起作用 C、不起任何作用,但是必须的 D、不起任何作用,但能增加程序的可阅读性 18、要使一个命令按钮显示文字“确定”,正确的设置是把该命令按钮的()。 A、属性Font设置为“确定” B、属性.ForeColor设置为“确定” C、属性Caption设置为“确定” D、属性BorderStyle设置为“确定” 19、要从文本框TXTShowOut中输出"中国您好!",代码为( ) A ="中国您好!" B ="中国您好!" C ="中国您好!" D Val=“中国您好!” 20、下列Visual Basic程序段运行后,变量max的值为()。 a=11; b=15; max=a IF b>max Then max =b A、15 B、11 C、15或11都有可能 D、以上都不是 二、阅读程序写结果(第1~2小题每题5分,第3小题10分,共20分) 1、Private Sub Form_Load() N=InputBox(“请输入N的值:”,“输入”) S=1 For i=1 to N S=S*i Next i MsgBox “S=”+Str(s),0,”计算结果” End Sub 当N=5时,运行的结果是__________________。

计算机复习选择题

1.在PowerPoint2010中,__________操作能将方向为纵向的幻灯片改为横向。B A.“开始”选项卡,格式刷 B.“设计”选项卡,“页面设置”组,幻灯片方向,“纵向”改为“横向” C.“插入”选项卡,“页面设置”组,幻灯片方向,“纵向”改为“横向” D.“文件”选项卡,“页面设置”组,“纵向”改为“横向” 2.C++是一种________。C A.脚本语言 B.汇编语言 C.高级语言 D.机器语言 3.TCP/IP在互联网中的作用是________。B A.定义采用哪一种操作系统 B.定义一套网间互联的通信规则或标准 C.定义采用哪一种程序语言 D.定义采用哪一种电缆互联 4.Word 2010模板文件的扩展名为_________。C PPT: 模板potx 一般文件pptx 5._________标准是用于视频影像和高保真声音的数据压缩标准。C 6._________是关于Windows 7概念的正确描述。A A.屏幕上可以出现多个窗口,但至多只有一个是活动窗口 B.屏幕上只能出现多个窗口,这就是活动窗口 C.屏幕上可以出现多个活动窗口 D.屏幕上可以出现多个窗口,但不止一个是活动窗口 7.在音频文件的格式中,存储的是指令而不是声音波形本身的是__________。C D. RealAudio 8.现代信息技术的主体技术是_______等。A A.计算机技术、通信技术、控制技术 B.信息技术在人类生产和生活中的各种具体应用 C.电子技术、微电子技术、激光技术 D.新材料和新能量 9.CPU即中央处理器,包括_______。A A.运算器和控制器 B.运算器和存储器 C.内存和外存 D.控制器和存储器 10.射频识别技术(RFID)是______的关键技术。B A.三网融合 B.物联网 C.云计算 D.在任务栏上直接设置 11.计算机网络建立的主要目的是实现计算机资源共享,计算机资源主要指_________。D A.服务器、工作站与软件 B.软件与数据库 C.通信子网与资源子网

2014山东省信息技术学考算法与程序设计试题答案附后讲解

2014山东省信息技术学考算法与程序设计试题答案附后讲解

山东省学考算法与程序设计试题 选择题 1、下列VB表达式中: ⑴Sqr(x) ⑵Text1.text ⑶Command1.caption ⑷"45"+"34" ⑸45+34值为字符串类型的是() A⑴⑵⑶ B⑵⑶⑷ C ⑴⑶⑸ D⑵⑷⑸ 2、如果给出三条线段的长分别为a、b、c,且已知a≤b≤c,要问这三条线段能否构成三角形,仅需下列选项中的哪个判定条件即可?() A 其他选项都不对 B a+c>b C a+b>c D b+c>a 3、VB程序中“Dim n As Integer”这条语句的作用是() A 定义一个事件过程 B 定义一个数据输入方法 C 定义一个变量 D 定义一个数据处理方法 4、关于算法的描述,下列选项中正确的是() A 算法的每一步骤必须有确切的含义 B 算法必须有输入 C 算法的步骤可以是无穷的 D 算法本身就是一种程序设计语言 5、关于算法的描述,正确的是() A同一种算法只能用一种程序语言实现 B算法就是数值计算的方法 C描述算法的方法只有流程图 D算法是描述解决问题的方法和步骤 6、算法的描述方法有多种,下列选项中不适合描述算法的是() A机器语言 B自然语言 C流程图 D伪代码 7、长度分别为a、b、c的三条线段,能够组成三角形的条件是() A a+b>c Or a+c>b Or b+c>a B a+b>c or a+c>b And b+c>a C a+b>c Or a+c>b And b+c>a D a+b>c And a+c>b And b+c>a 8、已知海伦公式:()()() p p a p b p c ---p=1 2 (a+b+c),a、b、c分别为三角形的三条 边长。利用海伦公式求三角形面积的算法属于() A 排序法 B 解析法 C 穷举法 D 查找法 9、以下程序段中循环体执行的次数是() s=0 i=0 Do While s<10 i=i+1 s=s+i*i Loop A 1 B 3 C 2 D 4 10、下列VB表达式中,能正确表达不等式方程|x|>1的解的是() A x>-1 and x<1 B x>-1 or x<1 C x<-1 and x>1 D x<-1 or x>1 11、一元二次方程ax2+bx+c=0(a≠0)的两个实数根分别为: x 1 24 b b ac -+- 2 24 b b ac ---下列表达式正确的是() A x 2=-b-sqr(b^2-4*a*c)/(2*a) B x 1 =(-b+sqr(b^2-4ac))/(2*a)

Windows程序设计题(含简答题标准答案)

《Windows程序设计》模拟题 一.单项选择题 1. 在VC++中,项目文件的扩展名是(B)。 A)exe ????B)dsp C)d sw?????D)cpp 2.在MFC中,利用ClassWizard不能(D )。 A)建立新类?????B)进行消息映射 C)增加类的成员变量?D)插入资源 3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。 A)WM_CHAR ?B)WM_HSCROLL C)WM_VSCROLL???D)WM_CHANGE 4. 更新菜单状态的消息是(C)。 A)WM_COMMANDB)UPDATE C)UPDATE_COMMAND_UI D)INVALIDATE 5.对于消息队列描述正确的是( D ) A)在Windows中只有一个消息系统,即系统消息队列。消息队列是一个系统定义的数据结构,用于临时存储消息。 B)系统可从消息队列将信息直接发给窗口。另外,每个正在Windows下运行的应用程 序都有自己的消息队列。 C)系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。应用程序的消息对列中存储了程序的所有窗口的全部消息。 D)以上都正确 6. 在MFC中,所有的控件都是(B )类的派生类,都可以作为一个特殊的窗口来处理。 ?B)CWnd A)CView ??? C)C Window ???D)CDialog 7.使用GetDC()获取的设备上下文在退出时,必须调用(A)释放设备上下文。 A)ReleaseDC()???B)delete() C)D eleteDC() ?D)Detach() 8. 希望菜单无效,应该用CCmdUI类的(A )成员函数。 A)Enable ???B)SetRadio C)S etCheck ??D)SetText 9. 希望菜单前出现一个“√”,应该用CCmdUI类的(C)成员函数。 A)Enable??B)SetRadio C)SetCheck????D)SetText 10. 下面(A)不是MFC设备环境类CDC类的派生类。 A)GDI??????B)CPaintDC C)C ClientDC ???D)CWindowDC 11. 在MFC中,所有的文档类都派生于(C),所有的视图类都派生于(A )。 A)CViewB)CWindowC)CDocument D)CFormView 12. 采用C++进行绘图时,(B )用于指定图形的填充样式,(A)用于指定图形的边框样式。 A)画笔B)画刷C)区域D)位图

算法与程序设计习题

《算法与程序设计》模块练习题 一、单选题 1、模块化程序设计方法主要通过()来实现。 A.递归算法和递归程序 B.过程和函数的定义和调用 C.程序的循环结构 D.对象答案:B 2、text1.text的含义正确的是()。 A.text1是控件名称,text是控件属性 B.text1是窗体名称,text 是控件 C.text1是控件名称,text是方法 D.text1是控件属性,text是控 件答案:A 3、以下程序段运行后S的值是()。 s = 0 For i = 1 To 14 x = 2 * i - 1 If x Mod 3 = 0 Then s = s + 1 Next i A.0 B.4 C.5 D.14 答案:C 4、数列1,4,7,10,13,……的递推公式为()。 A.f(1)=1;f(n)=n+3 B.f(1)=1;f(n)=n*2-1 C.f(1)=1;f(n)=n*2+1

D.f(1)=1;f(n)=f(n-1)+3 答案:D 5、对于对象及其特征的错误理解是()。 A.对象都具有一个标识自己以区别其他对象的名字。 B.对象都具有自身的属性及其属性值。 C.对象一般只用数据表示属性,但不用代码表示行为。 D.对象都具有自身的行为(操作)。 答案:C 6、VB函数Left ()从字串左端取部分字串,那么Left("Visual Basic 6.0", 8)的值为()。 A.Visual B B.Visual C.Visual Ba D.asic 6.0 答案:A 7、程序段如下: c ="1234" For i = 1 To 4 Print _____, Next 如果要让程序运行后得到如下结果: 1 1 2 12 3 1234 则在下划线处应填入的内容为()。 A.Right(c,i) B.Left(c,i) C.Mid(c,i,1) D.Mid(c,i,i) 答案:B 8、若X = True,执行If X Then X = 0 Else X = 1后X的结果为()。

计算机基础与程序设计复习参考题及答案(完整)

助学指导书 高等教育自学考试 《计算机基础与程序设计》 复习参考题 郑州大学土木工程学院

2010年11月 第一章计算机及程序设计基础知识 一、单项选择题 1.一个完整的计算机系统应该包括( D ) A.主机和外设B.主机和操作系统 C.硬件系统和系统软件D.硬件系统和软件系统 2.在计算机中, 指令通常是由( A ) A .操作码、操作数组成 B .源操作数、目标操作数组成 C .反码、补码组成 D .直接寻址、目的寻址组成 3.下列设备中属于输出设备的是( D ) A .扫描仪 B .键盘 C .鼠标 D .显示器 4.整数-2在机器内存中的表示是( B ) A .00010 B .11110 C . D .11111 5.如果文件存储的是数据在内存中存放的字节形式, 则该文件是( C ) A .ASCII 文件 B .文本文件 C .二进制文件 D .设备文件6.下列软件中属于应用软件的是( C ) A. Ms-Dos B. Windows2000 C. WPS2000 字处理软件 D. C 语言处理程序 7. 在计算机硬件设备中能用作输入设备是( B ) A. 显示器 B. 键盘 C. 绘图仪 D. 打印机

8. 在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是(C) A. .OBJ B. .C C. .BAT D. .BAK 9.具有只读功能的内存储器是指( A ) A .ROM B .RAM C .硬盘 D .CD-ROM 10. 存储量1MB 等于( C ) A.23字节 B.210字节 C.220字节 D.230字节 11. 下面数据中最小数是( A ) A.(0.1100)2 B.(0.64)8 C.(0.8125)10 D.(0.D)16 12. CPU处理数据和指令的基本单位是字(Word),一个字的字长是(D) A. 8bits B. 16bits C. 32bits D. 与CPU数据总线有关的bit位数 13. 与十进制1100等值的十六进制数是( B ) A. 44A B. 44C C. 54A D. 54C 14. 与二进制数1011.01 等值的十进制数是( C ) A.7.25 B.11.05 C.11.25 D.19.25 15.Unix 是( D ) A. 单用户、单任务的操作系统 B. 单用户、多任务的操作系统 C. 多用户、单任务的操作系统 D. 多用户、多任务的操作系统 16. 一个二进制数位也称为一个( D ) A.word B.byte C.KB D.bit 17.( B )是用助记符来表示指令的符号语言。 A.机器语言 B.汇编语言 C.高级语言 D.语言处理程序

最新高中信息技术《算法与程序设计》试题精品版

2020年高中信息技术《算法与程序设计》 试题精品版

新课标高中信息技术《算法与程序设计》试题一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是( ) A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 ……

程序设计基础模拟考题3

程序设计基础模拟考题3 一、单项选择题(每空2分,共30分) 1、在计算机发展史中,计算机硬件与高级程序设计语言的相互关系是______。 A 同时诞生 B 硬件先发展然后再推动语言的发展 C 先有高级程序设计语言的发展 D 两者相互独立,分别发展 2、现代电子计算机诞生的理论基础是______。 A 图灵机 B 图灵测试 C 冯·诺依曼机 D 邱奇论题 3、关于计算机程序的错误说法是______。 A 程序是按照工作步骤事先编排好的、具有特殊功能的指令序列 B 运行在硬件系统之上的软件应该采用高级语言编写 C 在现代的计算机系统中程序采用二进制形式存储 D 同一计算机系统可以完成不同的功能是因为执行了不同的程序 4、程序设计过程中的三要素是______。 A 算法、数据结构和程序设计方法学 B 数据、算法和数据结构 C 输入、操作处理和输出 D 数据、数据结构和处理 5、JAVA语言的类别是______。 A 面向过程的程序设计语言 B 面向问题的程序设计语言 C 面向对象的程序设计语言 D 面向硬件的程序设计语言 6、在C语言中,字符串常量的定界符是______。 A 空格 B 单引号 C 双引号 D 方括号 7、C语言中int变量能够表示的数值范围是______。 A -32767~32768 B -32768~32767 C 0~65535 D 0~65536 8、C语言中的循环控制语句中属于“直到型”循环的语句是______。 A goto B while C for D do-while 9、数据的存储结构分为两种,它们是______。 A 线性存储和数组存储 B 顺序存储和链式存储 C 线性存储和树型存储 D 数组存储和指针存储 10、如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过______。 A 元素在内存中的相对位置表示逻辑次序 B 保存在元素中的指针表示先后次序 C 设立单独的区域存储元素之间的逻辑次序 D 元素本身的关键字来表示逻辑次序 11、栈的逻辑结构是______。 A 集合 B 线性结构 C 树型结构 D 图型结构 12、若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操 作为______。 A 排序 B 查找 C 遍历 D 建立 13、进行顺序查找的条件是______。 A 数据有序且采用顺序存储方式 B 数据不需要有序,但需要顺序存储 C 数据有序且采用链式存储方式 D 数据不需要有序,也不限制存储方式 14、早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问 题,它是______。 A 程序员过分依赖技巧与天分,不太注重所编写程序的结构 B 程序中的控制随意跳转,不加限制地使用goto语句 C 无固定程序设计方法 D 对问题的抽象层次不够深入

算法与程序设计试题

算法与程序设计试题 一、选择题(每题两分,共14分每题2分) 1、要进行元旦晚会比赛,学校请你设计一个能够对元旦晚会节目分数自动排序的软件,你接到任务后,准备开始设计此软件,比较好的方法和步骤是() A、设计算法,编写程序,提出问题,调试程序 B、分析问题,编写程序,设计算法,调试程序 C、分析问题,设计算法,编写程序,调试程序 D、设计算法,提出问题,编写程序,调试程序 2、数值型数据包括两种。 A、整型和长整型 B、整型和浮点型 C、单精度型和双精度型 D、整型、实型和货币型 3、具有输出数据功能的控件是:() A、窗体控件和标签控件 B、复选框控件和文本框控件 C、标签控件和文本框控件 D、选项框按钮控件和复选框控件 4、要使循环体至少执行一次,应使用循环。 5、下列程序段是计算公式的: s=0;t=1 for I =1 to 10 t:=t*I s:=s+t Next I A、s=1+2+3+......10B、s=1*2*3* (10) C、s=1!+2!+3! ......10! D、s=1+2*3+3*4+4*5+......9*10 6、在窗体(Name属性为Formal)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程: Private Sub Command1_Click() A = Text1Text + Text2.Text Print a End Sub Private Sub Formal_Load() Text1.Text = " " Text2.Text = " " End Sub 程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为()。 A、444 B、321123 C、123321 D、132231 7、使用函数与过程是为了。 A、使程序模块化B、使程序易于阅读

windows程序设计

消息驱动运行中发生的各种事件(鼠标键盘输入,各种状态的改变等),以消息的形式通知Windows系统Windows系统接收消息,提交给发生事件的应用程序应用程序的窗口处理函数负责处理响应收到的消息处理完成后继续等待下一个消息API application programming Interface SDK software Development kit 事件是用户对计算机操作的动作或程序中某个对象的状态发生的变化,每个事件对应一个消息,即每个事件发生的效果是产生消息消息是描述事件发生的信息事件驱动程序执行的顺序不是事先规定的,而是由事件的发生来控制在程序执行过程中,当某个对象的状态发生变化,或有外部输入等情况发生,则产生相应的事件当事件产生时,系统会发出特定的消息编写程序时可以对这些消息做出反应,也可以不做出;若要做出反应(即响应消息),则把响应此消息的程序写在与此消息相关联的函数中在程序执行时,一旦产生了一个消息,会调用与此消息相关联的函数窗口是Windows应用程序基本的操作单位,是应用程序与用户之间交互的接口,也是系统管理应用程序的基本单位消息传输事件发生,产生消息消息保存到消息队列分配给应用程序消息队列消息循环提取消息窗口函数响应消息MFC Microsoft foundation class MFC应用程序框架提供了一般应用程序需要的全部面向对象软件组件的集成集合MFC程序结构基于框架窗口的应用程序(早期的MFC)程序运行管理、窗口及数据管理分开两部分,与SDK程序类似基于文档/视图的应用程序单文档应用程序(重点)程序运行管理、窗口管理、交互管理、数据管理分开基于对话框的应用程序程序运行管理、对话框管理分开目前的MFC应用程序都采用文档/视图结构,把原来窗口框架类的工作分开窗口框架类管理窗框视图类(即视窗类)管理数据显示、接收用户输入文档类负责数据管理文档视图架构的思想数据嵌入文档中,利用文档的架构管理文档与视图通信,使数据在视图中显示视图显示数据,并与用户交互视图放入窗口中文档模板类对象管理上述对象协调工作CDocument是负责管理数据的类应用程序中的文档类是这个类的派生类作用数据管理程序员应将用户的实际数据对象内嵌在自己的文档类中需要与自己的视图类通信在程序中实现CDocument的派生类,以便嵌入数据对象,并改写成员函数实现对数据的处理用于派生应用程序的视图类CView 作用处理与用户的交互显示文档类中的数据接收用户输入(例如鼠标操作)通常要改写视图类的成员函数OnDraw或OnPrint,实现数据显示框架自动调用OnDraw函数WM_PAINT消息OnPaint()OnDraw() 菜单及响应利用菜单编辑器修改IDR_MAINFRAME 菜单资源在相应的类中为新菜单项映射消息COMMAND单击或用快捷键选中时生产UPDATE_COMMAND_UI上一级菜单显示前生产用于控制菜单状态编写新菜单项的消息处理函数快捷键在菜单项标题后面加“(&字母)”菜单动态为要添加的菜单项定义一个宏(例如ID_MENU1)用CWnd::GetMenu( )获得指向菜单条的指针(如果在子菜单上添加,应用CMenu::GetSubMenu()获得该菜单的指针)为菜单项手工映射消息处理函数在适当的地方调用InsertMenu或AppendMenu添加菜单项调用CWnd::DrawMenuBar()函数重画菜单动态删除菜单项与上面类似(使用DeleteMenu函数)动态创建菜单项用函数BOOL CreateMenu( );获得新菜单句柄,再用此句柄当作AppendMenu函数的第2个参数(需进行(UTIN)强制类型转换)通常用于创建弹出式菜单的顶级(不需映射消息)快捷菜单建立菜单如果菜单已经存在,且功能齐全,只需确定弹出方式即可也可以另加一个菜单资源,此法可使菜单条中不显示快捷菜单关联类(对于新加菜单)把此菜单资源关联到视图类上选中此菜单资源的情况下打开类向导,选视图类影射消息并编写消息处理函数选择弹出方式可在视图类的WM_CONTEXTMENU消息(鼠标右键单击客户区时产生)处理函数中弹出Windows系统有一个存放消息的队列每个应用程序也有一个消息队列Windows系统先将收到的消息存放在系统队列中,然后再分发到相应的应用程序队列中应用程序则从自身的队列中获取消息并进行处理类的消息响应一个类要响应多种消息对于每一种消息最重要的是知道是哪个消息:消息的标识(ID 身份证)这个消息对应的响应函数是什么(函数的起始地址)解决的办法建立一个结构体数组(消息映射表)一行(一个数组元素)是一个消息的信息每行至少包含消息的标识(ID)指向响应函数的指针消息的响应当收到消息后,根据消息ID在表中查找,找到后调用对应的消息处理函数消息路由当一个类收到消息后,先在自己的消息映射表中搜索,搜索到就执行相应的消息处理函数,然后结束消息处理过程未搜到,则到上一层基类中搜索,依此类推如果都未搜到,则交给系统默认的窗口处理函数去处理消息种类窗口消息命令消息控件通知消息实现消息映射消息映射的要点为每个要响应的消息建立一个处理函数为每个能够响应消息的类建立一个结构类型的数组(消息映射表)并填写这个数组编写每个消息处

相关主题
文本预览
相关文档 最新文档