文档库 最新最全的文档下载
当前位置:文档库 › 2017计算机实习指导书(C语言)

2017计算机实习指导书(C语言)

2017计算机实习指导书(C语言)
2017计算机实习指导书(C语言)

计算机实习(C语言)指导书

作者雷电

上海大学自动化系

计算机实习指导书

学好一门编程语言,最重要的是进行大量的编程实践。通过计算机C语言实习,把已学过的编程语言知识和操作技能进行综合应用,加深对C语言的语法规范、程序结构以及编程方法和技巧的理解,培养良好的程序设计习惯,提高程序设计水平。

由于微软的霸主地位,Visual Studio已经成为各类应用软件开发主流的平台,而Visual C++是程序员选择的主要编程语言,其他开发平台也与VC++风格类似。C/C++编程在包括PC 机,智能手机,各种嵌入式系统设备、单片机等等各类软件的开发中,发挥着不可替代的作用。进行系统而扎实的C/C++语言程序设计训练对电气工程及其自动化和自动化专业的学生来说是非常非常重要的。同学们尚未学C++,但C语言是C++语言的基础,C++100%兼容C语言,考虑到这些,根据实际情况和条件,我们采用Visual C++6.0作为编程工具。在学校上机时间短,还需在家里编程,可在微软官方网站网下载免费的正版的Visual Studio 2015 社区版(安装时要勾选C++选项)编写本实习课程的实习题目。

为了完成实习任务请仔细阅读本指导书。

编程环境简介

1.打开Visual C++6.0运行(若在Win7下运行出现兼容性问题勾取不再提示并强制运行)

2.选择菜单file/New...,出现一个选择界面,1至7题选择编写的是Win32 Console Application类型的应用程序,在Project属性页中选择Win32 Console Application,然后在Project name文本框中填入一个工程名,如Ex1,在Location文本框中选择存放这一新工程的文件夹,如E:\c_bin\my\Ex1,此文件夹下将存放Ex1工程的所有相关文件。(注意以后要重新打开其工程时,应双击其工程名.dsw文件来打开其工程,而不是.c文件)

3.第2步确定后,出现一个新的选择界面,在此选择A simple application.

4.第3步完成后,VC会为你创建Win32 Console Application编程框架,在main()中可编写你的代码。(不要删除框架为你所加的代码,如#include “StdAfx.h”)。

5.编程中常常需要创建多个源文件,并添加到工程中,这可以通过选择菜单file/New...,出现一个选择界面,在File属性页中,选择C/C++Header File,用于创建*.h头文件,选择C/C++Source File,用于创建*.c/*.cpp文件,并在File文本框中填入你想创建的文件名,OK.

6.工具栏中按纽:Build(F7)编译连接,go(F5)调试运行,!(ctrl+F5)非调试运行,手(F9)插入断点。F10单步执行,F11进入函数体,ctrl+F10运行到光标处。

实习内容

1.掌握visual C++应用程序开发环境,掌握基本的程序调试技术。

2.编程共8、9个,6个简单熟悉的应用程序。1个较复杂的C语言应用程序设计(电梯运行系统)。2个关于其他的应用程序。

3.每次上机,做好实习笔记,按时间按实习题目记录下实习心得,编程中的问题、经验、技术技巧.

4.每次上机后,按工程文件夹组织保存程序代码到U盘,或打包发到自己的邮箱。注意保存时先把Debug子目录删除,否则太大,因为他们只是中间文件删除无碍。

5.撰写实习报告,报告分二部分,第一部分内容为:按实习题目记录整理的实习心得,编程中的问题、经验、技术技巧.第二部分是八个实验的程序设计书,用框图、文字说明,写作规范见后。报告要写在正规的统一的实验报告上,见附录中显示实验报告纸封面样式。6.实习完后,提交两个材料(请仔细阅读下面的内容)

1)所编程序打包为:机房号-机号-姓名-学号.rar文件(如:D413-16-王好-02001.rar)。

标题与打包的文件名相同,7月21日后7月31日前发Email到任课教师信箱。

2) 7月14日下午前交实习报告到班长,班长7月14日下午统一交给任教教师(地址:延长校区自动化楼119室),也可自己来交.

上机安排:地点:D415 (雷电老师班级)

时间:周一、周三、周五、周一( 7月3,5日、7日,10日 )

时间都是12:10~16:30.

任教教师雷电:邮箱leidian1960@https://www.wendangku.net/doc/c111479902.html, 地址延长校区西部自动化楼119室

注:因为本次计算机实习题目多,而实习报告又交得早,所以在7月14日前的学校阶段应该

主要解决编程调试技术问题;编程题目的理解、分析、设计、方案等问题,并由此写好实习报告(见本指导书的实习报告规范)。所交的实习报告不要包括源代码,而源代码只要在7月31日前专门打包后发到教师邮箱(见上述6小节)。

实习题目

实验一:计算平均成绩

实验内容:输入成绩,计算并显示平均成绩。

运行效果:

输入3门课程的成绩:69.5 80 90.5

平均成绩:80.00

退出否?y

实验说明:上述显示效果中,下划线数字为用户的输入。当退出否不为y,则重复。初学C语言编程是一个充满挫折的艰难历程,特别是在使用scanf,printf进行数据的输入输出上常常容易出错,挫伤了初学者的积极性。可以使用C++的控制台输入输出流cin、cout 取代scanf,printf,出错机会大为减少,而又更容易理解,cin理解为键盘,cout理解为屏幕。使用方法:1.包含iostream头文件,指定std名空间 2.用>>从cin输入数据,用<<向cout 输出数据显示,不必考虑输入输出的数据类型,当同时多个数据输入时,用空格来分隔其多个数据,回车接受输入.

例: #include "stdafx.h"

#include

using namespace std;

int main(int argc, char* argv[])

{

int a;

cin>>a; /* 等价 scanf("%d",&a); */

cout<

return 0;

}

目的要求:熟悉控制台输入输出, for、while、do循环语句的使用,初步了解对象概念。

实验二:数据的不同数制显示

实验内容:输入小于128的十进制整数,显示其ASCII码字符。

输入十六进制整数,显示其十进制整数。

输入十进制整数,显示其十六进制整数

运行效果:输入小于128的十进制整数:63

输入一个字符:?

63

输入十六进制整数:0x1A

26

输入十进制整数:26

1A

目的要求:理解数字在计算机中的表示,理解为什么0,1可以表达描述无限的现实世界。

实验三:猜数游戏

实验内容:(1)先由计算机“想”一个数请人猜,如果猜对了,则继续猜下一个数,否则计算机给出提示,告诉所猜的数是太小还是太大。

(2)当猜对或一个数猜了20次仍未猜中停止本次猜数,仍然继续猜下一个数。

(3)计算机记录猜的次数,以此来反映猜数者“猜”的水平。

(4)每次运行程序可反复猜多个数,直到操作者停止时才结束。

运行效果:20 太大,10 太小,15太大,12 对了!

猜4 次成功

继续否?n

目的要求:本实验用于循环语句、条件语句的编程练习,理解库函数的使用机制。

实验说明:随机数产生头文件stdlib.h ,时间头文件time.h

在调用随机数函数之前要先始初化随机数种子srand(clock()); 或srand(time(NULL));以免出现相同的随机数序列。

实验四:兔子生崽

实验内容:假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么,如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子,试问从一对兔子开始繁殖,以后各月的可有多少对兔子?

实验说明:这是13世纪意大利Fibonacci借助民间的“兔子生崽”问题引入的一个著名的递推数列即Fibonacci数列。采用递推分析法:第0个月兔子对数f(0)=1;第1个月兔子对数f(1)=2;第2个月兔子对数f(2)=3;第n个月兔子对数f(n)=f(n-1)+f(n-2)

运行效果:一对兔子开始繁殖,以后各月的兔子对数:

不用子函数计算结果:

1 2 3 5 8 13 21 34 55 89 144 233

用子函数计算结果:

1 2 3 5 8 13 21 34 55 89 144 233

目的要求:体会递推算法是把科学或工程计算中数学模型转变为计算机运算模型的重要方法。掌握数组、指针的编程,求各月的有多少对兔子用或不用一个子函数实现。以后实验都必须采用模块化的程序设计方法,每个子任务对应一个子函数,完成总任务的程序由一个主函数和若干子函数组成,主函数起任务调度的总控作用。理解模块化程序设计方法,掌握函数的实现、调用编程技术,理解C语言数据和代码的区别和关系。

