VC++期末复习材料.docx

上传人:b****8 文档编号:9439352 上传时间:2023-02-04 格式:DOCX 页数:20 大小:681.54KB
下载 相关 举报
VC++期末复习材料.docx_第1页
第1页 / 共20页
VC++期末复习材料.docx_第2页
第2页 / 共20页
VC++期末复习材料.docx_第3页
第3页 / 共20页
VC++期末复习材料.docx_第4页
第4页 / 共20页
VC++期末复习材料.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

VC++期末复习材料.docx

《VC++期末复习材料.docx》由会员分享,可在线阅读,更多相关《VC++期末复习材料.docx(20页珍藏版)》请在冰豆网上搜索。

VC++期末复习材料.docx

VC++期末复习材料

第一章

1.VisualStudio2005支持哪些编程语言?

使用VisualBasic.NET、VisualC#和VisualC++语言开发智能设备应用程序。

2.VisualStudio2005是一套完整的开发工具集,可用来做哪些种类的应用程序开发?

用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。

3.VisualStudio2005作为IDE的作用是什么?

VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IntegratedDevelopmentEnvironment:

IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。

4.VisualStudio中起始页包括哪些内容?

起始页一般由具有四个独立信息区域的组成:

最近的项目、开始、VisualStudio开发人员新闻和VisualStudio标题新闻。

5.设计器窗口用于进行项目的界面设计。

打开设计器窗口通常使用两种方法:

(1)选择【视图】菜单的【设计器】项可以打开设计器窗口;

(2)选择标签【Form1.h[设计]】。

6.打开代码窗口通常使用的方法有:

(1)选择【视图】菜单的【代码】项可以打开代码窗口。

(2)选择标签【Form1.h】。

(3)双击窗体上的对象,例如窗体、命令按钮等。

7.属性窗口用于在设计时查看和修改代码窗口或设计器中被选对象的属性。

打开属性窗口通常使用两种方法:

(1)在【视图】菜单的【其他窗口】选择【属性窗口】项;

(2)用鼠标右击对象,在弹出的快捷菜单中选择【属性】;(3)使用工具栏的属性按钮。

8.打开“工具箱”窗口的方法主要有哪些?

(1)单击“自动隐藏”工具栏的工具箱;

(2)单击“标准”工具栏的相应按钮;(3)选择菜单“视图”→“工具箱”。

9.打开“解决方案管理器”窗口包括哪些方法?

(1)选择菜单“视图”→“解决方案资源管理器”;

(2)单击“自动隐藏”工具栏的“解决方案资源管理器”(3)单击工具栏的相应按钮

10.服务器资源管理器的主要是作用是什么?

VisualStudio的服务器管理控制台,可打开数据连接,登录服务器,浏览它们的数据库和系统服务。

11.创建VC++.NET应用项目类型主要包括哪些?

CLR、ATL、MFC、WIN32和常规等。

12.C++源文件的扩展为:

.cpp。

第二章

1.C++语言的基本特点是什么?

作为一种面向对象的程序设计(Object-OrientedProgramming,OOP)语言,C++具有封装性、继承性和多态性等特点。

2.阅读如下程序

intmain(array

:

String^>^args)

{

inta,b;

a=10,b=20;

Console:

:

WriteLine(a>b);

Console:

:

WriteLine(b>a);

Console:

:

WriteLine(a==b);

}

程序运行结果________________

3.阅读如下程序

intmain(array

:

String^>^args)

{

inti=0;

ints=0;

while(i<10)

{

s=i*i;

++i;

Console:

:

WriteLine(s);

}

}

程序运行结果________________

4.阅读如下程序

intmain(array

:

String^>^args)

{inti=0;ints=0;

do{

s+=i;i++;

}while(i<=50);

Console:

:

WriteLine(s);

}

程序运行结果________________

5.阅读如下程序

intmain(array

:

String^>^args)

{

inti;

ints=0;

for(i=1;i<=10;i++)

s+=i;

Console:

:

WriteLine(s);

}

程序运行结果________________

6.阅读如下程序

intmain(array

:

String^>^args)

{

inta[]={1,2,3,4,5};

for(inti=0;i<5;i++)

{

Console:

:

WriteLine("a[{0}]={1}",i,a[i]);

}

}

程序运行结果________________

