中南大学c++计算器实践报告

时间:2019-05-12 11:42:17下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《中南大学c++计算器实践报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《中南大学c++计算器实践报告》。

第一篇:中南大学c++计算器实践报告

中南大学

本科生课程设计(实践)任务书、设计报告

(C++程序设计)

题目

学生姓名 指导教师

学院

专业班级 学生学号 科学计算器应用程序严晖 材料科学与工程学院 1206

计算机基础教学实验中心 2013年 7 月5日

第二篇:中南大学(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++有了更加深刻的认识和体会!在这次课程设计实践过程中我还懂得了一些程序开发的重要步骤,总之,在这次课程设计实践中,我收获颇丰。

对于对任务的完成情况,第一部分主要按老师的步骤完成。第二部分,由学生自主选题,自主设计完成。总的来说,我个人对自己的完成情况感觉良好。当然,老师的悉心指导和同学的帮助是不能忽视的,在此感谢所有在本次课程设计实践过程中对我细心指导的老师和不断鼓励和帮助我的同学们。

总之,此次课程实践是对学生动手动脑的一次很好的锻炼,为学生的今后发展奠定基础。

第三篇: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=x)&&!(x>b)D 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。B C++程序必须包含return语句。C C++程序中的变量必须定义在主程序的内部。D C++程序中的符号变量可以不进行定义。参考答案 A 以下选项中,合法的标识符是()

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 void main(){ char k='c',h='d';int i=1,j=2;k+= i++;h-=--j;cout< void main(){ int x,y,n;x=y=1;n=--x&&++y;cout<

参考答案 1:0 0 1 2:1-1 1 #include void main(){ int m=18,n=3;float a=27.6,b=5.8,x;x=m/2+n*a/b+1/4;cout<

参考答案 1:23.2759 #include void main(){ int a=6,b=13;

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 # include void main(){

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 using namespace std;class Publication{ //出版物类

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 using namespace std;class A { public: A(int i): r1(i){} void print(){cout<<'E'<

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;in/2)break;A n/2

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.”<3);

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 using namespace std;void main(){

int a=5, b=4, c=3, d=2;if(a>b>c)cout<=d)==1)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 void main(){

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 void main(){ int i,j;for(i=0;i<4;i++){

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 void main(){ int n,k=1,sum=0,mean;cout<<“输入n的值: ”;cin>>n;while(k<=n){

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 void main(){ int year,month,days;cout<<“请输入年,月:”;cin>>year>>month;switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31;break;case 4: case 6: case 9: case 11:days=30;break;case 2:

if(!(year%400)||!(year%4)&& year%100)__1__;

else days=28;} cout<>c;if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))cout<<(int)c<

参考答案 1:68 100 77 110 符合结构化原则的三种基本控制结构是:选择结构、循环结构和__1__。

参考答案 1:顺序结构

第五篇:中南大学 课程设计实践报告

中南大学

本科生课程设计(实践)任务书、设计报告

(大学计算机基础)

题 目 理想世界 学生姓名 李杰 指导教师 邵自然 学 院 湘雅医学院 临床医学与医学技术

专业班级 1105班

学生学号

2211110512

计算机基础教学实验中心

年 月 日

课程设计实践报告 理想世界 李杰

我选的主题是理想世界,我的思想是从图片来展现理想世界的样子,用图片表达我想说的内容。

设计的步骤:从以上两个方面入手,目录作为主页,主页内容是理想世界中frontpage的一些介绍,并且引入一些优美的图片,再一个个的建立超链接。在引入一些解决手段,创建连接理想世界。在理想世界这个链接中从图片来展现理想世界的样子,用图片表达我想说的内容。,也可以用一些flash动画,还可以使用word链接一些图片。在理想世界这个链接中,也可使用word链接一些先驱的行动,与我们自己的所处的世界对比,ppt制作幻灯片来演示一些有效提示,让我的理想世界最好的展现给大家。

采取的方法与手段:用Frontpage制作网页,通过链接使word文档、Powerpoint幻灯片、Flash动画得以展示。在网页制作中,可以通过添加图片来使页面更加美丽,在word文档中可以展示艺术字、建立文本。通过powerpoint可以把某些保护环境的行动展示。Flash动画是以链接的方法来参与展示。在需要一些资料的时候,可在网络上寻找,由于不是文件,这时就可以通过复制粘贴操作来获取资料。

遇到的问题:(1).在网页制作中,刚开始的时候连网页的表格布局都弄不出来,不知道该如何制作,从哪些方面入手。解决方法:先看了几遍课本,然后跟着课本的步骤上机实践,但是发现制作过程还是太慢,而且不熟悉frontpage网页制作工具,因此,开始几次的实践都是在慢慢熟悉该工具。直到熟悉该工具后才开始去制作。在word文档制作中,因为以前在中学的时候用过该工具,现在还有一些印象,所以经过一系列重温操作后,word文档的制作就熟悉了。在Powerpoint幻灯片制作中,因为是第一次接触和使用,许多功能和手段都不知道,较难制作出符合人意的幻灯片。通过多次实验操作来了解和熟悉它,然后就可以使用了。(2)在flash动画制作过程中,虽然老师上课讲过制作过程,但还是遇到了难题:制作的动画中,元件不随引导层而动,而是在关键帧之间走直线,这

个问题导致了我做不出动画,我只好一次次的尝试去做,最后成功做出来。有时还有一些小技巧,都是从同学手中问过来的。在设置背景图片时,会发现图片太小的话,背景就会变成多张重复的图片拼在一起,后来经过向同学询问后,使用图片编辑器对背景大小做了调整,使得背景和网页内容能够很好地融合在一起。二,网页制作好后浏览时图片显示不出来,改文件名或者换了文件夹储存都会导致图片无法显示,后来经过询问学习之后,才知道原因即任何图片的显示都是依靠路径来寻找来源,要设成相对路径有利于在其他机子上打开。在设置主题之前插好图片。三,刚开始做PPT时,不知道怎么插进去背景音乐和让它连续播放,后来经过多次实践后,发现可以在效果中设置这些。四,刚开始不会弄超链接,然后经过向同学询问后才明白,在选定对象之后点击右键,超链接,再选中连接的对象就可以了

总结:首先我们应该学会独立思考和自我解决问题的能力,因为实践和理论毕竟不同,在实践中会遇到一些我们不了解的东西,这时候应该先自己摸索,实在不行就去向同学和老师询问,一定要仔细阅读课本,巩固理论知识。否则很盲目,自信心也会受到打击2,做计算机作业有时候也是一种享受,因为你会为你自己的一点点进步一点点成功而高兴,增加生活情趣、3,做作业时要坚持不懈,不能在半途放弃。中途可能会遇到一些挫折,要记住“世界上没有谁能随随便便成功”,只有经历过多次失败,才能寻找到解决问题的最好方法。4,在制作网页的过程中,我的思想和人格也得到了升华,对大自然和地球的认识又提升到了一个另一个高度,令我受益匪浅。在全制作过程中,所有的难题都是有解决方法的,不要放弃制作机会,有难题可以去问别的同学或老师,也可以自己多次实践来找到解决方法。我在制作过程中大部分都是自己摸索的,这样不仅加强了自己对工具的熟悉度,同时也加强了对键盘的熟悉,我认为当我们自己去制作的时候,不管好坏都有助于自己,做得好,自己更有信心,鼓励下次还能做得更好,做的不好,还可以找出错误,提醒自己在什么地方应该注意,在什么地方可以改正。这样就可以更好的去改错。有时候可以去看一看别人的作品,看一下别人是怎么做的,想一想哪里值得借鉴,如果是自己,怎么做会更好。这样,在看的时

候可以加强对工具的熟悉,了解一些技巧,增加自己的见识。

这次的网页制作对于我来说与有很大的收获,我学会了,如何制作网页,如何在网页上表达自己的观点,以及网页制作的一些基本技巧,和网页制作过程中 最常见,最基本问题的解决。By临床与医技1105 李杰 2211110512 4

下载中南大学c++计算器实践报告word格式文档
下载中南大学c++计算器实践报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    中南大学计算机实践报告

    中南大学 本科生课程设计(实践)任务书,设计报告 (大学计算机基础) 题 目:武侠世界 学生姓名:张泽 指导老师:温国海 学 院:粉末冶金研究院 专业班级:材化1401班 学生学号:070......

    中南大学计算机实践报告

    中南大学本科生课程设计(实践)任务书、设计报告 (大学计算机基础)题目 学生姓名 指导教师 学院 专业班级 学生学号 美食天下 黄恰 李力 建筑与艺术学院环境设计1301班 19111......

    中南大学计算机实践报告

    中南大学本科生课程设计(实践)任务书、设计报告 (大学计算机基础)题目 学生姓名 指导教师 学院 专业班级 学生学号计算机基础教学实验中心 2013年 1 月 7 日 唯美古筝 ——......

    C++实践报告

    中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题 目 学生姓名 指导教师 C++程序设计实践 * *孙 岱 学 院 地球科学与信息物理学院 专业班级 信息物理工程......

    中南大学程序设计基础实践报告

    中南大学 程序设计基础实践报告 题 目 基本知识单项训练 学生姓名 LZJ 指导教师 穆 帅 学 院 信息科学与工程学院 专业班级 计算机科学与技术 完成时间 2014年1月10日 目录......

    中南大学学术实践报告(最终版)

    中南大学学术实践报告 寻踪古楹联,传承汉文化 学院:化学化工学院 专业班级:化学工程与工艺1202班 学号:1505120510姓名:董伟 寻踪古楹联,传承汉文化 成都:杜甫草堂(位于成都市......

    中南大学PPT实践报告实例

    程序设计基础实践课程设计报告中南大学程序设计基础实践报告题目 学生姓名 指导教师 学院 专业班级 学生学号 《与我相关》信息院 201201- 1 - 《与我相关》PPT实践报告 一.......

    我的计算机实践报告__中南大学

    中南大学本科生课程设计(实践)任务书、设计报告 (大学计算机基础)题目 学生姓名 指导教师 家乡一景—崆峒山 马亮亮 朱从旭 学院 资源与安全工程学院 专业班级 学生学号1301......