实验五:学生成绩统计

实验内容:从键盘输入一个班(最多30人)的某门课程的学生成绩,当输入为负值时或已达30人时输入结束,分别统计下列内容:

1)统计不及格人数并打印其学生名单。

2)统计成绩在全班平均分及平均分之上的学生人数并打印其学生名单。

3)统计各分数段的学生人数及所占百分比。

运行效果:学号成绩学号成绩学号成绩学号成绩

2001 60 2002 80 2003 90 2004 100

2005 70 2006 40 2007 80 -1 -1

不及格人数:1 名单:2006

平均分:74.3

平均分及平均分之上的学生:2002,2003,2004,2007

不及格:14.3% 60-69分:14.3% 70-79分:14.3% 80-89分:28.6% 90-100分:28.6%

实验说明:学号、成绩输入小于0的数表示结束输入。

目的要求:该实验是数组、指针、函数的综合练习,理解指针及数据在函数间传递的编程方法。进行最简单的综合的真实意义软件开发训练。

实验六:学生成绩管理系统

实验内容:1)选课登记

2)动态输入学生成绩。

3)查询学生成绩。

4)修改成绩

运行效果:《学生成绩管理系统》

[0]新生注册

[1]选课登记

[2]学生成绩输入

[3]成绩查询

[4]修改成绩

[5]退出

命令?0

学号姓名

2001 李1

2002 李2

2003 李3

-1

学生数据库共有3个个记录

继续新的注册? n (注:清屏返回主采单)

命令?1

课程号:1001

输入选择该课程的学生学号:

2001 2002 -1

共有2个学生选此课程

继续新的选课输入? y

课程号:1002

输入选择该课程的学生学号:

2002 2003 -1

共有2个学生选此课程

继续新的选课输入? n (注:清屏返回主采单)

命令?2

课程号:1001

学号:2001 姓名:李1 成绩:80

学号:2002 姓名:李2 成绩:90

1001课程成绩已输入完成

继续其他课程成绩输入? y

课程号:1002

学号:2003 姓名:李3 成绩:70

学号:2002 姓名:李2 成绩:60

1002课程成绩已输入完成

继续其他课程成绩输入? n (注:清屏返回主采单)

命令?3

学号: 2002

姓名:李2 成绩:

课程号:1001 成绩:90

课程号:1002 成绩:60

继续查询?n (注:清屏并返回主采单)

命令?4

学号:2002 课程号:1001

原成绩: 90 成绩修改为:70

继续修改? n

命令:5 (注:清屏并返回主采单)

实验提示:1)清屏方法:包含头文件#include 调用函数system("cls");

2)附录中有参考源代码

目的要求:本实验是较综合的实习,要求掌握结构体、指针、函数等基本知识,理解链表的实现技术,理解模块化程序设计方法。进行基本的综合的真实意义软件开发训练。可参考后面附录中的代码。

实验七:办公楼电梯运行系统

实验内容:这是一个规模稍大的软件,它是要编写一个程序,模拟办公大楼中全部电梯的工作过程。这个仿真程序可以用来改善大楼管理,它也可以看成是一种游戏程序。

下面让我们对这个系统作一个初步描述:

办公大楼有二十层,每层有电梯,同时有步行楼梯;

全楼有不多于10部电梯可同时供使用,电梯容量为24人,速度每上下一层需5秒,其运行状态可分:向上、向下、停止,当前乘客数,当前所在层数。它设有一个“按钮数组”,例如第五层的按钮按下,意味着有乘客在第5层到达目标层,等等。

在楼的每一层,有当前电梯所在楼层显示,有按钮表示有人等待向上或向下,有若干人在等待,有若干电梯在本层停下,等等。

在大楼中(包括进出)的总人数不超过500人,每个人站在电梯前有个目标层,他有一个最大的忍受等待时间,因为他可以选择电梯或是步行走楼梯,等等。

若干假设:

在每个时间段要进大楼的人数在0~24之间随机取值;

用电梯的每个人的目标层在0~19之间取值;

一个人在进电梯或改走楼梯之前的等待时间在8~18秒范围内随机发生;

一个人到达目标层后第二次再乘电梯中间的工作时间在40~68秒间随机取值。以及其他假设。

总之,在我们设计仿真程序之前应对整个系统有个比较量化的了解,同时应对整个系统的几方面因素有一定的划分。例如,可以把整个大楼视为系统的整体,在这个系统中运行的有不同类的对象:电梯、电梯集合、人、人的集合,楼层,楼层的集合,大楼。每个对象有他的数据结构,及在此数据集上的操作(函数)。

运行效果:

《办公楼电梯运行系统》

Floor 4 5 3 5 7 4 1 0

9:-- : : : : : : : :

8:-- : : : : : : : :

7:-- : : : : Dn:1 :: :

6:-D1 : : : : : : :

5:-- : Up:11 : Up:5 : : :

4:-- Up:9 : Up:4 ::

3:-- Up:13 : :

2:-- Up:15 :

1:-- Up:13

0:U-3

按任意键停止

实验说明:第一行数字表当前电梯位置,第一列表楼层号及上下按钮是否亮,等待人数,中间区表各个电梯的运行状态(上/下、电梯中的人数)。可参考后面附录中的代码。

目的要求:进行较复杂的软件开发的综合训练。

实验八:HTML客户端应用程序(浏览器应用程序)

鉴于互联网+和中国制造2025以成为国家战略,做一道与前面不同的C++应用程序,虽然没学C++,要在冬季学期学了《面向对象程序设计》课程才能完全明白,但其中使用了网络语言HTML,照样能设计出强大功能的应用程序,实现步骤如下:

1.打开Microsoft Visual C++ 6.0

2.菜单File/New… . Project选项卡,选择MFC AppWizard.

输入Project Name如:MyIE 文件夹如:E:\My\MyIE

按确定OK按钮

3.选择Single document 按Next按钮

4.关于database,按Next按钮

5.关于compound document按Next按钮

6.关于feature按Next按钮

7.关于style等按Next按钮

8.关于class, 选择CMyIEView

在Base Class下拉框中选择:CHtmlView

按Finish按钮

9.按OK按钮。

10.查找含.cpp文件中Navigate2代码的地方,修改下面的代码

Navigate2(_T("https://www.wendangku.net/doc/c111479902.html,/visualc/"),NULL,NULL);

显示微软VC网站改为显示上海大学的网站

Navigate2(_T("https://www.wendangku.net/doc/c111479902.html,/"),NULL,NULL);

11.Build (F7),编译连接生成运行程序

12.运行程序,显示上海大学的网页

下面自己做一个网页,并显示自己做的一个简单的页面,并能响应按钮,显示消息框。

关闭运行的程序。

1.打开记事本,拷贝以下HTML语言的网页文本到其文档中

2.保存该文件名为main.htm到当前工程文件的子文件夹res中

3.注释掉代码:

Navigate2(_T("https://www.wendangku.net/doc/c111479902.html,/"),NULL,NULL);

添加下面的代码,显示自己做在本地的网页:

char url[256];

GetCurrentDirectory( sizeof(url),url ); //Get当前程序的运行目录

strcat( url,"/res/main.htm"); //Set要访问的网页URL

Navigate2(url,NULL,NULL); //访问URL

4.Build ,编译连接生成运行程序

5.运行程序,显示如下页面,输入数据,点击其中按钮,弹出对话框。

HTML解释:

上面的HTML文本涉及以下概念:

1.HTML 样式:用来对HTML文档的显示指定颜色字体位置背景等等属性。

2.HTML元素:用来定义不同结构的内容。

3.Javascript脚本语言,用来动态和动画内容。

以上知识限于篇幅,本指导书不再介绍,请自己在网上学习,或从HTML书籍中去学习。要提交的程序是:编程显示如下式样的页面的应用程序

点击我们的教学楼,显示下图,点击选课结果显示上图:

图片在学校网站上找。

(注:你可以任意发挥,没有限制)

