第一篇:中南大学(C++实践报告)
中南大学
本科生课程设计(实践)设计报告(程序设计基础)题目
MFC课程设计
学生学号
学生姓名
指导教师
学院
专业班级
计算机基础教学实验中心 2015年
06月 14
日
一、引言
MFC(Microsoft Foundation Class Library, 微软基础类库)是微软基Windows平台下的C++类库集合。MFC包含了所有与系统相关的类,其中封装了大多数的API(Application Program Interface)函数,提供了应用程序框架和开发应用程序的工具,如应用程序向导、类向导、可视化资源设计等高效工具,用消息映射处理消息响应,大大简化了Windows应用程序的开发工作,使程序员可以从繁重的编程工作中解脱出来,提高了工作效率。
程序设计实践旨在课堂学习的基础上帮助学生掌握C++应用系统的开发方法和技巧。在系统学习完《C++程序设计》这门课程后,通过实践对几个小型C++应用程序实例设计与实现过程分析,帮助学生利用C++开发应用系统的一般方法和步骤,掌握MFC的基本知识。
这次实践采用学生上机与老师集体辅导的方式,以完成老师下发的《C++语言课程设计任务书》为要求和目的,运用课堂上学习的C++基础知识,采用Visual C++ MFC编程系统,以全新的角度和感知去认识C++语言在编程方面的优越性。在实践过程中,基于对话框的MFC应用程序,达到了解基本控件,如静态文本框、命令按钮、编辑框、列表框、组合框等的使用的目的。还有理解Windows应用程序采用“消息传递、事件驱动”的运行机制。本次实践的任务主要分为两个部分: 使用Visual C++ MFC编程实现以下功能:
输入一元二次方程ax2+bx+c=0 的系数a、b、c,计算并输出两个根x1、x2.编写一个能对列表框进行项目添加、修改和删除操作的应用程序。编写一个程序,绘制-2π~2π之间的sin曲线。用定时器控制蝴蝶在窗口中飞舞。等共10道。
将第一部分中选择3~5题,做一个综合程序,要求有登陆界面和调用各部分的功能。总体设计
本次实践的主要目的就是了解和掌握运用MFC编程的一般思想和具体的操作步骤。实践主要是基于MFC的多文档对话框和单文档视图,通过实践完成第一大部分的任务之后,还要完成第二部分的综合题目。第二部分的任务由学生自主发挥,自主找资料,询问同学和老师。第一部分的任务比较简单,具体的就不再描述。关于第二部分,我做了一个基于对文档对话框。首页为一个登陆页面,需要输入用户名和密码才能登陆,登陆后的页面是把第一大部分的几个题目连接起来。达到预览的目的。
三、详细设计
实践前首先要认识AppWizard的工作环境。其项目工作区一共有三个选项卡分别为“ResourceView”“ClassView”“FileView”,中间是对话框设计界面,右边是控件工具栏。实践过程中,我们是先完成第一大部分的任务。虽然在第一次上机实践前,我仔细地阅读了老师给我们下发的资料,并且结合《C++程序设计实践教程》了解相关知识,但是在实践时结果不理想。主要是对创建对话框程序的步骤没有掌握。在经过几次尝试失败后,总结其一般步骤为:(1)建立基于对话框的MFC应用程序框架;(2)放置控件;(3)设置控件属性;(4)为控件连接变量,即为控件命名;(5)添加并且编写消息处理函数。
基于对话框的MFC程序设计,对各种控件的了解和使用显得特别重要。这里就不一一详细介绍它们的功能。控件控制栏一个有26个控件图标,每一个图标都可以看做一个对象,消息便是通过函数对它们进行操作。每一个控件都有两个重要而且必不可少的基本属性:ID和标题。ID便是该控件的标识,某些函数需要通过ID对控件进行操作。了解一定相关知识后,对课程实践有了很大的帮助。其中“输入一元二次方程ax2+bx+c=0 的系数a、b、c,计算并输出两个根x1、x2”这个题目比较复杂,而且与C++连续很紧密。其中的有这样的语句m_x1=(-b+sqrt(b*b-4*a*c))/(2*a);m_x2=(-b-sqrt(b*b-4*a*c))/(2*a),这就是我们在课堂上学习的C++基本语句,在实践过程中考验学生的灵活运用能力。完成这个题目的关键是把每个编辑框(控件)连接好变量和选的数据类型,接下来的就是编写消息处理函数。这道题很全面地体现了MFC的“消息传递、事件驱动”的思想,在操作步骤方面也在很多地方得到了实践。
MFC编程除了基于多文本对话框以外,还有很重要的一部分是基于单文档界面的应用程序,如Windows自带的Notepad程序。在本次实践的第一大部分的后5个小题就是基于单文档的。那么首先要对其有一定的了解:文档/视图结构的思想是将数据的管理与显示分离,其中文档用于管理应用程序的数据,而视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互。SDI具有文档/视图结构的应用程序框架,该框架包括应用程序类、窗口框架类、文档类和视图类,编程的任务是在文档类和视图类中添加适当的代码。其中文档类中一个重要的成员函数是OnNewDocument(),用户在此添加代码完成对数据的初始化;而视图类中最重要的成员函数是OnDraw(),通过在该函数中添加代码实现窗口内容的输出。本次实践是对单文档的典型实例,包括: • 利用画笔、画刷等工具及位图处理的方法实现文字和图形的输出。• 利用定时器控件制作动画程序。• 对鼠标和键盘进行编程的基本方法。
• 文件、字体、颜色等几种通用对话框的使用方法及自定义对话框的设计、调用方法。• 菜单的设计方法。
虽然进行充分的准备,实践中还是遇到了很多的困难和问题。在完成题目“用定时器控制蝴蝶在窗口中飞舞”时,主要的问题就是在插入蝴蝶图片的,尝试了几次都没有编译成功。最终再询问同学后,才知道是要把GIF格式的图片分割成一帧一帧,然后才能插入。最后用定时器控制,达到动态的效果。在完成了第一大部分的任务后,第二部分的综合题是一个不小的挑战对我来说。要靠自己去网上或者图书馆查找资料。在经过一番准备后,最终决定做一个相对简单的基于多文档对话框的登陆界面,把几个原来的程序文件连接起来。但是在这个过程中,完全要靠自己一步一步去探索,当然也遇到了各种各样的困难和挑战。关键是在连接各部分对话框,经过不断的实验,不断的调试程序,总结的操作步骤如下:(1)创建工程,MFC Application(exe),工程命名按要求命名;(2)工程建立后有如图对话框,将途中的静态文本框和按钮都删掉,留下空白,再使用静态文本,编辑框,按钮和静态图片重新排版,并进行命名。注意静态图框应该第一个布置,不然运行时图片会将其他控件覆盖;(3)右击密码对应的编辑框,选择属性,选样式中的密码;(4)在Dialog上右击选择插入DIG,重复插入4个,依次作为菜单,题目1,题目2和题目3的对话框,并对其分别创建类,以菜单对话框为例,改一下表头为“菜单”,在对话框空白处双击,点OK创建类,并对其命名(假如命名为MyMenu);(5)回到登录界面的对话框,双击登录控件,出现如图按钮,点击OK,在顶端添加#include”MyMenu.h”,并OnButton1下添加以下代码CString c_user,c_password;m_user.GetWindowText(c_user);m_password.GetWindowText(c_password);if(c_user.IsEmpty()||c_password.IsEmpty()){
MessageBox(“用户名或密码不能为空”,“用户登录信息”);
return;} if(c_user==“123”&&c_password==“123”){
CMyMenu dlg;
dlg.DoModal();//这两段代码是用于调用菜单对话框
}
else {
MessageBox(“用户名或密码不正确”,“提示”,MB_ICONINFORMATION);
return;对对话框添加背景图片。在如下图文件上右击,选择引入,然后导入已准备好的bmp格式的图片,然后选择登录界面的静态图框右击,进行如图操作,这样图片就加入了,它会改掉按钮和编辑框,这没关系,运行后会显示出来的;(7)通过以上操作,已经做好了登录界面和实现和登录界面与菜单对话框的连接,现在进行菜单对话框的编辑。将原有的按钮删除,自己加入按钮并命名;(8)双击题目1,点OK,在代码页的顶端加入如图代码,并在OnButton1下加入以下代码 CT1 dlg;dlg.DoModal();其他的按相同操作。
四、设计总结
为期为两周的课程实践中,我体会颇多,学到的东西也很多。我懂得了如何运用MFC编写可视化界面的应用程序,加强了对C++的认识,复习了以前的知识,自己的逻辑思考能力,解决问题的能力也提高了不少。从而对Microsoft Visual C++有了更加深刻的认识和体会!在这次课程设计实践过程中我还懂得了一些程序开发的重要步骤,总之,在这次课程设计实践中,我收获颇丰。
对于对任务的完成情况,第一部分主要按老师的步骤完成。第二部分,由学生自主选题,自主设计完成。总的来说,我个人对自己的完成情况感觉良好。当然,老师的悉心指导和同学的帮助是不能忽视的,在此感谢所有在本次课程设计实践过程中对我细心指导的老师和不断鼓励和帮助我的同学们。
总之,此次课程实践是对学生动手动脑的一次很好的锻炼,为学生的今后发展奠定基础。
第二篇:中南大学c++计算器实践报告
中南大学
本科生课程设计(实践)任务书、设计报告
(C++程序设计)
题目
学生姓名 指导教师
学院
专业班级 学生学号 科学计算器应用程序严晖 材料科学与工程学院 1206
计算机基础教学实验中心 2013年 7 月5日
第三篇:2017中南大学C++实践报告MFC编程
中南大学
本科生课程设计(实践)任务书、设计报告
(大学计算机基础)
题 目 学生姓名 指导教师 学 院 专业班级 学生学号
MFC程序设计实践报告
张雪宁 童 键 土木工程学院
土木国际1602班 1209160225
计算机基础教学实验中心
2017年 6 月 26日
一、任务描述
这次实践主要采用的是自主学习的方式,在我们已有的C++知识基础上,自学MFC编程,并完成《C++语言课程设计任务书》中指定任务与要求,在这次实践中,要求学会使用visual C++ MFC编程来完成《C++语言课程设计任务书》中的任务,任务涵盖以基本对话框为应用程序的框架,完成单文档界面(SDI)应用程序。要求学会运用常用的基本控件,如静态文本框、命令按钮、编辑框、复选框、列表框、组合框、滚动条等。
本次实践可分为两个主要内容:
1、基于对话框的Windows应用程序: 这部分以知识要点掌握与编程实例主辅结合的方式求我们基本掌握基于对话框的应用程序的创建过程,建立基于对话框的 MFC 应用程序框架,放置控件并设置控件属性,以及为控件连接变量(即为控件命名),添加并且编写消息处理函数。在这部分实践中,按照任务书中要求按照任务书所给的实例,要求基本掌握基于对话框的 MFC 应用程序中各常用的基本控件的使用。
2、文档/视图结构应用程序: 文档/视图结构的思想是将数据的管理与显示分离,其中文档用于管理应用程序的数据,而视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互。在这部分实践过程中,要求对任务书中介绍的几种SDI结构的典型应用程序来了解其结构及设计方法,学习和实践了典型应用包括:利用画笔、画刷等工具及位图处理的方法实现文字和图形的输出。利用定时器控件制作动画程序。对鼠标和键盘进行编程的基本方法。文件、字体、颜色等几种通用对话框的使用方法及自定义对话框的设计、调用方法以及菜单的设计方法。
3、多文档界面(MDI)应用程序:这类程序可以同时打开多个文档并进行处理,处理的过程中很容易地进行切换。要求将1、2两点中所涉及到的程序,任选3到5个,做成一个综合程序,要求通过菜单调用各部分功能。可自行组织和发挥,使其安排合适。
二、系统设计思想
对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在Visual C++中,对话框既可以单独组成一个简单的应用程序,又可以成为文档/视图结构程序的资源。
文档/视图结构的思想是将数据的管理与显示分离,其中文档用于管理应用程序的数据,而视图是用户界面,用于显示、打印文档中的数据,并管理与用户的交互。SDI具有文档/视图结构的应用程序框架,该框架包括应用程序类、窗口框架类、文档类和视图类,编程的任务是在文档类和视图类中添加适当的代码。其中文档类中一个重要的成员函数是OnNewDocument(),用户在此添加代码完成对数据的初始化;而视图类中最重要的成员函数是OnDraw(),通过在该函数中添加代码实现窗口内容的输出。
三、系统功能
编写的不同的小程序拥有不同的功能。以下是不同小程序对应的功能。
1、单击“复制”按钮,则把上面的编辑框中的内容复制到下面的编辑框中;单击“结束”按钮,则退出程序的运行。
2、输入一元二次方程 ax2 +bx+c=0 的系数 a、b、c,计算并输出两个根 x1、x2。
3、对列表框进行项目添加、修改和删除操作的应用程序
4、选定了“日期”或“时间”复选框,则在对应的只读编辑框中显示系统当前日期或时间。
5、击“确定”按钮后,在列表框中显示选择的信息。
6、-2π~2π 之间的 sin 曲线。
7、按下鼠标右键画圆,按住鼠标左键移动画线。
8、定时器控制蝴蝶在窗口中飞舞
9、用户单击左键,则弹出输入成绩对话框,选择 OK 后平均成绩和总分在窗口的客户区输出。
10、设计如图所示的菜单,并编写相应用的消息处理函数。
四、设计过程
以第一题为例,介绍其设计过程。
(1)建立基于对话框的 MFC 应用程序框架。
①选择“文件 | 新建”命令;
②在“工程”选项卡中,选定“ MFC AppWizard(exe)”,输入工程名称,选择“确定”。
③选定“ D 基本对话”,即创建基于对话框的应用程序,选择“完成”。
(2)放置控件
删除原有的控件。
放置所需的控件:两个编辑框和两个命令按钮。方法是:先单击控件工具栏上的控件图标选择所需的控件,然后在对话框设计界面上按住鼠标左键拖拉出所需要的大小后释放。(3)设置控件属性
选定控件,在其快捷菜单中选择“属性”命令,在弹出如图所示的对话框中进行设置。上面编辑框的属性设置为:
选定“ Multiline ”复选框,编辑框中可以输入多行文本。
选定“ Vertical scroll ”和“ Auto Vscroll ”,编辑框将有垂直滚动条。
选定“ Want return ”。
下面编辑框属性的设置与上面编辑框基本一样,只是可以不选定“ Want return ”。(4)连接变量
为控件连接变量就是为控件起一个名称。每一个控件都是一个对象,调用 MFC 类库中的函数都是通过对象来实现的。为 IDC_EDIT1 连接变量 m_e1 的步骤为:
①在 IDC_EDIT1 编辑框的快捷菜单中选“建立类向导”,弹出 “ MFC ClassWiard ”对话框。
②在“ Member Variables ”中,选定“ IDC_EDIT1 ”,再选择“ Add Variable ”命令。
③在 “ Add Member Variable ”对话框中输入以下的数据:
Member Variable name(内存变量名): m_e1 ;
Category(类别): Control ;
Variable type(类型):Cedit
用同样的方法再为 IDC_EDIT2 连接一个变量 m_e2。
(5)添加并且编写消息处理函数。
本例要求单击“复制”按钮后上面编辑框中的内容复制到下面的编辑框中。也就是说,在程序运行时,在“复制”按钮上发生单击事件后,Windows 向对话框发出了一个 BN_CLICKED 消息,CTESTDlg 类应有一个处理该消息的函数。
添加和编写这个消息处理函数的过程是:
①双击“复制”按钮,弹出的“ Add Member Function ”对话框,输入函数名(缺省函数名为 OnButton1),选择“确定”按钮后,添加了一个空函数。另一个方法是在“ MFC ClassWiard ”对话框“ Message Maps ”选项卡中,选定 IDC_BUTTON1 和 BN_CLICKED 消息,然后选择“ Add Function ”按钮即可。
五、运行情况
经过多次的修改和完善,编译后各程序均能够正常运行,并且很好的发挥其设计初衷的作用。与预想中的系统功能相符。
六、心得体会
本次的MFC实践课,让我收获了很多。因为实践课的时间很紧张,所以一开始显得有点无从下手,甚至有害怕和畏难的情绪存在,对自己很没有信心。即使已经有了一个学期的C++基础知识的学习,但MFC对于我们来说任然是一个崭新的领域。我觉得实践课带给我们的,不仅仅是如何使用Visual C++进行MFC编程这一项技能,更是如何自我学习与自我提升的又一次实践。通过这次实践,我懂得了如何用 MFC编写可视化界面的应用程序,加强了对C++的认识,巩固了已有的知识,从而提升了逻辑思考能力。也让我们对Microsoft Visual C++ 6.0又有了更进一步的认识和体会。
七、参考文献
1、杨长兴,刘卫国.C++程序设计.北京:中国水利水电出版社,2012
2、刘卫国,杨长兴.C++程序设计实践教程.北京:中国水利水电出版社,2012
3、MFC编程基础
第1章 基于对话框的Windows应用程序
第2章 文档/视图结构应用程序
第四篇:中南大学C++题库总结版
下列字符串中可以用作C++标识符的是
A 2009var B goto C test-2009 D _123 参考答案 D 下列字符串常量中,错误的表示是__________。A ””Yes” or”No” ” B “abcdn” C ’ABC’ D “tOK!” 参考答案 C 定义变量int a=6,则a++的值是__________。A 7 B 6 C 5 D 4 参考答案 B 已知字母A的ASCII码为65,则表示字符常量A错误的是__________。A '101' B 'x41' C 65 D “A” 参考答案 D 下列常量中不能作为c++常量的是__________。A 0382 B 0xB4 C.5e-2 D 123 参考答案 A 下列哪个是C++语言的不正确的标识符__________? A _No1 B Ab1 C bgc D int 参考答案 D 下列哪个是C++语言的合法的字符常量__________。
A ” ” B ’054’ C ’x89’ D ’ 92’ 参考答案 C 定义整型变量x,y,z并赋初始值6的正确语句是__________。A int x=y=z=6;B int x=6,y=6,z=6;C x=y=z=6;D int x,y,z=6;参考答案 B 在以下选项中,与k=n++完全等价的表达式是__________。
A k=n,++n;B n=n+1,k=n;
C k=++n;D k+=n+1;参考答案 A 表达式(1,2,3,4)的结果是__________。A 1 B 2 C 3 D 4 参考答案 D 关于C++和c语言的描述中,错误的是__________。
A C语言是C++的一个子集 B C语言和C++是兼容的 C C++对C语言进行了一些改进 D C语言和C++都是面向对象的 参考答案 D 结构化程序由三种基本结构组成,不包括__________。
A 顺序结构 B 选择结构 C 控制结构 D 循环结构 参考答案 C 在位运算中,操作数每右移一位,其结果相当于__________。A 操作数乘以2 B 操作数除以2 C 操作数乘以4 D 操作数除以4 参考答案 B 用c++语言编写的代码程序__________。
A 可立即执行 B 是一个源程序 C 经过编译即可执行 D 经过解释才能执行 参考答案 B 在函数中如果不说明变量的存储类型,则默认的存储类型是__________。
A auto B static C extern D register 参考答案 A 己知有定义
const int D 5;
int i=1;
double f=0.32;
char c=15;
则下列选项错误的是__________。
A ++i;B D--;C c++;D--f;参考答案 B 在C++语言中.表示一条语句结束的标号是__________。A “#” B “;” C “}” D “//” 参考答案 B 以下选项中属于c++语言的数据类型是__________。A 复数型 B 日期型 C 双精度型 D 集合型 参考答案 C 二进制文件与字符文件不同的是________。
A 二进制文件中每字节数据都没有用ASCII码表示 B 二进制文件包含了ASCII码控制符 C 二进制文件一般以字符‘ ’结束 D 二进制文件用字符endl表示行的结束 参考答案 A 变量生存期是指_____________。
A 变量定义 B 程序的运行期间 C 变量在内存中分配存储单元到被释放期间 D 可执行代码的生存期 参考答案 C x为int型,s为float型,x=3,s=2.5。表达式s+x/2的值为________。A 4 B 3.5 C 2.5 D 3 参考答案 B 不属c++源程序的翻译过程的是_______。
A 解释分析
B 词法分析 C 语法分析 D 链接 参考答案 A x、y为整数,x=15, y=-2。表达式x>10 && y<2 ||x*y==10 && x的值为()。
A 0 B 15 C 1 D 2 参考答案 C 下列关于c++源程序正确的说法是
A 每行只能写一个语句 B 每条语句(包括预处理命令)必须以分号结束 C 注释语句会生成机器码 D 最好向右缩进表达程序的层次结构 参考答案 D c++源程序中,以下说法不正确的是__________。
A 逗号运算符的优先级最低 B Pcn和pcn是两个不同的标识符 C 变量定义语句一定会给变量赋初值 D 表达式1/4+1/4+1/4的结果为0 参考答案 C 不属于c++源程序的独立部分是_______。
A 声明部分 B 存储区分配部分 C 编辑预处理部分 D 函数部分 参考答案 B 函数的返回值的类型由_________决定。
A 调用该函数的主调函数类型 B return语句中的表达式类型 C 定义函数时所指定的返回值类型 D 调用函数时临时决定 参考答案 C 设有 int a[10], *p=a;则下面哪种表示与a[5]不等价:_________。A *(a+5)B *(p+5)C p[5] D p+5 参考答案 D 若有:int a,*p=&a;则下面哪个表达式为假__________。A *p= =&a B p= =&*p C a= =*&a D p= =&a 参考答案 A 下面哪一C++ 语言表达式不能正确表示数学关系a<x≤b。选项为__________。
A a A 注释参加编译,出现在目标程序中 B 注释参加编译,但不出现在目标程序中 C 注释不参加编译,但出现在目标程序中 D 注释不参加编译,也不出现在目标程序中 参考答案 D 下面字符序列中,C++合法的标识符是 __________。A abc.cpp B #a C int D _12 参考答案 D 下面字符序列中,合法的常量是___________。A 078 B 5L C 9e7.5 D ’a1’ 参考答案 B 编译程序的功能是。 A 将汇编语言程序转换为目标程序 B 将汇编语言程序转换为高级语言程序 C 将高级语言程序转换为目标程序 D 将高级语言程序转换为汇编语言程序 参考答案 C 设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为 。A 5,10 B 20,25 C 5,25 D 5,20 参考答案 A 如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c A 3 B 2 C 1 D 4 参考答案 A C++源程序文件的扩展名为。 A.CPP B.C C.DLL D.EXE 参考答案 A n目运算符的含义是______。 A 对n个数据进行操作 B 对n个数据进行加法 C 对n个类型进行整合 D 对3个类型进行转换 参考答案 A 以下属于c++语言的基本数据类型是_______。 A 复数型 B 集合型 C 整数型 D 频率型 参考答案 C int a生存的自动变量a在没有赋值的情况下,其值为________。A 0 B-1 C 1 D 随机数 参考答案 D 有关符号常量不正确的说法是_______。 A 增加了程序执行速度 B 增强程序的可读性 C 书写简单,不易出错 D 修改程序方便 参考答案 A _________不是Vc++6.0的开发过程。 A 创建工程 B 创建c++源程序文件 C 使用exe程序 D 编译源程序 参考答案 C vc++中常数0x11表示十进制数________。A 11 B 17 C 16 D 12 参考答案 B vc++中常数020表示十进制数__________。A 20 B 32 C 16 D 24 参考答案 C 下列标识符不正确的是________。 A ints B _wqse12 C _12aas D ~awq 参考答案 D 下列标识符正确的是________。 A 1asd B _swe C ‘swe D @aws 参考答案 B 有关变量的正确说法是______。 A 存储单元及内容 B 自动变化的数 C 地址 D 人为设置的数 参考答案 A int变量的字节长度为_______。A 8 B 2 C 4 D 10 参考答案 C C++是 _______。A 面向任务的编程语言 B 面向过程的编程语言 C 面向过程和对象的混合编程语言 D 面向对象的编程语言 参考答案 C 在C++中,运算对象必须为整型数的运算符是()。 A % B / C * D %和* 参考答案 A 在以下选项中,可以用做变量名的是()。 A 2 B sum C int D *p 参考答案 B 在下列选项中,非法的转义字符是()。 A '' 37'' B '''' C '' x41'' D ''t'' 参考答案 B 以下选项中,非法的表达式是()。 A n=(i=2,++i)B j++ C ++(i+1)D x=j>0 参考答案 C 在C++中,属于合法字符常量的是()。 A '' 84'' B ''x43'' C ''ad'' D “ ” 参考答案 A 下列表达式中,可作为C++合法表达式的是: A [4,3,2,1] B(4,3,2,1)C 4=3=2=1 D 4--参考答案 B 若有定义:int a=10;float x=2.6,y=5.1;则表达式x+a%3*(int)(x+y)%3/5的值是: A 2.8 B 2.6 C 2.4 D 3.0 参考答案 B 整型变量x和y的值相等,且不等于0,则以下表达式中结果为0的是()。 A x || y B x | y C x & y D x ^ y 参考答案 D 下列选项中不属于C++的类型的是()。 A.signed short int B unsigned long int C unsigned int D long short 参考答案 D 在C++语言中,080是()。 A 十进制数 B 八进制数 C 十六进制 D 非法数 参考答案 D 在C++中,合法的长整型常数是()。A.0L B 4962710 C 0.054838743 D 2.1869e10 参考答案 A 字符串常量“ME ”的字符个数是() A1 B 2 C 3 D 4 参考答案A 有如下表达式19/3*sqrt(4.0)/5,则该表达式值数据类型为()。A.int B float C double D 不确定 参考答案 C 在C++中,合法的字符常量是()。 A.‘ 84’ B‘x43’ C‘ah’ D “0” 参考答案 B 以下程序段输出的结果是()。char c=”41”printf(“%d”,c); A.A B 41 C 语法错 D 65 参考答案C 若d为double型变量,则表达式d=1,d+5,d++的值是()。 A.1 B 6.0 C 2.0 D 1.0 参考答案 D 整型变量a定义后赋初值的结果是()。int a=2.8*6 A 12 B 16 C 17 D 18 参考答案 B 下列运算符中可用于是实数的是()。A % B--C << D & 参考答案 A 下列关于圆括号运算符的功能说法不正确的是()。 A.可用于强制类型转换 B 可用于类型构造 C 可用于类型声明 D 可用于函数调用 参考答案 C 设变量k为int型,下列选项中不正确的赋值表达式是()。A ++k B n1 = n2 = n3 C k = I == 1 D a=b+c=1 参考答案 D 设int b=12表达式b+=b-=b*b求值后b的值是()。 A.552 B 264 C 144 D-264 参考答案 D 设int a=4,b=8;则++a*b的结果是()。A 33 B 40 C 32 D 41 参考答案 B 关于C++和C语言的描述中,错误的是()。 A C语言是C++的一个子集 B C语言和C++是兼容的 C C++对C语言进行了一些改进 D C语言和C++都是面向对象的 参考答案 D 若w、x、y、z、m均为int型变量,则执行下面的语句后m的值是()。 w=2,x=3,y=4,z=5;m=(w A 不是每个C++程序都必须包含预处理命令#include A long B _2Test C 3Dmax D A.dat 参考答案 B 在C++语言中,自定义的标识符号 A 能使用关键字并且不区分大小写。B 不能使用关键字并且不区分大小写。C 能使用关键字并且区分大小写。D 不能使用关键字并且不区分大小写。参考答案 D 下列符号中,不是分隔符的是 A;B // C , D {} 参考答案 B 下列运算符中优先级最低的是 A & B && C ^ D | 参考答案 B 将小写字母n赋给字符变量onechar,正确的操作是()A onechar=’n’ B onechar=”n” C onechar=110 D onechar=’N’ 参考答案 C 能正确表示逻辑关系“a大于等于10或a不大于0”的C++语言表达式是()A a>=10 or a=0 B a>=0 or a<=10 C a>=10 && a<=0 D a>=10 || a<=0 参考答案 D 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量“\101”是 A 字符A B 字符a C 字符e D 非法的常量 参考答案 B 以下非法的赋值语句是 A n=(i=2,++i); B j++;C ++(i+1);D x=j>0; 参考答案 C 下面正确的赋值语句是 A a=7+b+c=a+7: B a=7+b++=a+7: C a=7+b,b++,a+7; D a=7+b,c=a+7; 参考答案 A 语句cout<<(a=2)&&(h=-2);的输出结果是 A 无输出 B 编译错误 C-l D 1 参考答案 D C十+语言中在C语言的基础上增加的特性不包括 A 结构 B 引用 C 类和对象 D 静态成员函数 参考答案 A int x=3,y=4,z=5;则值为0的表达式是() A x>y++ B x<=++y C x!=y+z>y-z D y%z>=y-z 参考答案 A 对字符常量与字符串常量的描述不正确的是(): A 两者表示形式不同:前者使用单引号,后者使用双引号。B 存放不同:前者存放在字符变量中,后者存放在字符数组或字符指针指定的位置。C 存放字符串常量时系统会自动加一个结束符'' '' D 字符、字符串都能参与连接运算。参考答案 D Visual C++6.0中打开一个已存在的项目,应打开其中后缀名为()的文件 A htm B h C dsw D cpp 参考答案 C 所有的表达式都有值。[参考答案] 正确 包含单个字符的字符串常量和字符常量是相同的。[参考答案] 错误 空字符串和空格串是一样的。[参考答案] 错误 若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。[参考答案] 错误 自减运算符“--”可以用于变量,也可以用于常量。 [参考答案] 错误 字符型数据可以和整型数据之间通用。[参考答案] 正确 若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为__1__。参考答案 1:double类型或double型或双精度或双精度类型或双精度型或double 有如下循环语句: for(int i=50;i>20;i-=2)cout< 参考答案 1:15 #include 参考答案 1:0 0 1 2:1-1 1 #include 参考答案 1:23.2759 #include cout<<(a+1,b+a,b+10)< int x=1, y=2, z=3; a的值__2__。X=x^z;y=y^z;z=x^y;cout< 参考答案 1:2 有如下程序段: for(int i=l;i<=50;i++){ if(i%3!=0)continue;else if(i%5!=0)continue;cout << i << “,”;} 执行这个程序段的输出是__1__。 参考答案 1:15,30,45 设int x,y;则执行y=(x=1,++x,x+2);语句后,y的值是__1__。 参考答案 1:4 x、y、z为float,下列公式的赋值表达式为__1__。 参考答案 1:z=(x*y>=0)?(x+y)*(x-x*y)/(x*x+y*y)/x:(x+y)*(y-x*y)/(x*x-y*y)/y 标识符是以__1__及下划线开头的数字、字母及下划线组成字串。 参考答案 1:字母 通过文字编辑建立的c++源程序的扩展名为__1__。 参考答案 1:.cpp 或 cpp 给变量赋初值,初值必须是______1__和常数表达式。 参考答案 1:常数 自加和自减的两种形式是__1__和后缀。 参考答案 1:前缀 修饰int的关键字有__1__、short和long。 参考答案 1:unsigned c语言是__1__的程序设计语言,c++是面向过程和对象的程序设计语言。 参考答案 1:面向过程 n个字符的字符串存储占用的字节数为__1__,结尾的ascii码值为0。 参考答案 1:n+1 关系运算符、逻辑运算符和算术运算符的计算次序为:__1__ 参考答案 1:先算术运算符再关系运算符最后逻辑运算符 写出三种逻辑运算符:__1__、__2__和__3__。参考答案 1:|| 2: && 3:!写出三个2目位运算符:__1__、__2__和__3__。 参考答案 1:& 2:^ 3:| 可存储小数的基本数据类型为__1__和双精度实型。 参考答案 1:单精度实型 或 float 变量的基本类型有__1__、实型、字符型和枚举型。 参考答案 1:整型 vc++源程序文件的扩展名为__1__,可执行程序的扩展名为exe。 参考答案 1:.cpp 变量的3要素是类型、__1__和变量值。 参考答案 1:名 或 变量名 指数形式的浮点常数格式为:__1__。 参考答案 1:Ae±B 变量的存储类型有自动存储类、__1__、静态存储类和外部存储类。参考答案 1:寄存器存储类 Visual C++6.0的集成开发环境(IDE)集编辑、__1__、链接和调试运行于一体。 参考答案 1:编译 应用程序hello.cpp中只有一个函数,这个函数的名称是__1__。(注意:答案只写函数名) 参考答案 1:main 若a为整型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后,a的值为__1__。 参考答案 1:-60 表达式 ~10 的值为__1__。 参考答案 1:-11 若x和y均是整型变量,当执行 y=(x=1,++x,x+2);语句后,y的值是 __1__。 参考答案 1:4 若有定义语句:int a=1, b=2, c=3;则表达式c+=a>b?++a:++b的值为__1__。 参考答案 1:6 表达式!-5+31>>2 的值为__1__。 参考答案 1:7 C++中的一个三目运算符是__1__。 参考答案 1:?: C++中的字符串的结束符是__1__。 参考答案 1:‘/0’ C++中的标识符只能由字母、数字和__1__组成。 参考答案 1:下划线 十六进制常量前面应该加__1__。参考答案 1:0x;0X 在C++结构化程序设计框架中,__1__是程序的基本组成单元。 参考答案 1: 函数 假设int a=1,b=2;则表达式a+++--b的值为__1__.参考答案 1:2 #include void main() { int num=0;i=8;do{ i--; num++;} while(--i): cout< } 参考答案 4 有如下程序: # include int s[ ]={123, 234}; cout< for(int i=0;i<2;i++) { cout< } } 运行时的输出结果是()。 A 123 234 B ***123 234 C ***123 ***234 D ***123 234*** 参考答案 B 有如下程序: # include char name[30];public: Publication(char *name=“未知名称”){ strcpy(this->name,name);} const char * getName()const{ return name;} virtual const char * getType()const{ return “未知类型”;} };class Book: public Publication{ //书类 public: Book(char *name): Publication(name){} virtual const char * getType()const{ return “书”;} };void showPublication(Publication &p){ cout< A 未知类型:未知名称 B 未知类型:精彩人生 C 书:未知名称 D 书:精彩人生 参考答案 D 有如下程序: # include A 运行时出错 B E2-C16-C C4-C16-D 有如下程序段: int i=1; while(1) { i++; if(i==10)break; if(i%2==0)cout<<'*'; } 执行这个程序段输出字符*的个数是(E2-E4-参考答案 B)。 A 10 B 3 C 4 D 5 参考答案 C 有如下程序: int x=3;do { x-=2;cout< A 1 B 3 0 C 1-2 D 死循环 参考答案 C 有如下语句序列: int k=0;do { k+=5; cout<<'$';}while(k<19);while(k-->0) cout <<'*';执行上面的语句序列输出字符“$”和“*”的个数分别是()。 A 4和20 B 5和20 C 4和21 D 5和21 参考答案 A 已知语句: while(!x)其中表达式!x等价于__________。 A x=1 B x!=0 C x==0 D x!=1 参考答案 C C++语言的跳转语句中,对于break和continue说法正确的是__________。A break语句只应用于循环体中 B continue语句只应用于循环体中 C break是无条件跳转语句,continue不是 D break和continue的跳转范围不够明确,容易产生问题 参考答案 B 在下面的循环语句中循环体执行的次数为。 for(int i=0;i B n/2+1 C n/2-1 D n-1 参考答案 B 下面for语句的循环次数为。 for(int i=0,x=0;!x&&i<=5;i++);A 5 B 6 C 7 D 无穷次 参考答案 B 与下面程序段等价的是。 while(a){ if(b)continue; c;} A while(a){if(!b)c;} B while(c){if(!b)break;c;} C while(c){if(b)c;} D while(a){if(b)break;c;} 参考答案 A 已定义int a,b;下列switch语句中格式正确的是。 A.switch(a){ case b+1:a--;break;case b+2:a++;break;} B.switch(a==b){ default:a-b} C.switch(a/10+b){ case 5:a-b;default:a+b;} D.switch(a*a){ case 1,2:++a;case 3,4:++b;} 参考答案 C 在下列程序段中,两个cout输出语句()。 while(2>3){ cout<<“I ' m a student.”< cout<<“I 'm a student.”< A 都有输出。B 只有第1个有输出。C 只有第2个没有输出。D 第1个没有输出,第2个有输出。参考答案 D 下列语句中错误的是()。 A if(a>b)cout<0);else a=n;参考答案 B 在C++语言中,所谓选择结构,就是按照()有选择地执行程序中的语句。 A 给定数值 B 给定符号 C 给定程序 D 给定条件 参考答案 D while后面的“条件表达式”一定要用一对 括起来。 A 防括号“[ ]” B 园括号“()” C 花括号“{ }” D 引号“” 参考答案 B 已知语句: while(!E);其中表达式!E等价于 。A E==0 B E!=0 C E!=1 D E=1 参考答案 A 在C++程序中,一个标识符在使用前必须先 后引用。A 声明 B设定 C定义 D调用 参考答案 C 下列语句段将输出字符'*'的个数为。 int i=100;while(1){ i--;if(i==0)break;cout<<'*';} A 98 B 99 C 100 D 101 参考答案 B 若i为整型变量,则以下循环的执行次数是。 for(i=2;i==0;)cout< A while B for C do...while D 多重循环 参考答案 C 执行语句序列: int i=0;while(i<25)i+=3;cout< A 24 B 25 C 27 D 28 参考答案 C 执行语句序列: int x=3;do { x-=2;cout< A 1-2 B 1 C 30 D 死循环 参考答案 A 执行语句序列: int n;cin>>n;switch(n){ case 1: case 2: cout<<'1'; case 3: case 4: cout<<'2';break; default: cout<<'3';} 时,若从键盘上输入1,则屏幕显示()。A 1 B 2 C 3 D 12 参考答案 D 假定所有变量均已正确说明,下列程序段运行后,x的值是()。 a=b=c=0;x=35;if(!a)x--;else if(b); if(c)x=3; else x=4;A 34 B 4 C 35 D 3 参考答案 B 下列程序段的输出是()。 int a=2, b=-1, c=2;if(a if(b c=0; else c+=1;cout< A do-while、while和for循环中的循环体均可以由空语句组成 B while循环是先判断表达式,后执行循环体语句 C do-while、while和for循环均是先执行循环体语句,后判断表达式 D do-while循环体至少无条件执行一次,而while循环体可能一次也不执行 参考答案 C 下列关于for循环的描述中,正确的是()。 A for循环只能用于循环次数已经确定的情况 B for循环的循环体语句中,可以包含多条语句,但必须用花括号{ }括起来 C for循环是先执行循环体语句,后判断表达式 D 在for循环中可使用continue语句结束循环,接着执行for语句的后继语句 参考答案 B 下列关于break语句的描述中,不正确的是 。A break语句可用在循环体中,它将使执行流程跳出本层循环体 B break语句在一个循环体内可以出现多次 C break语句可用在switch语句中,它将使执行流程跳出当前的switch语句 D break语句可用在if语句中,它将使执行流程跳出当前的if语句 参考答案 D 下列关于do-while语句的描述中,正确的是。 A do-while语句所构成的循环只能用break语句跳出 B do-while语句所构成的循环不能用其他语句构成的循环来代替 C do-while语句所构成的循环只有在while后面的表达式非零时才结束 D do-while语句所构成的循环只有在while后面的表达式为零时才结束 参考答案 D 为了避免嵌套的条件语句的二义性,C++语言规定else与()配对。 A 编辑时在同一列的if B其之前最近的还没有配对过的if C 其之后最近的if D同一行上的if 参考答案 B 下列关于switch语句的描述中,正确的是 。A switch语句中case子句后面的表达式只能是整型表达式 B switch语句中每个语句序列中必须有break语句 C switch语句中default子句可以没有,也可以有一个 D switch语句中default子句只能放在最后 参考答案 C 下列选项中属于C++语句的是()。 A;B a=87 C i+5 Dcout<<'n' 参考答案 A 若有定义int i=1;则执行完循环while(i++<5);以后i的值为__________。 A 6 B 5 C 4 D 7 参考答案 A 若已有 int e;则while(e){…},中的循环控制条件等价于:____________。A e= =0 B e!=0 C e= =1 D e!=1 参考答案 B 下列说法不正确的是:____________。 A for,while 和do-while循环体中的语句可以是空语句。B 使用 while 和do-while循环时,循环变量初始化的操作应在循环语句之前完成。C for和do-while循环都是先执行循环体语句,后判断循环条件表达式。D while循环是先判断循环条件表达式,后执行循环体语句。参考答案 C 关键字break不会直接影响的是_________。 A if B for C switch D while 参考答案 A 与switch同时出现的关键字是_________。 A define B typedef C do D case 参考答案 D 下面_______不是必须的c++源程序格式要求。 A 语句以分号结束 B 编译命令不要以分号结束 C 函数体放在 {}内 D {}内的语句向右缩几个字符 参考答案 D C++源程序分为______区。A1个 B 2个 C 包含和定义及条件编译3个 D 4个 参考答案 B 设x、y、z、t 均为 int 变量,则执行以下语句后,t 的值为()。 x=y=z=1;t=++x||++y&&++z;A 不定值 B 2 C 1 D 0 参考答案 C 执行 if((x=y=2)>=x&&(x=5))y*=x;语句后,变量 x、y 的值分别为()。 A 2、4 B 5、2 C 5、10 D 执行时报错 参考答案 C 设 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 A 只能是 0 或 1 B 只能是 0 或 非 0 正数 C 只能是整型或字符型数据 D 可以是任何类型的数据 参考答案 D 与y=(x>0?2:x<0?1:0);的功能相同的语句是()。 A if(x>0)y=2;else if(x<0)y=1;else y=0;B if(x)if(x>0)y=1;else if(x<0)y=2;else y=0;C y=1;if(x)if(x>0)y=2;else if(x==0)y=0;else y=1;D if(x<0)y=2;if(x>0)y=1;else y=0;参考答案 A 已知 year 为整型变量,不能使以下表达式为“真”的数据是()。 (year%4==0&&year%100!=0)||year%400==0 A 1990 B 1992 C 1996 D 2000 参考答案 A 当把下面4个表达式用作if语句的条件表达式时,有一个选项与其它3个选项含义不同,这个选项是()A k%2 B k%2==1 C(k%2)!=0 D!k%2==1 参考答案 D 为了避免在嵌套的条件语句if..else中产生二义性,C++语言规定:else字句总是与()配对。 A 缩排位置相同的if B.前面最近的if C 后面最近的if D 前面最近未配对的if 参考答案 D 下面的for语句的循环次数为()。 for(x=1,y=0;(y!=19&&(x<6);x++);A 无限循环 B 循环次数不定 C 最多执行6次 D 最多执行5次 参考答案 D C++语言中while循环和do...while循环的主要区别是()。A do...while的循环体至少无条件执行一次 B while的循环控制条件比do...while的循环控制条件严格 C do...while允许从外部转到循环体内 D do...while的循环体不能是复合语句 参考答案 A 有以下程序:#include int a=5, b=4, c=3, d=2;if(a>b>c)cout< A 2 B 3 C 4 D 编译时有错,无结果 参考答案 B t为int类型,进入下面的循环之前,t的值为0。对下面的语句 while(t=1){...} 则以下叙述中,正确的是()。A 循环控制表达式的值为0 B 循环控制表达式的值为1 C 循环控制表达式不合法 D 以上说法都不对 参考答案 B 若有条件语句“if(exp)a++ else b--”,则以下表达式中,能完全等价于表达式(exp)的是()。 A(exp==0)B(exp!=0)C(exp==1)D(exp!=1)参考答案 B 以下程序段的输出结果是()。 int x=5;do{ cout< A 选择语句 B.跳转语句 C 声明语句 D循环语句 参考答案 B 下列关于switch的描述正确的是()A switch语句中default子句可以没有,也可以有一个。B switch语句中每个语句序列中必须有break语句。C switch语句中default子句只能放在最后。D |switch语句中case子句最后的表达式只能是整型表达式。参考答案 A C++语句中while循环和 do while循环的主要区别是() A do while的循环体至少无条件的执行一次。B while 的循环控制条件比do while的循环控制条件严格。C.do while 允许从外部转到循环体内。D do while的循环体不允许是复合语句。参考答案 A 下列声明语句没有起到定义作用的是() A int count;B const double pi=3.1415;C int max(int a,int b){return a>b ?a:b;} D extern long index;参考答案 D 下列程序段循环了()次。 int x=-9;while(++x){} A 8 B 9 C 10 D 无限 参考答案 A 下列不是循环语句的是 A while语句 B do…while语句 C for语句 D if…else语句 参考答案 D 对于语句for(x=0,y=0;(y!=123)&&(x<4);x++);正确的说法是 A 是无限循环 B 循环次数不定 C 循环4次 D 循环3次 参考答案 C 有以下程序段 int k=0: while(k=1)k++;while循环执行的次数是 A 无限次(死循环)B 有语法错,不能执行 C 一次也不执行 D 执行1次 参考答案 A 设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为() A 4 B 16 C 32 D 52 参考答案 C 若k为int 类型,且k的值为3,执行语句k+=k-=k*k后,k的值为() A-3 B 6 C-9 D-12 参考答案 D 使用cin>>输入多个数据时,输入时各数据之间所用的分隔符不能是() A 空格键 B Tab键 C 逗号 D 回车符 参考答案 C 任何一个表达式加上一个分号就构成一个语句。[参考答案] 正确 在逻辑表达式中,有些逻辑运算符可能不会被执行到。 [参考答案] 正确 条件运算符的结合方向为从左到右。[参考答案] 错误 在switch语句中,switch后面的表达式可以为任意类型。[参考答案] 错误 在C++中,空语句表示什么都不做,因此毫无意义。 [参考答案] 错误 while语句的循环体有可能一遍都不执行,而do--while语句至少执行一遍循环体 [参考答案] 正确 以下程序输入两个正整数,求它们的最大公约数。 #include int m,n,r; cin>>m>>n; r=m%n; while(__1__) { m=n; n=r; __2__; } cout<<“最大公约数为:”< 参考答案 1:(r=m%n)!=0或r!=0或r 2:r=m%n或r=m-m/n*n 以下程序显示输出倒三角图案。 ***** *** * #include for(j=0;j cout<<“ ”; for(j=0;j<2*(3-i)-1;j++) cout<<__1__; cout<<__2__;} } 填空以完成该程序。 参考答案 1:“*”或*' 2:endl 或 'n' 或 “n” 以下程序计算表达式1/n(1^2+2^2+……+n^2)的值。#include sum=sum+k*k; __1__;} if(n>0)mean=sum/n;else mean=0;cout<<“表达式的值=”< 参考答案 1:k++ 或 k=k+1 根据输入的年、月,判断该月的天数。例如,2008年2月的天数为29天,2010年5月为31天。完 成以下程序: #include if(!(year%400)||!(year%4)&& year%100)__1__; else days=28;} cout< 参考答案 1:68 100 77 110 符合结构化原则的三种基本控制结构是:选择结构、循环结构和__1__。 参考答案 1:顺序结构 中南大学 本科生课程设计(实践)任务书,设计报告 (大学计算机基础) 题 目:武侠世界 学生姓名:张泽 指导老师:温国海 学 院:粉末冶金研究院 专业班级:材化1401班 学生学号:0702140109 计算机基础教学实验中心 2014年1月7日 武侠世界 ——计算机实践课程设计报告 一:任务内容 要想制作好一个网页,首先要在整体上规划好自己网站的主题和内容,确定 自己需要传达给访问用户的主要信息,然后仔细斟酌,把自己所有要表达的意念合情合理地组织起来;其次,是设计一个富有个性的页面式样,务求尽善尽美。这样制作出来的主页才会清晰、明了、内容充实。我从小就受爸爸影响,喜欢武侠小说,对武侠有一种特殊的情感,并且对武侠的一些方面的情况有较深的理解,因此我 把这次计算机实践课程的主题定为“武侠世界”。主题实践报告由武侠概述,武侠大家,武侠各类作品以及一个着重介绍武侠小说代表人物——金庸的PPT等组成。报告以图片和为主,而内容以武侠小说屋重点;而人物以金庸古龙为主。 二:设计步骤 因为我选择以“武侠世界”作为我的网页的主题,在设计网页的时候,我强调一种侠骨柔肠,壮怀激烈的氛围。根据我的主题内容,我将此次网页设计为三个网页,第一个网页主要介绍“武侠文化”,简洁地对其进行一个文化角度概述,而且我从网上搜集了丰富的图片和文献资料添到了网页中,并且在图片的选择上我特别注重图片色彩和材料的搭配。下面我具体介绍一下: 1、制作与我所选主题有关的PPT 我从网上搜集了一些关于武侠小说宗师——“金庸”的文献和图片,尤其是他的一些重大成果介绍和他的武侠作品,还有许多著名评论家对他的评价,并使用Powerpoint来将其制作成有七页的PPT。 2、使用Dreamweaver来制作网页 我新建了三个网页,在介绍“武侠大家”的网页二中,我使用了超链接将我制作的PPT挂到了这个网页上,并且也同样使用超链接连接上下一个网页。在网页各个网页中,我尤其重视图片的应用。实际上,一张好的图片可以抵得上千言万语,图片比文字更加形象生动,也更加吸引浏览者的兴趣。 三、方法技巧 1、制作PPT 我使用微软公司推出的Powerpoint来制作PPT,它是最优秀的演示文稿制作软件之一,也是很简单使用的多媒体整合平台,我用Powerpoint制做了七张幻灯片,我在幻灯片制作过程中加入了艺术字,让幻灯片变得更多彩,并且制作了幻灯片之间的动画切换效果,插入合适的背景和图片等等,通过图文并茂的形式将实践项目所要求的内容展现得更加生动。我在网页的首页插入了几个动画,一个动画是实现字与“辉光”艺术效果的结合,一个动画是图片的转换。并且加入了滚动式字幕,Flash技术的运用使得使得网页“动静结合”增加情趣与美感,从而与网页所要表现得古筝的韵律美相呼应融合。并且我还做了图画运动。打开“幻灯片放映”菜单下的“自定义动画”选项,就可以在屏幕右侧出现“自定义动画”任务窗口。动画的整个设置过程就可以在这个窗口中完成,如果选中窗口底部的“自动预览”选项,那么所添加的任何动画效果都能在编辑区内得到实时的预览。同时还可利用Powerpoint来做出一个自己满意的图片或者是文字的出现方式,这可让我们的PPT更加多彩和多元化。 2、制作网页 我使用Dreamweaver来制作网页,Dreamweaver是世界顶级厂商adobe推出的一套拥有可视化编辑界面,它可以最快速地将PPT和Word文档移到网页上。Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。1)插入表格 在文档窗口中,将光标放在需要创建表格的位置,单击“常用”快捷栏中的表格按钮弹出的“表格”对话框,指定表格的属性后,在文档窗口中插入设置的表格。插入表格有助于我们规划和美化网页。2)插入图像 点击导航栏上的插入--->图像,来插入图片到页面中,在网页中插入图片可以让网页变得更加漂亮、美观,同时也更加吸引人。3)插入超链接 在常用功能下点击超级链接图标,点击后,弹出超级链接对话框,在这里我们主要填写链接和选择目标,就可以了,然后点击确定,还有一种方法添加超级链接就是选中文字后,在下方的属性栏里css下的链接直接添加超级链接,设置好超级链接后,文字就会变成蓝色的,并且在文字下方有下划线。4)插入文本 要向Dreamweaver CS6文档添加文本,可以直接在Dreamweaver CS6“文档”窗口中键入文本,也可以剪切并粘贴。 用鼠标在文档编辑窗口的空白区域点一下,窗口中出现闪动的光标,提示文字的起始位置,将文本中的文字素材复制/粘贴进来。5)保存 用鼠标点击“文件”选项,在弹出的选项中选中“保存(S)”即可。 四:问题及解决过程 问 题1:设计网页过程中无法插入图片 解决过程:根据页面弹出的窗口中的提示,知道了图片无法插入的原因是之前网上下载的图片的格式不对,因此我通过翻阅课本找到改格式的方法,随后将图片格式改了过来。 问 题2:问题二:做网页时,之前放在网页中的图片无法显示 解决过程:经上网查阅得知,在进行文件复制时,要连同图片文件一起复制,并且不要改变文件名。 问 题3:制作超链接时总是链接不到自己想要的内容 解决过程:请教同学后得知,所要链接的内容要放到指定文件夹中,把链接内容放入正确位置后,连接成功。 五:总结 从完成计算机实践任务的过程中,我收获了很多。不光是计算机实践技能方 面的收获,同时还有对于学习态度及方法的思考。在制作网页的过程中肯定会遇到各种各样不同的问题,在这个发现问题解决问题的过程中,其实对于计算机实践能力的培养能够到积极作用。计算机实践是一个很难得的机会去督促自己锻炼上机能力,只有自己亲自实践才能够从中得到一些很有价值的发现。通过这次实践活动我将上课所学到的理论知识应用到了实际中,我对这门课程有了更深的理解。还有非常重要的两点是——合作精神以及独自解决问题的能力。不懂就问,互相帮助同时注重自我思考。这样,我们才能不断取得进步,不断提高能力,最后取得成功! 张泽 2014年12月31日第五篇:中南大学计算机实践报告