篇一 :VC++程序设计_20xx

C++程序设计 20xx年6月16日

一、选择题(每题1分,共20分)

1. 面向对象程序设计将描述事物的数据与封装在一起,作为一个相互依存,不可分割的整体来处理。

A.信息 B.数据隐藏 C.对数据的操作 D.数据抽象

2. 以下选项中都是C++语言关键字(保留字)的是。

A.cout,operator,this B.short,string,static

C.if,where,break D.private,public,printf

3. 不能用作用户自定义的C++标识符是 A.X_Y B.friend C._time D.Name

4. 若以下选项中的变量已正确定义,则正确的赋值表达式是。

A.x1=29.7%3 B.1+2=x2 C.x3=0xa1 D.x4=a+b=3

5. 执行语句“for(int s=1,i=2;i<=6;i++) s*=i/2”后,s的值是。

A.1 B.12 C.22 D.22.5

6. 在循环语句的循环体中,使用break和continue语句的作用分别是。

A.二语句都结束循环 B.结束本次循环和结束循环

C.二语句都结束本次循环 D.结束该层的循环和结束该层的本次循环

7. 执行下面的程序段后,y的值为。

#define S(x) x*x

int y,z=10;

y=S(z+1);

A.10; B.121; C.21; D.语法错,不能求出y的值

8. 表达式“18/4*sqrt(4.0)/5”值的数据类型是。

A.int B.long C.float D.double

9. 设有说明:double x;则sizef(x)是一个表达式。

A.整型 B.单精度实型 C.非法的 D.双精度实型

…… …… 余下全文

篇二 :VC++程序设计模拟试题一

VC++程序设计模拟试题一

一.选择题(10分)

1.以下四个关于类的访问控制的描述哪一个是错误的

A.子类不能访问其父类的私有数据成员和成员函数

B.子类的对象不能访问其父类的保护数据成员或者成员函数

C.类的对象不能访问类的保护数据成员或者成员函数

D.类的成员函数不能访问类中的私有数据

2.下面有关重载函数的说法中正确的是

A.重载函数必须有不同的返回值类型

B.重载函数形参个数必须不同

C.重载函数必须有不同的形参列表

D.重载函数名可以不同

3.下列关于构造函数的描述中,错误的是

A.构造函数可以设置默认参数

B.构造函数在定义类对象时自动执行

C.默认构造函数可以没有

D.构造函数不可以重载

4.下列对于WinMain函数的描述中,错误的是

A.WinMain函数的名称是固定的

B.WinMain函数是Windows程序的入口点

C.WinMain函数不能有参数

D.窗口函数与WinMain的关联是通过窗口类的注册实现的

5.MFC常规动态链接库中不能导出的是

A.C风格函数

B.全局变量

C.资源

D.基于MFC的C++类

二、 填空题( 30 分)

1. SendMessage 和 PostMessage 都会向窗体发送一个消息,但 SendMessage_______ 而 PostMessage ____________ 。

2. 使用 VC++ 的 AppWizard 创建的典型 SDI 应用程序的 4 个 MFC 基类是

____________、____________ 、____________ 和 ____________

3. CObject 类及其派生类具有的 3 大特性是:____________ 、 ____________和____________ 。

4. 设 SDI 应用程序中的应用程序类为 CMyApp ,框架窗口类为 CMainFrame ,视图类为 CMyView ,文档类为 CMyDoc

…… …… 余下全文

篇三 :第1章 VC++绘图程序设计chengxu

【例1-9】绘制一个三维空间中的线框立方体图。

在OnDraw函数中加入下面语句,就能够绘制出如图1-15所示的线框立方体图形。

pDC->MoveTo(80,80);

pDC->LineTo(180,80);

pDC->LineTo(220,30);

pDC->LineTo(120,30);

pDC->LineTo(80,80);

pDC->LineTo(80,180);

pDC->LineTo(180,180);

pDC->LineTo(220,130);

pDC->LineTo(220,30);

pDC->MoveTo(180,80);

pDC->LineTo(180,180);

【例1-11】设计程序,按下上下左右键移动图形。

首先建立单文档项目,命名为draw。

在文件drawView.cpp各个函数定义的前面加入下面全局变量的定义,

int x; int y; CPoint pt; CString str;

在OnDraw函数中加入下面语句:

CBrush brush,*oldbrush;

brush.CreateSolidBrush(RGB(x+50,y+100,x+y));

oldbrush=pDC->SelectObject(&brush);

pDC->Ellipse(x+100,y+100,x,y);

pDC->SelectObject(oldbrush);

pDC->TextOut(pt.x+10,pt.y+10,"请使用键盘的上、下、左、右键控制小球移动!"); pDC->TextOut(pt.x+10,pt.y-10,str);

参考图1-16加入OnKeyDown事件函数,在该函数中添加下面代码,加入代码后如图1-20所示。