7.内联函数可以加快代码的运行速度,但是以增加程序的代码为代价。

8.使用内联函数时,不能使用静态变量、循环语句、switch语句。

9.函数重载的概念。

(P59)

10.多态性概念。

(P60)

11.C++中的两种联编方式。

(P60)

第三章

1.类和对象的关系是什么?

类是一组具有相同数据结构和相同操作的对象集合。

对象是类的一个实例,一个对象就是一组成员变量和相关方法的集合(或属性和方法的集合)

2.在VC++中,对象具有哪些特征?

对象有属性(数据)、方法(作用于对象的操作)和事件(对象的响应)三个特征。

3..NETFramework的两个主要组件:

公共语言运行库,.NETFramework类库

4.什么是命名空间?

使用什么命令将其引入到项目中?

命名空间实质上是一个大的类库,每个命名空间都包含一组按照功能划分的相关的类。

将命名空间显式导入到C++.NET应用程序文件使用关键字usingnamespace。

5.阅读如下程序

intmain(array

:

String^>^args)

{

array^myArr={12,33,66,34,123,56,88,99,80};

Array:

:

Sort(myArr);

Console:

:

WriteLine("显示数组元素:

");

for(inti=0;iLength;i++)

{

Console:

:

WriteLine("myArr[{0}]:

{1}",i,myArr[i]);

}

}

程序运行结果________________

6.有如下程序,

intmain(array

:

String^>^args){

array^a={34,91,83,56,29,93,56,12,88,72};

inti,t=0,temp=100;

for(i=0;i<10;i++)

if(a[i]

Console:

:

WriteLine("{0}{1}",temp,t);

return0;

}

运行程序后输出是。

7.有如下程序,

intmain(array

:

String^>^args){

array^names={"李红","张斌","赵强","王伟","魏义"};

array^score={99,88,66,77,60};

Array:

:

Sort(score,names);//Sortthearray

for(inti=0;iLength;i++)

Console:

:

WriteLine("names[{0}]:

{1}{2}",i,names[i],score[i]);

}

运行程序后输出是。

8.有如下程序

intfun(array^a)

{inti,j;

j=0;

for(i=0;iLength;i++)

if(a[i]%2==1)

{

a[j]=a[i];j++;

}

returnj;

}

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

array^b={9,1,4,2,3,6,5,8,7};

inti,n;

n=fun(b);

for(i=0;iText+=b[i]+"";

}

运行程序时,单击命令按钮,在文本框显示。

9.有如下程序

intmain()

{

intseed;

Random^randObj=gcnewRandom(seed);

for(intj=0;j<9;j++)

Console:

:

WriteLine("{0,4}",randObj->Next(10,100));

}

其主要功能是。

10.有如下程序

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

intindex;

index=this->textBox1->Text->IndexOf(this->textBox2->Text);

if(index>=0)

this->textBox3->Text="在字符串\""+textBox1->Text+"\"中找到字符串\""+textBox2->Text+"\"";

}

程序运行结果是:

_________________,IndexOf的返回值index为__________。

11.有如下程序

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

Graphics^g;

g=pictureBox1->CreateGraphics();

Pen^redPen=gcnewPen(Color:

:

Red,3.0f);

g->DrawLine(redPen,0,10,400,300);

deleteredPen;

deleteg;

}

其主要功能是____________________

第四章

1.单选按钮控件和复选按钮控件的英文名称为什么?

哪个属性表示是否表示被选中?

RadioButton控件称为单选按钮控件,CheckBox控件称为复选框。

Checked属性:

是否被选中,如果被选中,则其Checked属性为True

2.ListBox控件通过哪些属性控制列表项?

Items属性:

设置列表框中的列表项。

SelectedItem属性:

获取或设置ListBox中的当前选定项。

SelectedIndex属性:

获取当前选定项的索引。

3.ComboBox控件具有哪些样式?

通过什么属性控制?

DropDownStyle属性用来设置组合框的样式,分别为:

DropDown(下拉式组合框);Simple(简单组合框);DropDownList(下拉式列表框)。

4.PictureBox控件常用于图形设计和图像处理应用程序,哪个属性表示装入的图像?

哪个属性控制显示图像的方式?

Image属性:

设置控件显示的图像;SizeMode属性:

指示如何显示图像。

5.Timer控件的主要作用是什么?

它是按一定时间间隔周期性地自动触发事件的控件。

Enabled(默认属性):

设置定时器是否正在运行;Interval属性:

设置定时器开始计时之间的时间(以毫秒为单位);Tick事件:

当定时器处于启动状态时,每隔一个Interval时间,触发一次该事件。

6.MessageBox用于向用户显示一些通知消息,用法是怎样的?

消息框中的标题、消息文本、按钮和图标都可以通过给该方法传递参数来确定。

该方法的返回值是一个DialogResult枚举。

例如:

MessageBox.Show("消息框显示内容","消息框的标题",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Information)

方法Show的参数说明如下:

(1)第一个参数是要显示的消息文本,第二个参数是消息框的标题。

(2)第三个参数用以定义MessageBox上将显示哪些按钮。

第四个参数是消息框上显示的图标

7.在文本框内输入x的值,利用公式

求sinx的近似值,直到最后一项的绝对值小于10-6为止。

编写程序,参考如下界面。

参考代码设计如下。

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

doublex,Sinx,Item;

inti,f;

Sinx=0;

x=Convert:

:

ToDouble(textBox1->Text);

i=1;

f=1;

Item=x;

while(Item>=0.000001)

{Sinx+=f*Item;

f=-f;

i+=2;

Item*=x*x/(i*(i-1));

}

textBox2->Text=Convert:

:

ToString(Sinx);

}

8.可以用两种方法设置窗口的属性。

一是通过“属性”窗口设置,二是通过程序代码设置。

9.通常将若干个RadioButton控件放在一个GroupBox控件内组成一组。

10.设置形态变化的动画通常需要使用Timer控件。

11.各个控件的名称:

Button控件称为按钮控件;

Label控件称为标签控件

TextBox控件称为文本控件

RadioButton控件称为单选按钮控件

GroupBox控件称为分组框控件

CheckBox控件称为复选框控件

ListBox控件称为列表框控件

ComboBox控件称为组合框控件

PictureBox控件称为图形框控件

Timer控件称为定时控件(定时器,计时器)

第五章

1.VC++.NET使用MenuStrip控件创建下拉菜单,使用ContextMenuStrip控件创建快捷菜单,通过设置窗体的ContextMenuStrip属性将快捷菜单和窗体关联起来。

2.在VS2005中,工具栏设计使用ToolStrip控件和ToolStripButton控件建立;状态栏则使用StatusStrip控件。

第六章

1..NET平台提供了哪些对话框控件?

OpenFileDialog、SaveFileDialog、ColorDialog、FontDialog和PrintDialog等。

2.在.NET中,提供了实现两个对话框OpenFileDialog类和SaveFileDialog类,如何设置特定的文件类型?

使用Filter属性设置或获取文件名筛选字符串,用于筛选具有特定扩展名的文件。

3.RichtextBox控件可以对什么类型的文件操作,支持哪些操作方法?

.rtf格式文件及ASCII文本格式的文件,支持如下各种操作方法:

Clear方法:

清空RichTextBox中的文本内容。

Copy方法:

将RichTextBox中的选定内容复制到剪贴板中。

Cut方法:

将RichTextBox中的选定内容剪切到剪贴板中。

Find方法:

在RichTextBox的文本内容中查找指定的字符串。

Paste方法:

粘贴剪贴板中的内容。

等。

第七章

1.通常使用的关系数据库可分为两类,一类是文件数据库,如Access、FoxPro、Paradox、dBase等等,另一类是客户/服务器数据库,如SQLServer、Oracle、Sybase等等。

2.文件数据库常用于小型的、单机的数据库解决方案,实现起来比较简单。

而客户/服务器数据库常用于大型的、分布式的系统解决方案。

3.关系数据库二维表中的每一行称为一个记录,每一列称为一个字段。

一个字段的取值范围称为该字段的域。

能唯一地标识不同记录的字段(或其组合)称为关键字。

4.DataGridView控件的作用如何?

通过哪种属性实现数据绑定?

该控件可以显示和编辑来自多种不同类型的数据源的表格数据,通过设置DataSource属性可以将数据绑定到DataGridView控件。

5.BindingNavigator控件是实现在窗体上导航和使用数据的一种方式。

第八章

1.一般而言,图形设计过程分为哪两步?

一是创建Graphics对象;二是使用Graphics对象的方法绘图、显示文本或处理图像。

2.了解基本的画笔和画刷的使用。

画笔通常具有宽度、样式和颜色三种属性,用Pen类创建画笔对象。

画刷用于指定填充的特性,其中SolidBrush类主要用途是将某一特定区域填入单一的颜色。

3.Graphics类提供了大量的绘图方法,下面方法的意思是什么?

DrawArc绘制一段弧线。

DrawBezier绘制贝塞尔曲线

DrawEllipse绘制一个椭圆。

DrawLine绘制一条连接由坐标对指定的两个点的线段。

DrawPie绘制一个扇形。

相应地,存在着填充方法。

4.有如下程序,其功能是随机画200个圆,补充完成下面程序。

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

intx,y,n;

Graphics^g;

g=this->pictureBox1->CreateGraphics();

Pen^pen1=gcnewPen(Color:

:

Black);

Random^randObj=gcnew__________();//随机类对象

SolidBrush^brush1=gcnewSolidBrush(Color:

:

Red);

intw=pictureBox1->Width;

inth=pictureBox1->Height;

for(n=1;n<=200;n++){

_________=randObj->Next(w);

_________=randObj->Next(h);

g->FillEllipse(brush1,x,y,10,10);

g->DrawEllipse(pen1,x,y,10,10);

}

}