实验九:搭建Visual C++跨平台移动开发(Android /iSO/Windows devices支持)平台You can build native C++ apps for iOS, Android and Windows devices, and share common code in libraries built for iOS, Android, and Windows, by using Visual C++ for Cross-Platform Mobile Development. This is an option available in Visual Studio 2015 that installs the SDKs and tools you need for cross-platform development of shared libraries and native apps. When it's installed, you can use Visual C++ to create code that runs on iOS and Android devices and platforms, in addition to Windows, Windows Phone, and Xbox.

1.下载Visual Studio 2015 社区版

Visual C++ for Cross-Platform Mobile Development is an installable component included in Visual Studio Community, Professional, and Enterprise editions. To get Visual Studio, go to the Visual Studio 2015 Downloads page and download Visual Studio 2015 with Update 3 or later.

2.安装第三方软件

本来Visual Studio 2015包含所有所需的工具,但因为众所周知的原因,google相关软件下载不了,所以强烈建议自己单独下载安装。包括

1)Java SE Development Kit

2)Android SDK

3)Apache Ant

4)Apache Ant

3.安装Visual Studio 2015

4.查看相关配置正确否

1)On the Visual Studio menu bar, select Tools, Options.

2)In the Options dialog box, expand Cross Platform, C++, and select Android.

3)To change the path used by a tool, check the checkbox next to the path, and edit the

folder path in the textbox. You can also use the browse button (...) to open a Select

location dialog to choose the folder.

Choose OK to save the custom tool folder locations.

5.Build an OpenGL ES Application on Android

这是Visual Studio 2015自带的一个示例程序,自己看Visual C++ for Cross-Platform Mobile Development的相关资料,创建,选择与你手机相同类型的生成,并通过微信等手段发布到你的手机能在你自己的手机中演示。若要电脑和手机联机调试,需要在电脑中安装你的手机的USB驱动程序(手机的官方网站下载,也许手机也自带了),然后通过USB线联机调试(代码在电脑上,运行在手机上)。

//-----------------------实验六附录----------------------------