…… …… 余下全文

篇四 :关于C语言程序设计案例

关于“C语言程序设计案例”的考虑

一、案例的布局:

1. 本课程将以案例组织教学

2. 案例的分布考虑:

(1)初步认识C语言程序的案例

(2)初步认识C语言程序设计环境的案例

(3)在相应开发平台上调试一个C语言程序的案例

(4)顺序程序设计案例

(5)分支程序设计案例

(6)循环程序设计案例

(7)数组数据处理案例

(8)指针数据处理案例

(9)结构数据处理案例

(10)联合数据处理案例

(11)文件处理案例

(12)程序设计综合案例

3. 案例的系统化问题

(1)“初步认识C语言程序的案例”设计的系统考虑:

(a)通过这些简单案例使学生对“C语言程序”建立起最基本的认识,包括:C语言程序的基本组成、C语言“语句”的基本描述特性、C语言程序的计算机执行概略、C语言程序中“注释”的特性、在C语言程序中安排“注释”的必要性、C语言程序中“注释”的基本内容等

(b)通过这些简单案例使学生对C语言的“函数型程序设计语言”的基本特征及其程序设计影响建立起一个最基本的认识

(c)使这些简单案例中的一些/主要案例可为后续教学活动中应用的案例程序所使用,由此为学生系统把握“模块化程序设计”技术打下一个良好的基础

(d)为学生进行专业化的程序设计训练、养成良好的“程序设计风格”确立基础

(2)“初步认识C语言程序设计环境的案例”设计的系统考虑:

(a)通过引入案例使学生对C语言程序设计的VC环境建立起较深入地了解,为学生系统把握一般程序开发过程奠定基础

(b)通过引入案例使学生对一个程序中可能存在的“编译时”问题、“连接时”问题、“运行时”问题有着清楚地认识

(c)通过引入多个各具特色的案例使学生对相关问题的认识不断深化

(3)“在相应开发平台上调试一个C语言程序的案例”设计的系统考虑:

(a)通过引入案例使学生对一个程序中可能存在的问题、如何确认程序中是否存在问题、在发现程序存在问题后如何定位问题所在位置以便改正之等几个相关问题有着一般性认识 (b)使学生系统了解“完成”一个程序的开发工作应当经过哪些基本步骤、每一步要达到的开发工作目标是什么、如何促成个步骤目标的实现

…… …… 余下全文

篇五 :c++程序设计基础实例教程

C++

第一章 C++基础知识

1.1 程序设计基本概念 1. 程序=算法+数据结构

2. 算法:解决问题所列出来的步骤