第九章

1.Color结构是由R,G,B(三原色)和A(透明度)组成的。

2.将图片框1的图像各像素P(i,j)做上下对称变换,然后在图片框2显示。

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

Color^c=gcnewColor();

Bitmap^box1=gcnewBitmap(pictureBox1->Image);

Bitmap^box2=gcnewBitmap(pictureBox2->Image);

for(inti=0;i<=box1->Width-1;i++)

{

for(intj=0;j<=box1->Height-1;j++)

{

Colorc=box1->GetPixel(i,j);

box2->SetPixel(box1->Width-i-1,box1->Height-j-1,c);

}

}

pictureBox2->Refresh();//刷新

pictureBox2->Image=box2;//图片赋到图片框中

}

3.位图图像的浮雕

处理的算法是

g(i,j)=f(i,j)-f(i+1,j+1)+常数

式中,g(i,j)为处理后图像的像素值,f(i,j)为源图像的像素值,f(i+1,j+1)为一个相邻像素的值。

常数一般取128。

rr=r1-r2+128

gg=g1-g2+128

bb=b1-b2+128

式中,r1、g1、b1分别为为源图像的像素f(i,j)的红、绿、蓝分量值;r2、g2、b2分别为一个相邻像素f(i+1,j+1)的红、绿、蓝分量值,rr、gg、bb分别为处理后图像的像素g(i,j)的红、绿、蓝分量值。