附:实验六部分参考源代码(//{ 。。。 //} 中间的代码要求自己完成)

#include "stdafx.h"

#include

#include

using namespace std;

// 循环链表结构 head->[,->next]...[data0,->next][data1,->next]...[datan,->head]

struct SCORE

{

int courseId;

int score;

SCORE *pnext;

};

struct STU_SCORE

{

char name[16];

int stuId;

SCORE *scoreHead;//学生课程成绩列表

struct STU_SCORE *pnext;

};

int mainMenu();

int stuReg(STU_SCORE *pHead);

int selCourse(STU_SCORE *pHead);

int inputData(STU_SCORE *pHead);

int scoreSort(STU_SCORE *pHead);

int scoreQuery(STU_SCORE *pHead);

int modify(STU_SCORE *pHead);

enum MAIN_CMD{REG,SEL=1,INPUT,QUERY,MODI,EXIT};

int main(int argc, char* argv[])

{

STU_SCORE *head=( STU_SCORE *)malloc(sizeof(STU_SCORE));

head->stuId=-1;

head->pnext=head;

while(1)

{

int cmd=mainMenu();

switch(cmd)

{

case REG:

stuReg(head);

break;

case SEL:

selCourse(head);

break;

case INPUT:

inputData(head);

break;

case QUERY:

scoreQuery(head);

break;

case MODI:

modify(head);

break;

case EXIT:

return 0;

}

}

return 0;

}

int mainMenu()

{

system("cls");

cout<<"\t\t《学生成绩管理系统》\n";

cout<<" \t\t[0]新生注册\n";

cout<<" \t\t[1]选课登记\n";

cout<<" \t\t[2]学生成绩输入\n";

cout<<" \t\t[3]成绩查询\n";

cout<<" \t\t[4]修改成绩\n";

cout<<" \t\t[5]退出\n";

cout<<"命令? ";

int cmd;

cin>>cmd;

return cmd;

}

//新生注册:建立学生信息链表,从键盘输入学生姓名学号,插入到链表中。int stuReg(STU_SCORE *pHead)

{

cout<<"注意:新生注册学号不能重复!\n";

start:

//{

//。。。。。。

//}

cout<<"继续新的注册?";

char c;

cin>>c;

if(c=='y'||c=='Y')goto start;

return 0;

}

//学生选课

int selCourse(STU_SCORE *pHead)

{

start:

int cid;

cout<<"课程号:";

cin>>cid;

cout<<"输入选择该课程的学生学号\n";

int stuId;

cin>>stuId;

while(stuId>0)

{

STU_SCORE *pStu=pHead->pnext;

while(pStu!=pHead)//链表已有记录

{

if(pStu->stuId==stuId)//有该学号

{

bool be=false;

SCORE *pcourse=pStu->scoreHead->pnext;

while(pcourse!=pStu->scoreHead)//已有选课

{

if(pcourse->courseId==cid)

{

be=true;////已有该选课

break;

}

pcourse=pcourse->pnext;

}

if(!be)

{ //还没有选此课程

SCORE *pNewcourse=(SCORE *)malloc(sizeof(SCORE));

//{

// 。。。。。。插入到选课链的头节点后

//}

}

}

pStu=pStu->pnext;

}

cin>>stuId;

}

int count=0;

STU_SCORE *pStu=pHead->pnext;

while(pStu!=pHead)//链表已有记录

{

SCORE *pcourse=pStu->scoreHead->pnext;

while(pcourse!=pStu->scoreHead)

{

if(pcourse->courseId==cid)

{

count++;

}

pcourse=pcourse->pnext;

}

pStu=pStu->pnext;

}

cout<<"共有"<

cout<<"继续新的选课输入?";

char c;

cin>>c;

if(c=='y'||c=='Y')goto start;

return 0;

}

//学生成绩输入

int inputData(STU_SCORE *pStuHead)

{

int count;

start:

count=0;

cout<<"课程号:";

int cid;

cin>>cid;

STU_SCORE *pStu=pStuHead->pnext;

while(pStu!=pStuHead)//if链表已有学生记录

{

SCORE *pcourse=pStu->scoreHead->pnext;

while(pcourse!=pStu->scoreHead)

{

if(pcourse->courseId==cid)

{

cout<<"学号:"<stuId<<" 姓名:"<name;

cout<<" 成绩:";

if(pcourse->score>=0)

cout<<"已输入";

else

{

cin>>pcourse->score;

count++;

}

break;

}

pcourse=pcourse->pnext;

}

pStu=pStu->pnext;

}

if(count==0)

cout<<"该课程无学生选!\n";

else

cout<

cout<<"继续其他课程成绩输入?";

char c;

cin>>c;

if(c=='y'||c=='Y')goto start;

return 0;

}

//课程成绩查询

int scoreQuery(STU_SCORE *pStuHead)

{

//{

//。。。。。。

//}

return 0;

}

//课程成绩修改

int modify(STU_SCORE *pStuHead)

{

//{

//。。。。。。

//}

return 0;

}

------------------------------------实验七附录----------------------------- 以下所附实验七源代码是采用面向对象的程序设计思想和事件驱动技术编程的,这是当代程序设计的基本方法,望同学们详细研究,好好体会。

附:实验七源代码

////////////Ex7.cpp /////////////////

#include "stdafx.h"

#include "大楼.h"

#include "Timer1.h"

int main(int argc, char* argv[])

{

iniTimer();

initBuilder();

timerRun();

return 0;

}

///////////////////////////// stdafx.h ///////////////////////////////////

// stdafx.h : include file for standard system include files,

// or project specific include files that are used frequently, but

// are changed infrequently

//

#if !defined(AFX_STDAFX_H__EED464F0_F241_47EA_87DA_8C5457EE1D58__INCLUDED_)

#define AFX_STDAFX_H__EED464F0_F241_47EA_87DA_8C5457EE1D58__INCLUDED_

#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000

// TODO: reference additional headers your program requires here

#include

#include

#include

#include

//{{AFX_INSERT_LOCATION}}

// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif

// !defined(AFX_STDAFX_H__EED464F0_F241_47EA_87DA_8C5457EE1D58__INCLUDED_)

///////////////////////////Timer1.h //////////////////////////////////

#ifndef _TIMER1_H

#define _TIMER1_H

#include

typedef void (*TimerHandle)(void *sink,time_t t); //定时器时间到事件处理函数说明extern int done;

void iniTimer(); //初始化定时器

void timerRun(); //定时器运行

//创建定时器,返回定时器ID,sink:接收定时器事件的对象

int setTimer(void *sink,int dt,TimerHandle timerHandleFunc);

int killTimer( int TimerID );//删除定时器

#endif

///////////////////////////大楼.h//////////////////////

#ifndef _BUILDING_H

#define _BUILDING_H

#include "模拟.h"

#include "人.h"

#include "电梯.h"

struct Floor

{

bool up; //上按钮

bool down; //下按钮

PersonNode *pWaiting; //等电梯人列表

PersonNode *pInFloor; //在本楼办公人员列表

};

struct Building

{

Floor floors[MAXFLOORS];

Elevator elevators[MAXELEVS];

PersonNode *ptookStair; //走楼人列表

int totalPeople; //楼内总人数

int timerID;

};

void initBuilder();

void PushFloorButton(PersonNode* );

void waitElev(bool wait,PersonNode* one);

void takeStair(bool go,PersonNode *one);

void intoOffice(bool work,PersonNode *one);

void OnElevStoped(Elevator *elev,int floor);

extern Building building;

#endif

////////////////////电梯.h////////////////////////////////////////

#ifndef _ELEV_H

#define _ELEV_H

enum Direction{DOWN=-1,NODIRECTION=0,UP=1};

struct PersonNode;

struct Elevator

{

int elevNumber;//本电梯号

int floorNumber;//当前楼层号

bool runing;//是否正在

Direction dir;

bool buttons[MAXFLOORS];//电梯内按钮

int timerID;

PersonNode *inList;

};

typedef void (*ElevArrivedHandle)( void *sink,Elevator * elev); void PushClose(Elevator *elev);

bool RequestDn(Elevator *elev);

bool RequestUp(Elevator *elev);

bool RequestOpen(Elevator *elev);

void Run(Elevator *elev);

void OnArrived(Elevator *p);

#endif

//////////////////模拟.h//////////////////////////////////////// #ifndef _SIMULATION_H

#define _SIMULATION_H

#define MAXELEVS 7 //电梯数

#define MAXFLOORS 20 //楼层数

#define MAXPERSONS 500 //最多人数

#define CAPACITY 24 //电梯容量

#define TRAVELTINE 2 //层间运行时间

#define MAXWAITTIME (5*TRAVELTINE) //最大等待时间

int NewPersons(); //每次进入大楼人数

int BusinessT(); //连续工作时间

int WaitingForElevT(); //可等待时间

int DestFloor(); //确定目标层

#endif

///////////////////////人.h///////////////////////////

#ifndef _PERSON_H

#define _PERSON_H

//#include "电梯.h"

//#include "大楼.h"

struct Elevator;

enum PersonState{ waitingForElev,//等待电梯

elevNowIn, //在电梯中

officeIn, // 在办公

takingStairs, //走楼梯

outside

};

struct PersonNode

{

PersonState state;

int floorNowOn;//所在楼层

int destination;//目标楼层

int timeID;//

PersonNode *next;

};

void EnterBuilding(PersonNode *p); //进入大楼

void OnElevtArrived(Elevator *elev,PersonNode *passengers); //passenger,电梯到达了

void OnElevtCome(Elevator*elev,PersonNode *waitPerson); //waitPerson,电梯到了void OnTimer(void *person,time_t t); //person,定时到了

bool IntoElev(bool in,PersonNode *one,Elevator *elev);//进出电梯

PersonNode *delPerson(PersonNode *head,PersonNode *one); //从队列删除one PersonNode *addPerson(PersonNode *head,PersonNode *one); //one加入到队列

int getPersonNum(PersonNode *head);

#endif

///////////////////////Timer1.cpp///////////////////////////////////

#include "stdafx.h"

#include

#include

#include

#include "Timer1.h"

int TIMERNUM=3; //定时器数

int done=0;

struct STimer

{

int timerID;

void *sink;

TimerHandle OnTimer; //obj对象的函数

int isUsing;

clock_t startT;

long dt;

};

STimer *timers;//[TIMERNUM];

void iniTimer()

{

timers=(STimer *)malloc(TIMERNUM*sizeof(STimer));

int i;

for(i=0;i

timers[i].isUsing=0;

}

void timerRun()

{

int i;

char c=0;

clock_t currT;

while(!c)

{

currT = clock();

for(i=0;i

{

if(timers[i].isUsing)

{

clock_t endT=timers[i].startT+timers[i].dt;

if(currT>=endT)

{

timers[i].OnTimer(timers[i].sink,time(NULL));

timers[i].startT=currT;

}

}

}

c=_kbhit();

}

}

int killTimer( int TimerID )

{

if(TimerID>0 && TimerID <=TIMERNUM)

{

timers[TimerID-1].isUsing=0;

return TimerID;

}

return 0;

}

int setTimer(void* sink1,int dt,TimerHandle timerHandleFunc)

{

int i;

for(i=0;i

{

if(timers[i].isUsing==0)

{

timers[i].sink=sink1;

timers[i].isUsing=1;

《控制系统计算机仿真》实验指导书

实验一 Matlab使用方法和程序设计 一、实验目的 1、掌握Matlab软件使用的基本方法; 2、熟悉Matlab的数据表示、基本运算和程序控制语句 3、熟悉Matlab绘图命令及基本绘图控制 4、熟悉Matlab程序设计的基本方法 二、实验内容 1、帮助命令 使用help命令,查找sqrt(开方)函数的使用方法; 2、矩阵运算 (1)矩阵的乘法 已知A=[1 2;3 4]; B=[5 5;7 8]; 求A^2*B (2)矩阵除法 已知A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3]; A\B,A/B (3)矩阵的转置及共轭转置 已知A=[5+i,2-i,1;6*i,4,9-i]; 求A.', A' (4)使用冒号选出指定元素 已知:A=[1 2 3;4 5 6;7 8 9]; 求A中第3列前2个元素;A中所有列第2,3行的元素; (5)方括号[] 用magic函数生成一个4阶魔术矩阵,删除该矩阵的第四列 3、多项式 (1)求多项式p(x) = x3 - 2x - 4的根 (2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] , 求矩阵A的特征多项式; 求特征多项式中未知数为20时的值; 4、基本绘图命令 (1)绘制余弦曲线y=cos(t),t∈[0,2π] (2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t∈[0,2π] 5、基本绘图控制 绘制[0,4π]区间上的x1=10sint曲线,并要求: (1)线形为点划线、颜色为红色、数据点标记为加号; (2)坐标轴控制:显示范围、刻度线、比例、网络线 (3)标注控制:坐标轴名称、标题、相应文本; 6、基本程序设计 (1)编写命令文件:计算1+2+?+n<2000时的最大n值; (2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。 三、预习要求 利用所学知识,编写实验内容中2到6的相应程序,并写在预习报告上。

《计算机基础实践》实验指导书-2

《计算机科学导论》实验指导书 欧阳一鸣王浩编 合肥工业大学计算机与信息学院

《计算机科学导论》实验 《计算机科学导论》实验课侧重培养学生的基本应用能力,要求学生通过上机实验,能够熟练掌握计算机的基本操作技能。该实验指导书共安排五个实验,内容包括:Windows的基本操作、使用Word进行文字处理、利用Excel进行表格编排等等。要求学生做完实验后,写出实验报告,实验报告上需要写明的项目包括:实验名称、实验目的、实验设备、实验题目、实验步骤、实验结果。 实验一 Windows 基本操作 1.实验目的和要求 (1)掌握Windows 的启动和安全退出的方法。 (2)掌握Windows 的窗口、菜单栏、工具栏及任务栏的基本操作。 (3)掌握Windows 常用快捷键的使用方法。 (4)掌握应用程序的多种启动方法以及切换和退出应用程序的方法。 (5)掌握Windows 环境下的汉字输入方法。 (6)掌握Windows 帮助的使用。 (7)实验内容 (8)启动Windows ,打开“我的电脑”窗口,熟悉Windows 窗口组成,然后对窗口 作下列操作: 1)移动窗口。 2)改变窗口的大小、使滚动条出现,然后滚动窗口的内容。 3)最大化、最小化、复原和关闭窗口。 (9)打开“控制面板”窗口,再打开“控制面板”中的“字体”窗口,然后进行下列 操作: 1)通过任务栏和快捷键切换当前的窗口。 2)以不同方式排列已打开的窗口(层叠、横向平铺、纵向平铺)。 3)在“我的电脑”窗口中,单击“查看”菜单下的“大图标”、“小图标”、“列表” “详细资料”命令项,观察窗口中的各项的变化。用工具栏上的“查看”命令 按钮重复做一遍。 (10)通过二种方法查看当前的日期和时间,如果日期和时间不正确,请进行修改。 (11)分别通过以下方法启动“画图”程序(windows-xp下程序文件路径为"

《计算机操作系统》实验指导书

《计算机操作系统》 实验指导书 (适合于计算机科学与技术专业) 湖南工业大学计算机与通信学院 二O一四年十月

前言 计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。 为了收到良好的实验效果,编写了这本实验指导书。在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。 实验成绩考核: 实验成绩占计算机操作系统课程总评成绩的20%。指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。有以下情形之一者,实验成绩为不及格: 1.迟到、早退、无故缺勤总共3次及以上者; 2.未按时完成实验达3次及以上者; 3.缺交实验报告2次及以上者。

计算机基础实训指导书

<<计算机基础应用>> 实训指导 任 务 书 实习班级:09风能2班 指导老师:高鹏 实习地点:计算机中心机房 教研组审核: 审核时间 实习时间:2009年12 月14日至2009年12 月18 日

实训目的:《计算机应用基础与实训》是非计算机专业的一门公共基础课,旨在培养学生的计算机文化素质和应用计算机的基本能力。通过综合练习教学,使学生加深对所学知识的理解,掌握计算机的基本应用与基本操作技巧。它的目的和任务是:向学生介绍计算机的初步知识、操作系统的功能,字处理、表处理和幻灯片处理软件的基本使用方法和网络知识,使学生掌握使用计算机的基本技能。 实训内容:Windows XP操作系统的使用及基于此平台的应用软件Word 2003 、Excel 2003 、PowerPoint 2003 、IE 6.0等软件的使用;计算机基础知识和网络基本知识的掌握。 实训地点:计算机中心机房 实训时间:2009年12月14日至2009年12月18日 实训班级:09风电(2)班 实验教材和参考书:《计算机应用》、《计算机应用基础与实训教程》 注意事项: 1、每个学生要有安全用电的意识,做到安全用电,不准在机房充电。如发生问题,后果自负。 2、每个学生要爱护公物,如发现公物损坏或丢失,照价赔偿。 3、上机人员必须配合机房内的卫生保洁工作,不准随地吐痰,不乱写乱画,不乱仍纸屑,果皮等杂务,严禁携带零食,饮料,等入内,严禁吸烟。 4、每天按时完成老师布置的作业,每个学生交每天的实验报告,每个学生每人一份。 5、在走廊内不得大声喧哗,与他人打闹。 6、保持机房肃静,不准大声喧哗,不准打闹,不影响他人。 7、严格遵守设备操作规程,不得随便拆卸计算机配件,不得擅自更改设置和私设密码。严禁私自安装、卸载更改计算机程序。 8、上机结束,按要求关闭机器电源并做适当整理,方可离室。 考核办法: 要求学生每天按时完成任务,并及时对当天的实习内容按忧、良、及格、不及格四个等级进行评分,并要求在晚自习写出当天的实验报告,于次日上课前交回。 实训具体任务: 第一天实训任务: windows 基本操作 1.1文件及文件夹操作训练。 1.2 计算器的使用。 1.3数学公式的输入。

《C语言》实验指导书

内江职业技术学院 上机实验指导书 科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期

《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。

实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的

计算机应用基础课程excel综合实训材料

第1章O ffice Excel 2010高级应用技术 1.1学生成绩管理 一、考查知识点 数据清单、格式设置、公式与函数、排序、筛选、分类汇总和图表等级知识,利用多种公式和函数对单元格中的数据进行运算;对各种数据可以进行格式设置;分析汇总各单元格中的数据信息,把相关数据用统计图表的形式表示,运用Excel 2010电子表格强大的数据管理功能,进行相应的数据处理和分析。 二、知识点解析 1、创建学生信息表,如图1-1所示。 图1-1原始工作表 2、操作内容: (1)将首行合并居中,并将标题“学生信息表”设置为“黑体”,“20号”,将其他数据清单数据设置为“宋体”,“12号”,“水平居中”。 (2)将数据表中的行高设为“20磅”,列宽设为“最合适的列宽”,数据表中的单元格垂直和水平对齐方式均设定为“居中”。 (3)设置各科成绩的数据输入有效性,要求成绩输入的范围为0~100,当鼠标停留在成绩的单元格上时,提示信息为“成绩范围:0~100”。 (4)将每门课程中不及格的成绩用红色、加粗字体显示。 (5)用AVERAGE函数求出每位学生的平均分,并用IF函数根据平均分对学生做出评价,60分及以上为“合格”,60分以下为“不合格”。

(6)根据“身份证号码”字段计算每位学生的年龄。 (7)用统计函数完成对“平均分”中各分数段人数统计,把结果分别填入相应的单元格,并根据各等级的比例生成三维饼图,放在统计表下。 (8)插入一张工作表,工作表标签颜色设成红色,工作表重命名为“优秀学生信息表”;在“学生信息表”中筛选出平均成绩大于等于85分的学生记录, 将其复制到“优秀学生信息表”中,“学生信息表”中的记录还原。 (9)建立“按组分类汇总”工作表,把“学生信息表”中的成绩表复制到该表中,按“组别”字段升序排序。 (10)按A、B两个组进行分类汇总,分别计算出A、B组的“数学”、“英语”、“物理”、“化学”平均分。 3、操作分析与过程 (1)输入数据表中的原始数据。 (2)选择D3至G23区域,单击“数据”选项卡“数据工具”组中的“数据有效性”命令,弹出如图1-2所示的对话框,选择“设置”选项卡进行“有效性条件”设置,在“输入信息”选项卡中进行相关输入信息的设置。 图1-2 设置“数据有效性”对话框 (3)选择D3至G23区域,单击“开始”选项卡“样式”组中的“条件格式”按钮,选择“突出显示单元格规则”→“其他规则”命令,弹出“新建格式规则”对话框,设置单元格数值为“小于60”,再单击“格式”对话框,设置字体为“红色”、“加粗”,如图1-3所示,单击“确定”按钮。

《计算机应用基础》课程实训指导书(第三版)

广东轻工职业技术学院 《计算机应用基础》课程实训指导书 (第三版) 计算机基础教研室 2009年3月

《计算机应用基础》课程实训指导书 一、目的 通过为一周的实训,巩固本学期所学习的知识,强化的各种基于工作的过程的各种操作技能,进一步培养学生熟练处理Word文档的综合应用、Excel高级数据管理、PowerPoint演示文稿高级制作技巧及Internet网络综合应用能力,并为学生参加计算机水平考试及办公自动化考试作好准备。 二、实训内容提要 1.Word中文处理的综合应用 2.Excel电子表格的综合应用 3.PowerPoint演示文稿的综合应用 4.申请邮箱、收发邮件、Outlook Express的使用 5.信息检索与信息的综合应用 6.利用Serv-U 软件创建与配置FTP站点,实现文件的上传与下载。 7.Web 站点的创建与配置,网页的浏览(选) 三、考核 1.考核方式 操作部分由各部分指导老师现场打分,最后由负责指导老师汇总。 2.成绩评定标准 考核内容包括:成绩评定为100分制。Word 高级应用25%,电子表格综合应用25%,PPT综合应用 10%,Internet操作10%,实操报告(心得体会,遇到的问题,解决办法,收获等)20%(包括考勤),模拟题试题10%. 四、提交实训成果 1.实训成果(作业、作品等) 2.实训报告:按照实训报告模板的格式去写,包括实训中遇到的问题,解决办法,包含一些截图,一周实训的体会、收获及今后努力方向等,文字要在2500字以上。篇幅在4页左右(含截图)。

说明: 1.由于各个班级教学学时及专业的差异性相差很大,而实训内容丰富且有一定难度,而实训的时间较短且集中,因此实训指导老师根据班级实际情况与水平,在指训指导书中挑选实用性强且与计算机水平考试有一定关联的题目进行实训。 2.选择实训的原则: ●在1~10中选择8题 ●11~17中选择5至6题 ●18~21必选,22根据机房情况选择 ●模拟题选择一套 3.带实训的老师一定要认真负责,结束后及时登记实训成绩,收齐学生的实训成果,并写出该班的实训总结,记录成光盘交到计算机基础教研室。 第1部分实训内容 实训1 制作用户调查表 [操作要求] 按照下面的步骤编排出如图1样文所示,并以“实训一.doc”为文件名保存。 1.输入文字 ●在文档中,输入表格的标题及最后一行的文字。 2.插入表格 ●插入“样文”的表格及输入其中的字符; ●表格的前三行高固定值1厘米,各列宽3.5厘米,表格中的字符设为宋体、四号, 水平左对齐,垂直居中; 3.设置文本 ●表格标题设为黑体、二号字,居中对齐; ●表格末行设为幼圆、小四号字,其中,“回函请寄:”几字设为加粗; ●表格外边框的线宽为1.5磅。 4.编排格式 ●在文档头部插入一行由“剪刀”和“-”号组成的字符串; ●按“样文1”所示位置,插入艺术字库中第1行第2列式样的艺术字; ●艺术字设为隶书、36磅、红色,无环绕。

大学计算机基础实训教程参考答案(更新) (1)

第8章计算机基础知识练习答案 一、单项选择题 1. A 2. B 3. A 4. A 5. A 6. C 7. C 8.C 9. D 10. A 11. C 12. D 13. B 14. B 15. B 16. C 17. A 18. A 19. C 20. A 21. D 22. B 23. B 24. A 25. A 26. D 27. D 28. D 29. A 30. A 31. C 32. A 33. C 34. D 35. D 36. A 37. B 38. C 39. C 40. C 41. C

43. D 44. A 45. C 46. C 47. C 48. B 49. C 50. A 51. B 52. B 53. D 54. C 55. A 56. B 57. C 58. B 59. C 60. C 61. A 62. A 63. C 64. A 65. C 66. B 67. D 68. B 69. A 70. B 71. A 72. A 73. A 74. A 75. A 76. C 77. C 78. C 79. B 80. D 81. A 82. C 83. D 84. A 85. C

87. C 88. A 二、填空题 1.存储程序 2.没有存储器 3.5万亿 4.多样性 5.工作站 6.信息技术 7.微处理器 8.服务器 9.描述 10.非 11.信息 12.16进制 13.逻辑运算 14.相反 15.字节 16.移码 17.物理 18.32 19.682 20.3755 21.3008 22.机器内码 23.转换 24.语音识别 25.智能化识别 26.必备条件 27.软实现 28.全部指令 29.CISC 30.RISC 31.算术逻辑运算 32.辅助存储器 33.指令 34.Cache 35.慢 36.被封装在一起 37.外部设备 38.芯片组 39.显卡

《C语言程序设计》项目实训指导书

安徽国防科技职业学院 C 语 言 课 程 设 计 指 导 书 学期:12-13第1学期 班级:软件121班 实训日期:第18周

指导教师:付贤政

《C语言程序设计》项目设计指导书 实训班级:软件111班 实训时间:第18周 一、设计目的与任务 C语言程序设计是软件技术专业的重要专业基础课。学生通过对C语言的学习,已经具备了使用C语言编写简单的程序的能力。为了加强程序设计基础,开设课程设计,使学生对C语言有更全面的理解,进一步提高运用语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。 本课程设计要求每组同学在一周时间内,独立分析、设计并完成,并上交课程设计报告。可选择如下任务之一: 任务一:题目:学生成绩管理系统 功能: 1.菜单提示:在系统初始化时能在屏幕上出现提示,根据提示选择相应的操作; 2.基本功能:能正常启动程序、退出程序,能在屏幕上正常显示提示和相关信息; 3.功能一:系统数据初始化。能按照要求输入每位学生的学号、姓名,性别、年龄以及政 治、语文、数学、计算机、体育五门课程的成绩; 4.功能二:按指定形式在屏幕上打印输出学生基本信息,可按照学号、成绩顺序在屏幕上 打印输出; 5.功能三:根据姓名、学号查询。按照屏幕提示输入你要查询学生的姓名(或者学号),从 原始的数据中找到该学生的信息,并在屏幕上打印输出; 6.功能四:统计学生平均成绩,并在屏幕上打印输出; 7.功能五:将现有学生数据写入磁盘文件,然后从文件中读取出来; 8.数据的删除(选做):根据输入的学号删除指定的数据记录。(可选) 9.数据的修改(选做):根据输入要修改的学生学号,返回该学生的信息后,再逐个修改每 个学生的基本信息,最后保存修改;(可选) 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数; 2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。 3、进一步要求:完成计费和费用查询功能。 任务二:题目:酒店房间登记与计费管理系统 功能:

计算机基础实训总结

计算机实训报告 实训人:刘永强 班级:网络1102班 学号:18号 指导老师:卞老师 实训地点:文理楼A503 实训时间:2011年12月26日—12月28日 实训目的:通过上机操作形式,潜移默化地进行综合操作素质的训练,增强学生综合运用所学知识解决实际问题的能力。 实训内容:word文档与excel表格的编辑与操作。 短短三天的计算机实训结束了,通过这三天的实训,我学到了很多的知识,我深深体会到计算机办公的神奇和奥妙;也掌握了许多的计算机办公技能。 老师布置了一些的作业给我们操练,在老师精心的指导下我已把Excel,word,等操作的很好了!现在我们已步入大学,经过半年的在校学习,对计算机的一些相关操作还只是初步的认识和理解,在这学期期间,一直忙于理论知识的学习,虽然我是计算机系的学生,但我们的专业课程也只是学习了C语言的程序编辑,所以在实训之前,计算机办公对我们来说是比较抽象的,但通过这次实训,我们揭开了她神秘的面纱,离我们不再遥远!据我了解,大多数同学都以前接触过电脑,也有玩过一些游戏,却不懂操作一些对我们以后工作有用的办公软件。对于我们所学的计算机知识渗透较少,之前都是老师操作为主。此次实训就不同了,同学们都作了充分准备,在活动中同学们都提前来到教室上课,每位同学都认真的操作、练习;听着“嗒嗒”的打字声,心里真的不亦乐乎!指导我们实训的是卞老师,卞老师在实训中给我们做了充分的指导,并且做详细的讲解,这次实训活动十分成功,除了各位同学的充分准备,还要感谢卞老师的授业解惑和系里领导的大力支持。 通过这次实训,我们对电脑有了更深刻的认识,做二十一世纪现代人不但要有过硬的理论知识,良好的心理素质,健康的体魄,还要有超强的电脑操作能力,正所谓“秀才不出门,便知天下事”为一名计算机专业学生来说,更应掌握更多的计算机操作技能,所以要把电脑作为一个重点来抓! 开始我以为实训只是应付了事,走马观花之作。然而,在我参加培训的第一天,我就发现自己错了,此次的电脑培训与以前参加过的培训大相径庭。以前的培训都是应付考试的,实用性不强,而且那时学的东西,在工作中用的不多,时间长了不用也就忘记了。而这次培训的内容最显著的特点,就是实用性和工具性很强,都是平时工作中经常用到的。参加培训的第一课时,我就专心致志地听讲,把学习内容与以前操作不规范或不熟练的地方进行对比,感觉学习效果很好,受益匪浅。特别是EXCEL的学习,因为平时用得比较少,掌握的也不多,不想去进一步的学习,所以对EXCEL的操作不熟悉。这一次正好帮我解决了这一问题。通过次培训,使我的EXCIL的操作有了新的认识,也掌握了几种方法。还有幻灯片的制作,原来从没有制作过,通过这次学习发现也不是想象中的那么难。简单的制作我已经基本上掌握。现在想起来这种培训是必要的,正所谓“磨刀不误砍柴工”。

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

计算机组装与维护实训指导书

《计算机组装与维护》课程实训指导书 一、主要目的 《计算机组装与维护》是高职高专计算机类专业开设的一门实训性较强的课程,其目标定位为培养计算机维护与组装方面的技能型,应用型人才,如果光靠单纯的理论教学和少量的实验,是不能系统、全面地掌握计算机软件和硬件的安装和维护。为了便于学生熟练、全面地掌握计算机软件和硬件的选购、安装、设置和维护,特为教材配套编写了这本《计算机组装与维护》实训指导书。实训是计算机组装与维护课程重要的实训环节,实训的目的是锻炼和培养学生实际操作技能和解决问题的综合能力。可在学生基本掌握计算机硬件理论知识的基础上安排10个实训,提高学生软硬件安装的水平和排除故障的能力。本指导手册根据《计算机组装与维护教学大纲》的实训要求进行编写,在内容编排上紧扣教学内容,除了完成《计算机组装与维护教学大纲》中规定的10个实训操作项目之外,力求做到目的明确,条理清楚,对学生具有指导性。学生通过本实训的实训,具有计算机组装,维修和维护的基本技能,能跟进计算机技术的最新发展,适应行业相应岗位的需求.实训表明,本课程实现了很好的教学效果。 二、基本要求 本课程是理论联系实际的课程,学习理论后必需实训操作,才能培养学生的动手能力,为以后从事本专业的应用打下基础,因此各部分的实训安排均配合本课程的教学大纲进行。具体要求如下: (一) 知识教学要求 1. 掌握计算机各部件的选购、安装方法;

2. 理解计算机系统的设置、调试、优化及升级方法; 3. 能分析和处理计算机系统常见故障形成的原因及处理方法。 (二) 能力培养要求 1. 能根据用户需求合理选择计算机系统配件; 2. 能熟练组装一台计算机并进行必要的测试; 3. 能熟练安装计算机操作系统和常用应用软件; 4. 能初步诊断计算机系统常见故障,并进行简单的板级维修; 5. 能对常用外设进行安装、使用及日常维护。 (三) 思想教育要求 1. 具有吃苦耐劳的工作精神和严谨的工作态度; 2. 具备良好的服务意识和市场观念; 3. 具备精益求精的工作态度和敬业精神 4、独立完成实训报告。 三、实训内容

计算机文化基础(第十版)实验教程习题答案

习题答案 第1章 一、单项选择题 1.A 2.A 3.A 4.A 5.C 6.D 7.C 8.B 9.C 10.B 11.B 12.D 13.A 14.C 15.C 16.C 17.A 18.A 19.A 20.C 21.D 22.B 23.A 24.B 25.D 26.C 27.A 28.B 29.B 30.A 31.A 32.C 33.D 34.D 35.B 36.A 37.C 38.A 39.B 40.B 41.B 42.B 43.C 44.A 45.C 46.A 47.A 48.C 二、多项选择题 1.BC 2.BCD 3.ABD 4.ABC 5.AD 6.ABC 7.ABD 8.AB 9.ABD 10.AC 三、判断题 1.T 2.F 3.F 4.T 5.T 6.F 7.T 8.F 9.F 10.T 11.T 12.T 13.F 14.T 15.T 16.T 17.F 18.F 19.T 20.F 21.T 22.F 23.F 四、填空题 1.地址码2.1024 3.总线4.显示卡 5.点阵码矢量码6.自动控制7.算术运算逻辑运算8.地址9.存储程序工作10.字11.应用软件12.二进制13.外部14.CD-ROM 15.非击打式 16.American Standard Code for Information Interchange 17.寄存器18.数据处理(信息管理) 19.CPU 20.3 第2章 一、单项选择题 1. D 2. D 3. D 4. D 5. C 6. B 7. C 8. C 9. B 10. A 11. C 12. D 13. D 14. B 15. A 16. B 17. D 18. B 19. D 20. A 21. A 22. A 23. C 24. B 25. C 26. D 27. C 28. D 29. B 30. A 31. C 32. D 33. C 34. D 35. C 36. B 37. D 38. C 39. C 40. D 二、多项选择题 1. ABCD 2. BCD 3. ABD 4. ABD 5. BCD 6. ACD 7. BC 8. ABC 9. ACD 10. ACD 11. BD 12. ABD 三、判断题

C语言指导书

C语言程序设计 实验指导书 (修订3) 张红梅编著 安徽电子信息职业技术学院 软件学院 2008年6月1日 目录 实验1运行简单的C程序 (1) 实验2练习使用算术运算符 (5) 实验3使用输入、输出函数 (7) 实验4模拟ATM取款机界面 (8) 实验5循环语句的使用——猜数字游戏 (9)

实验6一维数组的应用 (11) 实验7函数参数的传递 (12) 实验8嵌套与递归调用的实现 (13) 实验9结构体和共用体 (15) 实验10文件 (17) 课程设计:单链表的操作 (19) 实验1运行简单的C程序 一.实训目的: 1、熟悉TC运行环境 2、练习简单C程序的编写 3、熟练掌握C程序的上机运行步骤 二.实训内容: 1.实验要求: 编程求37+29的值,熟悉TC运行环境 2.分析与设计: 编写一个main()函数,将数据37和29分别用变量保存,然后用另一个

变量存放两个变量的和,最后将和变量的值输出。 3.源代码: main() { int a,b,sum; a=37; b=29; sum=a+b; printf(“sum=%d”,sum); } 在TC环境中输入上面的代码后,先编译、连接,再保存,然后再运行。具体操作步骤如下所示: (1)编译 (2)连接

(3)保存F2 (4)运行CTRL+F9

(5)运行结果ALT+F5 按任意键返回 注意:1、第(1)步和第(2)步可以合起来操作,使用快捷键F9 2、程序比较大时,最好边输入代码,边保存,以防止意外情况的发生。 选做题: 1.输出字符串 main() {printf(“C program\n”); printf(“Hello World!\n”); } 2.已知圆的半径,求圆的面积 #define PI3.14 main() {int r=5; float s; s=PI*r*r; printf(“area=%f\n”,s); }

计算机应用基础实验指导书

实验一Windows的基本操作 一、实验目的及要求 1.通过本次实验对Windows操作系统有初步的认识,熟练使用鼠标,对系统进行合理、个 人化的设置,加深一些基本名词的理解。 2.掌握对任务栏的操作,了解窗口各部位的名称,能够熟练改变窗口的大小和位置。 3.掌握各种创建快捷方式的方法,能够根据不同的使用场合采用不同的方法创建快捷方 式。 4.熟练使用开始菜单提供的各种方法运行程序、对文档进行各种操作。 5.能够使用控制面板对系统进行一些基本的设置。 6.学会如何创建文件夹,从而能够合理有效的管理个人计算机。 二、实验内容 1.(1)设置屏幕保护程序为 (2)将系统的时间样式设置为“tt hh:mm:ss”,上午符号为“上午”,下午符号为“下午”。(3)在桌面上建立记事本程序“NOTEPAD.EXE”的快捷方式,快捷方式名为“notepad”。的位数“2”,其余缺省值。 2.(1)在桌面上建立进入"MS-DOS方式"的快捷方式,快捷方式名为"MS-DOS"。 (2)改变屏幕保护为"三维飞行物",屏幕墙纸为居中的"Clouds",外观方案为"枫树"。(3)将计算器程序"Calc.exe"的快捷方式添加到"开始"菜单"程序"项中,快捷方式名为"计算器"。 (4)设置系统数字样式:小数位数为"3",数字分组符号为",",组中数字的个数为"3"。3.(1)设置屏幕的背景图案为“Bricks”,墙纸为的“Forest”、居中。 (2)设置Windows的货币符号为“$”,货币符号位置为“1.1¤”,负数格式为“-1.1¤”。(3)在桌面上建立画图程序“PBRUSH.EXE”的快捷方式,快捷方式名为“paint”。(4)设置Windows的数字格式为:小数点后面的位数“3”,数字分组符号“;”,组中的位数“2”,其余缺省值。 4.(1)在桌面上建立写字板程序"Write.exe"的快捷方式,快捷方式名为"写字板",并将此快捷方式添加到"开始"菜单"程序"项中,。 (2)设置屏幕保护程序为"飞行Windows",飞行中的Windows数目为"20",密码为"123123"。 (3)设置任务栏"不显示时间",并使任务栏"自动隐藏"。 (4)设置系统时间样式为"H:mm:ss",短日期样式为"yy-MM-dd"。 5. 在桌面上新建一个以自己姓名为名称的文件夹。启动"计算器"程序,在其帮助系统的索引中查找关键字"扩展精度",然后以所获得的帮助信息为内容,在以自己姓名为名称的文件夹中建立一个名为precision.txt的文本文件。

《C语言编程实训》实训指导书二.doc

《C语言编程实训》实训指导书二适应专业:应用电子技术 广州康大职业技术学院自动化系 二0 一0年十一月

《C语言编程实训》 实训二Keil C51软件的应用 一、实训目的 学习使用Keil C51软件编程的方法,掌握应用Keil C51软件进行C语言单片机编程的操作技能。 二、实训设施 1.PC机 2.Keil C51软件 三、实训内容 (一)学习使用Keil C51软件编程的方法 1.熟悉Keil C51软件编程步骤 (1)新建一个工程项目文件。 (2)为工程选择目标器件(例如选择ATMEL的AT89C51)。 (3)为工程项目设置软硬件调试环境。 (4)创建源程序文件并输入程序代码。 (5)保存创建的源程序项目文件。 (6)把源程序文件添加到项目中。 2.接通PC机电源,进入WINDOS桌面,点击Keil C51快捷图标,即可进入图2.1所示: Keil C51 软件开发界面 在这个界面,各种调试工具、命令菜单都有。其中菜单栏为你提供了各种操作菜单,比如:编缉器操作、工程维护、开发工具选项设置、程序调试、窗体选择和操作、在线帮助等等。在Keil C51开发环境下使用工程的方法来管理文件,而不是单一文件的模式。所有的文件包括源程序(含C程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。对于单片机技术的初学者来说,必须首先学会使用Keil C51创建一个单片机系统应用程序。

图2.1 Keil C51 软件开发界面 3.点击工具栏的 Project 选项,在弹出如下所示的下拉菜单中选择 New Project 命令,建立一个新的μVision2 工程: 图2.2 新建一个工程项目 4. 为你的工程取一个名称,选择工程存放的路径,建议为每个工程单独建立一个目录,并 且工程中需要的所有文件都放在这个目录下: 图2.3 新建工程项目对话窗口 选择工程目录和输入项目名后,点击保存返回。 5.在工程建立完毕以后,会立即弹出如图2.4 所示的器件选择窗口: 点击选择工程存放路径 填写新建工程的名称

《大学计算机基础》实验指导书2010版

《大学计算机基础》 上机实验指导书暨实验报告 选课班级 ______________ 序号 ______________ 姓名 ______________ 任课教师 ______________ 电气与信息工程学院计算机工程系(2009年9月) 编

前言 《大学计算机基础》是新生入校后必修的一门公共基础课,其实践性要求很强。本书是为配合《大学计算机基础》教材一书编写的配套实验教材,主要目的是便于教师的教学和学生的学习。本书既可以作学生的实验指导书,也可以直接作学生的实验报告使用。 本书主要包括实验目的、实验内容及实验思考题,其中实验一是综合实验,要在专门的微机拆装实验室完成,其他实验的实验内容都在windows xp+office2003环境下调试通过。对比较难的实验操作,在实验内容中有操作提示。实验思考题是要结合课堂上的理论知识和本次上机实验的知识来思考回答,有利于更好的理解实验知识要点,达到实验的目的。 本书参考实验学时8学时,完了顺利并保质保量的完成实验任务,请同学们在实验的过程中,注意以下事项: 1. 提前预习实验好相关资料,充分做好实验准备工作。 2. 遵循实验室的相关规定,听从实验教师的教学安排。 3. 详细记录实验过程中的实验数据。 4. 实事求是地回答实验中的相关问题,严禁抄袭。 5. 认真独立地撰写实验报告。 欢迎老师和同学对本实验指导书的内容及在使用过程中遇到的问题提出宝贵的意见,以求使该指导书更适合教学。 电气与信息工程学院计算机工程系 2010年4月

湖北汽车工业学院实验报告 班号序号姓名 课程名称大学计算机基础第1 号实验完成日期年月日午 实验一微机拆装实验 一、实验目的 1. 能够正确的识别微型计算机的主要部件,掌握微型计算机主要部件技术参数的含义, 进一步掌握其在计算机中的作用。 2. 能够根据不同的使用要求确定硬件的配置方案,并能够根据实验部件,制定详细的拆 装方案,分析方案的合理性。 3. 掌握计算机拆装的注意事项,掌握计算机拆装的步骤和拆装方法,能够根据给定的部 件快速地、正确地组装好计算机。 4. 能够对在拆装过程中可能出现的问题提出合理的解决办法。 二、实验内容 2.1 实验要求 1. 检查组装所需的工具是否齐全;检查及准备好组装电脑的全部组件及连接各部件的各 类电缆。 2. 准备好拆装计算机的工作空间;详细熟悉组装计算机的流程;实验前释放身体上的 静电。实验过程中严禁带电拆装部件。 3. 装机过程中,遵循硬件产品的安装规范,轻拿轻放所有部件,尽量只接触板卡边缘, 部件对号入座,细心操作,安插到位,对需要螺钉紧固的部件,一次不可全拧紧,待所有螺钉上好后方可拧紧,切忌把螺丝拧的过紧,以免螺钉滑扣。 4. 插拔各种板卡时切忌盲目用力,以免损坏板卡。 5. 必须在全部部件组装完成,由实验教师检查完毕后方可通电试机。 6. 实验完成后,登记实验教学日志,由实验教师检查实验材料及工具是否完好以后,方 可离开实验室。

C语言实验指导书

C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

《大学计算机基础2》课外实验指导书

《大学计算机基础2》实验指导书 2008版 计算机基础教研室

目录 实验一Windows操作系统操作实验 (3) 实验二Word文字处理软件实验(一) (6) 实验三Word文字处理软件实验(二) (8) 实验四Excel电子表格软件实验(一) (11) 实验五Excel电子表格软件实验(二) (14) 实验六PowerPoint演示文稿软件实验 (17) 实验七微机拆装实验 (20) 实验八计算机网络实验 (23)

实验一Windows操作系统操作实验 一、实验目的 1.掌握Windows的基本知识和基本操作。 2.掌握Windows的程序管理。 3.掌握“Windows资源管理器”和“我的电脑”的使用。 4.掌握控制面板的使用。 5.掌握文件和文件夹的常用操作。 6.掌握磁盘碎片整理程序等实用程序的使用。 二、实验内容 要求:请在桌面上建立名为“实验一”的文件夹,把本次实验中可以保存的信息保存在该文件夹下。 1.任务栏和桌面的设置 (1) 设置任务栏为自动隐藏。 (2) 设置“智能ABC”为默认输入法。 (3) 在“开始”菜单“附件”程序组中启动“记事本”、“画图”、“计算器”等程序,通过任务栏中的按钮在相应的程序中进行切换,然后对这些窗口进行层叠、横向平铺和纵向平铺操作。 2.特殊字符输入练习。 启动“记事本”程序,利用输入法的软键盘输入下列特殊字符,并以文件名为“特殊字符.txt”保存在“实验一”文件夹中。 (1)标点符号:。,、;…~ (2)数学符号:≈≠≤≮∷± (3)特殊符号:§№☆★○● 3. 屏幕和窗口复制功能的使用。 (1)打开“附件”组中的“计算器”。 (2)按下Alt + Print Screen ,“计算器”窗口被复制到剪贴板中。 (3)启动“画图”程序,用“编辑”|“粘贴”命令将剪贴板上的内容复制到画板, 将文件保存起来,文件名为 Calc.jpg,保存在“实验一”文件夹中。 (4)在第(2)步中换成按下Print Screen,然后在“画图”程序中进行粘贴,保存文 件为Desktop.jpg,保存在“实验一”文件夹中。 4.在“实验一”文件夹中建立快捷方式和其他对象。 (1)为“控制面板”中的“系统”建立快捷方式。 (2)为“Windows 资源管理器”建立一个名为“资源管理器”的快捷方式。 (3)为Windows XP主目录(一般为C盘的windows文件夹)创建快捷方式。 (4)建立名称为Myfile.txt的文本文件和名称为“我的数据”的文件夹。 5.“我的电脑”和“资源管理器”的使用。 (1)分别选用缩略图、列表、详细信息等方式浏览Windows主目录,观察各种显示方 式之间的区别。

相关文档
相关文档 最新文档