3. 程序设计语言:面向机器的语言;`面向过程的语言;面向对象的语言

4. 先进的模块化的程序设计思想 1.2 C++语言的发展 汇编语言

BCPL语言(Base compined Programing Language) 面向过程的C语言: C、Turbo C 面向对象的C语言:C++、C#、

Visual C++、 Visual C++.NET 1.3 面向对象的程序设计 1.抽象和封装—对象 2. 类

2.派生和继承 3.多态性

1.4 C++语言的程序结构 顺序结构 选择结构 循环结构

1.5 C++语言的作用 1. 求解计算问题 2. 大量数据的处理 3. 编写应用软件 4. 编写系统软件 1.6 C++语言的特点

? 精练、简洁、灵活、方便 ? 运算符丰富,表达能力强 ? 能部分代替汇编语言 ? 目标代码效率高 ? 可移植性好 ? 支持面向对象的程序设计 ? 语言向下、向上的兼容性强 ? 有很强的数据处理能力

1.7 C++语言程序及程序结构

例1. 在屏幕上显示出”One World, One Dream” 程序如下: //EX1_1.CPP

/* This program demonstrates the construction of a c++ program file */ #include <iostream.h>

main() /*主函数标记(名字)*/ {

cout<<(“One World, One Dream”); }

…… …… 余下全文

篇六 :《VC++程序设计》实验指导书

实验一熟悉VC++的集成环境

一、实验目的

1、熟悉VC++6.0集成开发环境,理解项目的概念。

2、熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。

3、掌握用MFC AppWizard向导创建MFC应用程序框架。

二、实验要求

1、使用Visual C++6.0对一个C++程序进行编辑、编译、连接和运行。编辑、编译、连接和运行一个程序输出”Hello,C++!”

按下面的步骤进行实验:

(1)单击任务栏中的“开始”按钮,在弹出菜单中选择“程序”菜单项,单击“Microsoft Visual Studio 6.0”,再单击“Microsoft Visual C++ 6.0”,启动Visual C++ 6.0的IDE环境主窗口;

(2)观察菜单栏上的各个菜单标题;

(3)输入下列源程序;

源程序1

/*EX1-1.cpp*/

# include<iostream.h>

void main(      )

      cout<<” Hello,C++!”<<endl;

}

2、使用AppWizard建立一个单文档应用程序。

按下面的步骤进行实验:

(1)执行File|New菜单命令,出现New对话框。在Project页面窗口中选择MFC AppWizard[exe]选项,在Project Name编辑框中输入项目名称Mysdi,在location编辑框中输入保存项目的路径。

(2)在MFC AppWizard-Step1对话框中设置应用程序的类型,本例创建一个单文档程序,选择Single document项,单击Finish按钮,出现New Project Information对话框,单击OK按钮,将生成应用程序框架文件,并在项目工作区窗口打开生成的应用程序的项目。

…… …… 余下全文

篇七 :visul_basic_程序设计实训总结

C语言程序设计实训总结

首先、先介绍一下我的实训内容:

打字练习:

用C语言 6.0制作一个程序,它可以打开一个文本文件并让该文件显示在某个控件上面、用户可对照该文件来练习汉字输入即练习打字,结束时点击完成后可得出打字速度和正确率并将正确的字与错误的字区分或标记出来。

刚拿到实训题目及要求的时候,我觉得这个很难、也蛮复杂的,这不就是要我做一个像金山打字那样的一个程序软件嘛!最开始觉得它难,还有一个原因就是我们每周做的实验都相对来说比较简单。我们每五到六个人一组,我这组有五位同学。老师的要求就是我们五个人可以讨论如何完成这个程序并把它做得更好,但最后我们都要自己完成自己的程序。接下来,我们就开始来完成它了。

我作为一名计算机专业的学生,在程序设计方面,我还并不是很熟悉,还只是个初学者。这个程序编写蛮复杂,工作量比较大,编写一定要认真。一个小小的失误都可能使程序出现大的漏洞。而我们只是学了点简单的C语言程序编写,还没有尝试过这种相对来说比较系统完善的程序。所以在做这个项目的时候,我们倍感压力、也更加的团结协作,可即使如此我们还是出现了错误、问题,我们的程序在编写、设计、思路上或多或少都存在过一些漏洞、不足甚至错误,导致调试时不能正常运行、一直报错,但是后来经过老师的指导、我们的讨论并做出调整,终于可以完美的运行了。

通过老师详细的讲解、指导,我们按照步骤去做,遇到问题的时候先自己想办法解决,解决不了的就去问同学、跟同学讨论,最后问老师,完成的过程中也发现了许多自己在学习方面的不足,取长补短,互相学习,共同进步,我们不但学习了知识,也更好的证明了实践是检验真理的唯一标准。通过这种学习,我们收获很大,学会了自己解决棘手问题,也知道了团结的力量。

经过这次的C语言程序设计的实训,让我知道了更多的学习方法。概括具体如下:

(1)保持良好的学习心态:

…… …… 余下全文

篇八 :visul_basic_程序设计实训总结

Visual Basic程序设计实训总结

首先、先介绍一下我的实训内容:

打字练习:

用Visual Basic 6.0制作一个程序,它可以打开一个文本文件并让该文件显示在某个控件上面、用户可对照该文件来练习汉字输入即练习打字,结束时点击完成后可得出打字速度和正确率并将正确的字与错误的字区分或标记出来。

刚拿到实训题目及要求的时候,我觉得这个很难、也蛮复杂的,这不就是要我做一个像金山打字那样的一个程序软件嘛!最开始觉得它难,还有一个原因就是我们每周做的实验都相对来说比较简单。我们每五到六个人一组,我这组有五位同学。老师的要求就是我们五个人可以讨论如何完成这个程序并把它做得更好,但最后我们都要自己完成自己的程序。接下来,我们就开始来完成它了。

我作为一名计算机专业的学生,在程序设计方面,我还并不是很熟悉,还只是个初学者。这个程序编写蛮复杂,工作量比较大,编写一定要认真。一个小小的失误都可能使程序出

现大的漏洞。而我们只是学了点简单的Visual Basic程序编写,还没有尝试过这种相对来说比较系统完善的程序。所以在做这个项目的时候,我们倍感压力、也更加的团结协作,可即使如此我们还是出现了错误、问题,我们的程序在编写、设计、思路上或多或少都存在过一些漏洞、不足甚至错误,导致调试时不能正常运行、一直报错,但是后来经过老师的指导、我们的讨论并做出调整,终于可以完美的运行了。

通过老师详细的讲解、指导,我们按照步骤去做,遇到问题的时候先自己想办法解决,解决不了的就去问同学、跟同学讨论,最后问老师,完成的过程中也发现了许多自己在学习方面的不足,取长补短,互相学习,共同进步,我们不但学习了知识,也更好的证明了实践是检验真理的唯一标准。通过这种学习,我们收获很大,学会了自己解决棘手问题,也知道了团结的力量。

经过这次的Visual Basic程序设计的实训,让我知道了更多的学习方法。概括具体如下:

…… …… 余下全文