c++复习材料带答案.docx

上传人:b****5 文档编号:3977275 上传时间:2022-11-26 格式:DOCX 页数:17 大小:681.51KB
下载 相关 举报
c++复习材料带答案.docx_第1页
第1页 / 共17页
c++复习材料带答案.docx_第2页
第2页 / 共17页
c++复习材料带答案.docx_第3页
第3页 / 共17页
c++复习材料带答案.docx_第4页
第4页 / 共17页
c++复习材料带答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

c++复习材料带答案.docx

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

c++复习材料带答案.docx

c++复习材料带答案

第一章

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[设计]】;(3)使用_____快捷键。

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和常规等。

第二章

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

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

2.阅读如下程序程序运行结果________________

False

True

False

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)

{0

inti=0;1

ints=0;4

while(i<10)9

{16

s=i*i;25

++i;36

Console:

:

WriteLine(s);49

}64

}81

4.阅读如下程序程序运行结果1275

intmain(array

:

String^>^args)

{inti=0;ints=0;

do{

s+=i;i++;

}while(i<=50);

Console:

:

WriteLine(s);

}

5.阅读如下程序程序运行结果__55___

intmain(array

:

String^>^args)

{

inti;

ints=0;

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

s+=i;

Console:

:

WriteLine(s);

}

6.阅读如下程序程序运行结果

a[0]=1

a[1]=2

a[2]=3

a[3]=4

a[4]=5

intmain(array

:

String^>^args)

{

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

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

{

Console:

:

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

}

}第三章

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

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

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

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

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

3.什么是名称空间?

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

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

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

4.阅读如下程序程序运行结果_显示数组元素:

myArr[0]:

12

myArr[1]:

33

myArr[2]:

34

myArr[3]:

56

myArr[4]:

66myArr[5]:

80

myArr[6]:

88

myArr[7]:

99

myArr[8]:

123

intmain(array

:

String^>^args)4.

{

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]);

}

}

5.有如下程序,运行程序后输出是127

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;

names[0]:

魏义60

names[1]:

赵强66

names[2]:

王伟77

names[3]:

张斌88

names[4]:

李红99

}

6.有如下程序,运行程序后输出是

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]);

}

7.有如下程序运行程序时,单击命令按钮,在文本框显示91357

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]+"";

}

8.有如下程序其主要功能是生成大于等于10小于等于100的9个随机数

intmain()

{

intseed;

Random^randObj=gcnewRandom(seed);

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

Console:

:

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

}

9.有如下程序

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为_1_

4.有如下程序其主要功能是:

设置背景色,使用DrawLine方法画一条直线__

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;

}

5.有如下程序,其功能是将该图像的各个像素依次翻转,即分别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=0;x__Width_______;x++){

for(y=0;yHeight;_Height_________){

Colorc=image1->_Getpixel____________(x,y);//获得像素的颜色

ColornewColor=Color:

:

FromArgb(255-c.R,255-c.G,255-c.B);

image1->_setpixel________(x,y,newColor);//设置像素翻转后的颜色

}

}

pictureBox1->Image=image1;

}

6.有如下程序,其功能是随机画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_Random_________();//随机类对象

SolidBrush^brush1=gcnewSolidBrush(Color:

:

Red);

intw=pictureBox1->Width;

inth=pictureBox1->Height;

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

__w_______=randObj->Next(w);

___h______=randObj->Next(h);

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

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

}

}

第四章

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

}第五章

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.DataGridView控件的作用如何?

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

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

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

第八章

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

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

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

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

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

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

DrawArc绘制一段弧线。

DrawBezier绘制贝塞尔曲线。

DrawEllipse绘制一个椭圆。

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

DrawPie绘制一个扇形。

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

4.窗体上用鼠标画折线的程序如下,当首次鼠标按下时,即确定折线的起始点flat=1;下次再按下鼠标时flat=0,划线,同时将当前点作为下次画直线的起始点。

intx1,y1;

intflat;

private:

System:

:

VoidForm1_Load(System:

:

Object^sender,System:

:

EventArgs^e){

flat=1;

}

private:

System:

:

VoidForm1_MouseDown(System:

:

Object^sender,System:

:

Windows:

:

Forms:

:

MouseEventArgs^e){

intx2,y2;

Graphics^g;

g=this->CreateGraphics();

Pen^p1=gcnewPen(Color:

:

Red);

if(flat==1){

x1=e->X;

y1=e->Y;

flat=0;

}

else{

x2=e->X;

y2=e->Y;

g->DrawLine(p1,x1,y1,x2,y2);

x1=x2;

y1=y2;

}

deletep1;

deleteg;

}第九章

1.将图片框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;//图片赋到图片框中

}

2.位图图像的浮雕

处理的算法是

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,

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

当前位置:首页 > 小学教育 > 数学

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

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