g(i,j)的值必须为正且小于或等于255,因此计算g(i,j)的公式如下:

g(i,j)=min{│f(i,j)-f(i+1,j+1)+128│,255}

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

Bitmap^box1=gcnewBitmap(this->pictureBox1->Image);

Bitmap^box2=gcnewBitmap(this->pictureBox2->Image);

inti,j,rr,gg,bb,r,g,b,r2,g2,b2;

for(i=0;iWidth-1;i++)

{

for(j=0;jHeight-1;j++)

{

Colorc=box1->GetPixel(i,j);

r=c.R;g=c.G;b=c.B;

Colorcc=box1->GetPixel(i+1,j+1);

r2=cc.R;

g2=cc.G;

b2=cc.B;

rr=Math:

:

Min(Math:

:

Abs(r-r2+128),255);

gg=Math:

:

Min(Math:

:

Abs(g-g2+128),255);

bb=Math:

:

Min(Math:

:

Abs(b-b2+128),255);

Colorc1=Color:

:

FromArgb(rr,gg,bb);//用FormArgb把整型转换成颜色值

box2->SetPixel(i,j,c1);

}

}

pictureBox2->Image=box2;

pictureBox2->Invalidate();

}

4.有如下程序,其功能是将该图像的各个像素依次翻转,即分别255减去相应的RGB分量,补充完成下面程序。

private:

System:

:

Voidbutton1_Click(System:

:

Object^sender,System:

:

EventArgs^e){

Bitmap^image1;

image1=gcnewBitmap("E:

\\BMP\\ah1.bmp",true);

intx;

inty;

for(x=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1