计算机软件基础实验1
02243计算机软件基础(一)

世界上第一台电子计算机ENIAC
诞生于1942年
18800个晶体 管
70000个电阻 器
18000个电容 器
重量30吨
耗电140千瓦 /h
5000次加法/s
第8页
Pentium IV(2000)
42,000,000个晶体管 时钟频率1.5GHz 运算速度为1700 MIPS (MIPS 代表‘百万指令
第 26 页
软件工程概念
软件工程是指导计算机软件开发和维护的工程学 科,采用工程的概念、原理、技术和方法来开发 与维护软件。
贯穿于这一学科的基本线索是软件生命期学说, 它告诉软件研制者和维护者“什么时候做什么以 及怎么做”。
软件生命期就象人的寿命一样,从出生算到死亡, 从产生开发要求算到软件报废为止。包括:软件 计划、需求分析、软件开发和软件维护四个时期。
汇编语言 为符号化的机器语言。它用助记 符和标识符代替机器指令的操作码和地址码。
高级语言 是一种与具体的计算机指令系统 无关,独立于计算机类型,而且表达方式接 近于自然语言或数学语言,容易被人们掌握 和书写的语言。如C,Pascal,java。
第 17 页
举例
任务:x+1→x 机器语言
00111110 00001001 00111111B 或 3E 09 3FH
3、硬件与软件的关系
软硬件独立原理和互动原理
独立原理:软件理论上能实现的功能本质上与 硬件是独立的(不管硬件是何种形式) 互动原理:软件实际能实现的功能受制于硬件, 硬件发展一个台阶,软件就能前进一大步
软硬件等效定律
简单的硬件+复杂的软件 简单的软件+复杂的硬件 最终都可以完成同一个任务,不同的只是时间!
计算机基础实验报告实验一二参考模板

计算机基础实验报告实验一二参考模板一、实验目的计算机基础实验一的目的在于让学生熟悉计算机的基本操作和常用软件的使用,培养学生的动手能力和问题解决能力。
实验二则侧重于加深对计算机系统和网络知识的理解,提高学生的综合应用能力。
二、实验环境实验在学校的计算机实验室进行,每台计算机均安装了 Windows 操作系统,并配备了常用的办公软件、编程工具和网络浏览器等。
实验室还提供了稳定的网络环境,以便进行网络相关的实验操作。
三、实验内容与步骤(一)实验一1、计算机硬件的认识打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡等硬件设备的外观和接口。
了解各硬件设备的主要功能和性能指标。
2、操作系统的安装与设置使用安装光盘或 U 盘启动盘,安装 Windows 操作系统。
进行系统初始化设置,如用户名、密码、日期时间等。
安装驱动程序,确保硬件设备正常工作。
3、常用办公软件的使用打开 Word 软件,进行文档的创建、编辑、排版和保存。
使用 Excel 软件进行表格的制作、数据计算和图表绘制。
利用 PowerPoint 软件创建演示文稿,添加文字、图片、动画等元素。
(二)实验二1、计算机网络基础了解计算机网络的组成、分类和拓扑结构。
学习 IP 地址、子网掩码、网关和 DNS 的概念和设置方法。
通过命令提示符(CMD)窗口,使用 Ping 命令检测网络连通性。
2、网络服务与应用配置 Web 服务器和 FTP 服务器,实现网页的发布和文件的上传下载。
学会使用浏览器访问网页、搜索信息和下载文件。
了解电子邮件的工作原理,注册邮箱并进行邮件的收发。
四、实验结果与分析(一)实验一1、硬件认识方面,学生能够准确识别计算机的主要硬件设备,并对其功能有了初步的了解。
但对于一些较新的硬件技术和性能参数的理解还不够深入。
2、操作系统的安装和设置过程较为顺利,大部分学生能够独立完成。
但在驱动程序的安装过程中,少数学生遇到了兼容性问题,需要通过更新驱动或寻求技术支持解决。
14秋天大《计算机软件技术基础(1)》在线作业一答案

《计算机软件技术基础(1)》在线作业一1. 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是()。
A. 工程资源管理器窗口B. 工具箱窗口C. 代码窗口D. 属性窗口正确答案:C 满分:5 分得分:52. 下面哪条语句可以正确地声明一个动态数组:()。
A. Dim A(n) As IntegerB. Dim A(1 To n) As IntegerC. Dim A() As IntegerD. Dim A( , ) As Integer正确答案:C 满分:5 分得分:53. 从键盘上输入两个字符串,分别保存在变量str1、str2中。
确定第二个字符串在第一个字符串中起始位置的函数是()。
A. LeftB. MidC. StringD. Instr正确答案:D 满分:5 分得分:54. 下列叙述中正确的是()。
A. 在窗体的Form_Load事件过程中定义的变量是全局变量B. 局部变量的作用域可以超出所定义的过程C. 在某个Sub过程中定义的局部变量可以与其它事件过程中定义的局部变量同名,但其作用域只限于该过程D. 在调用过程时,所有局部变量被系统初始化为0或空字符串正确答案:C 满分:5 分得分:55. 设标签Label1的Caption属性值为默认值,则该标签控件Name属性和Caption属性的值分别为()。
A. “Label”、“Label”B. “Label1”、“Label1”C. “Label”、“Label1”D. “Label1”、“Label”正确答案:B 满分:5 分得分:56. 下面的动作中,不能引发一个按钮Click事件的是:()。
A. 在按钮上单击B. 在按钮上右击C. 把焦点移至按钮上,然后按回车键D. 如果按钮上有快捷字母,按“Alt+该字母”正确答案:B 满分:5 分得分:57. 在窗体Form1的Click事件过程中有以下语句:Label1.Caption=”Visual BASIC”设标签的原Caption属性值为默认值,则该语句执行之后该标签控件Name属性和Caption属性的值分别为()。
计算机基础实验

实验一微机的基本操作一、实验目的1.学习正确启动与关闭计算机;2.了解计算机系统的硬件组成,熟练掌握主机、显示器、键盘和鼠标的连接操作;3.了解计算机当前所使用的为何种操作系统;4.了解键盘的布局,熟悉键盘的使用及基本指法;5.掌握鼠标的操作。
二、预备知识1.微机使用一般常识(1)计算机开机原则:首先打开外部设备的电源开关,再打开主机开关。
由于我们所使用的计算机一般都会连接显示器这个外部设备,所以我们开机时,先开显示器的开关,再开主机的开关,等候计算机启动就可以了。
(2)当微机接通电源时,绝对不允许带电插拔外部设备(键盘、鼠标、显示器信号线等、热插拔设备如U盘除外),必须时要先关断电源、再进行设备连接操作。
(3)不要频繁开关计算机。
关机后不要Array立即开机,要等待大约30秒后方可进行。
(4)计算机关机原则:与开机顺序相反,首先关闭主机开关,再关闭外部设备开关。
当我们上机结束时,如果想关闭计算机,由于计算机使用的是Windows操作系统,所以不能采用直接关闭计算机电源开关的方法关机。
在Windows状态下关闭计算机的正确方法是:使用鼠标单击【开始】菜单,选择【关闭计算机】,实验图1关闭Windows对话框打开如实验图1所示的对话框。
在此处如点击待机则可进入低耗电能的等待状态;点击关闭将关闭Windows,然后切断计算机的电源;点击重新启动则重新启动Windows。
2.鼠标鼠标是Windows下的主要控制、输入设备。
用于控制屏幕上的光标随着鼠标器的移动而移动,光标和鼠标器的移动方向是一致的,而且与移动的距离成正比例。
在Windows系统系统中,用户可以使用鼠标进行指针移动、单击、双击、拖动、选定等操作。
实验表1 鼠标基本操作3.软盘的使用及注意事项(1)软磁盘的使用插入时要注意正面朝上且方向正确,不要用力强推,以防损坏。
(2)软磁盘使用的注意事项:防磁、防折、防尘、防划、防潮湿等。
当磁盘读写时(读写指示灯亮且有读写声)不要插入或取出磁盘。
计算机软件技术基础_实验指导书

《计算机软件技术基础》实验指导书编写:XXX适用专业:电器工程与自动化通讯工程电子信息工程安徽建筑工业学院电子与信息工程学院2007年9月实验一:线性链表的建立、查找、插入、删除实验实验学时:2实验类型:验证实验要求:必修一、实验目的通过本实验的学习,要求学生能够通过单链表的存储结构,掌握单链表的基本操作,包括单链表的建立、查找、插入、删除、输出等操作。
通过本实验可以巩固学生所学的线性表知识,提高编程能力,为后继课程的学习奠定基础。
二、实验内容1、为线性表{10,30,20,50,40,70,60,90,80,100}创建一个带头结点的单链表;2、在该链表上查找值为50,65的结点,并返回查找结果(找到:返回在县新链表中的位置);3、在该链表上值为50的结点后,插入一个值为120的结点;4、删除该链表上值为70的结点。
写出各操作的实现函数,并上机验证。
三、实验原理、方法和手段使用带头结点的单链表的表示线性表,通过实验,熟悉链表的创建、查找、插入、删除、输出等是链表的基本操作。
具体如下:(1)首先定义单链表的节点结构;(2)在单链表创建过程中,首先初始化一个带头结点的空链表,对线性表中的各元素依次通过键盘输入、建立该元素结点、插入到单链表中,实现单链表的创建过程;结点的插入有头插入和尾插入两种方法,采用不同方法时应注意元素的输入顺序。
(3)查找过程可以从头结点开始,将待查找的数据依次与每个结点的数据域比较,匹配及查找成功,弱链表访问完未找到匹配的元素,则查找不成功。
为能够返回查找成功的结点位置,在链表的搜索过程中,应设置一个计数器,记录搜索结点的序号;(4)插入结点时,首先要通过查找算法,找到带插入结点的前驱结点,然后为带插入元素建立结点,通过指针的修改,将结点插入。
(5)删除结点时,首先要通过查找算法,找到待删除结点的前驱,然后通过指针的修改,将待删除结点从链表中卸下,释放该结点。
(6)以上操作的正确性,均可以通过链表的输出结果来验证。
计算机软件技术基础 (1)

第1章 概 述教学提示:本章主要讲授计算机的发展概况;计算机软件发展的几个阶段;计算机系统的组成;计算机软件的分类以及常用的系统软件和应用软件的介绍。
教学要求:了解计算机的发展过程;掌握计算机软件发展经历的几个阶段;了解常用的高级语言;了解计算机网络软件及数据库软件;掌握软件的分类;简单介绍常用的工具软件。
1.1 计算机软件的发展计算机是由一系列电子元件组成的、具有处理信息能力的机器。
世界上第一台计算机是1946年在美国的宾西法尼亚大学研制成功的。
计算机诞生60多年来,发展极为迅速,更新换代非常快。
计算机先后以电子管、晶体管、集成电路、大规模和超大规模集成电路为主要元器件,共经历了四代变革,现在已进入第五代的研制时期。
每一代的变革在技术上都是一次新的突破,在性能上都是一次质的飞跃。
第一代为电子管时代(1946年—1957年)。
在这个阶段计算机的逻辑器件采用电子管,通常称为电子管计算机。
它的内存容量很小,仅有几千字节,运算速度低,且成本很高。
第二代为晶体管时代(1958年—1964年)。
与第一代相比,该阶段计算机的主要逻辑器件采用晶体管,即晶体管计算机。
存储器由磁心构造,内存容量扩大到几十千字节。
第三代为集成电路时代(1965年—1972年)。
在这个阶段计算机的主要逻辑器件采用集成电路。
不仅使计算机体积大大减小,耗电显著降低,而且使运算速度大大提高。
第四代为大规模和超大规模集成电路时代(1972 年至今)。
在这个阶段计算机的逻辑器件采用大规模集成电路(LSI)。
这一代计算机的性能较前三代有较大提高,主要依靠器件的变革和系统结构的改进,而新一代计算机总是朝着体积小、耗电少、速度快、最优性价比及使用方便等方向发展。
第五代为超大规模集成电路和人工智能计算机时代,目前尚处于研制阶段。
第五代计算机是超大规模集成电路、高级软件工程、人工智能、新型计算机系列的综合产物。
它是一种更接近人的人工智能计算机,它能理解人的语言、文字和图形,无须编写程序,靠讲话就能对计算机下达命令,驱使它工作。
计算机软件基础(一)高等教育自学考试试题与答案

计算机软件基础一、填空题1.程序设计的关键在于设计出一个好的算法.2.数据、数据节点和数据项构成了数据组织的三个层次.其中数据项是具有独立含义的最小标识单位。
3.数据的逻辑结构和物理结构之间的相互运算是通过算法来实现的。
4.所有节点按1对1的邻接关系构成的整体就是线性结构。
5.表长为0的线性表称为空表。
6.直接插入排序最好情况的时间复杂度为O(n).7.程序段“i=l;while(i〈=n)i=i*2”的时间复杂度为O(log2n)。
8.c语言属于计算机高级语言,既可以用来写系统软件,也可以用来写应用软件。
9.算法是有穷的,而程序可以是无穷的。
10.实型常量在一般微型机中占用 4 个字节。
11.char型和int型的运算结果为int 型。
12.Getchar()和putchar()函数只能输入、输出 1 个字符.13.源程序必须翻译成机器指令即机器语言,这一工作由编译系统来完成。
14.字符串的长度为串中字符的个数,但在内存中所占的字节数应比长度多1 .15.执行:a=3,b=4,a=a+b,b=a+b后,则a和b的值分别为7 和11。
16.对于scanf(“%2d%3d%4d”,&a,&b,&c)语句,若键入:l 23456789,则变量b的值为345 。
17.设intx=10,y,z;执行y=z=x;x=y=—Z后,变量x的结果是 1 。
18.若有说明:Int a[][5]={1,2,3,4,5,6,7,8,9,10),则数组第一维的大小为2 。
19.在函数定义中,若没有返回值,其类型定义为空类型。
20.c语言规定不能嵌套定义函数,但可以嵌套调用函数。
21.程序中出现的/*…。
.。
*/表示注释,可以出现在程序的任何地方。
22.c语言的数据结构是以数据类型的形式描述出来的.23.%运算符的运算对象就为整数。
24.getchar()函数只能出现在表达式的位置,接收该函数的值时可以用字符型或整型变量. 25.请将│x│≤a,写成一个逻辑表达式:x〈=a&&x>=—a 。
计算机软件技术基础作业1

在面向对象的程序设计中,可被对象识别的动作称为( )。
B A.方法 B.事件 C.过程 D.函数如果窗体上的标签控件是激活的,现在要对窗体进行属性设置,则(),然后在属窗口中进行设置。
A A.单击标签控件 B.双击标签控件 C.在窗体上的空白处单击 D.在窗体上的空白处双击要存放一个人的年龄数据,使用下面的()数据类型占用的字节数最少。
A A.Short B.Byte C.Integer D.Long日期型数据常量的格式是()。
A A.#mm/dd/yyyy# B. mm-dd-yyyy C. mm&dd&yyyy D. mm/dd/yyyy在设计阶段,双击窗体Form1的空白处,打开代码窗口,显示下面哪个事件过程()。
C A.Form1_Click B.Form1_Enter C.Form1_Load D.Form1_MouseEnter在IDE环境中,进行窗体和控件的属性设置,可以在()中进行操作。
B A.解决方案资源管理器 B.属性窗口 C.工具箱 D.IDE菜单一个简单的VB窗体应用程序被设计后,肯定有()文件。
A A.窗体文件和项目文件 B.模块文件和文本文件 C.窗体文件和模块文件 D.窗体文件和文本文件一个简单的VB控制台应用程序被设计后,肯定有()文件。
D A.窗体文件和项目文件 B.模块文件和文本文件 C.窗体文件和模块文件 D.模块文件和项目文件假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是( )。
A A.单击窗体上没有控件的地方 B.单击任意一个控件 C.双击任意一个控件 D.单击属性窗口的标题栏下列哪个数据是常量()A A.517.3 B.Step C.X D.Xname下面的()是合法的变量名。
A A.X_yz B.123abc C.Integer D.X-Y下面的()是合法的单精度型变量。
A A.num! B.sum% C.xinte$ D.mm#下列选项中,()不是基本数据类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int i=0,j=0,k=0,m=0
i<=st&&j<=st
Y Y
L1.Data[i]<L2.Data[j]
N
L.Data[k++]=L2.Data[j++] L.Data[k++]=L1.Data[i++]
i<=st j<=st L.Data[k++]=L2.Data[j++] L.Data[k++]=L1.Data[i++] st=k-1 for(m=0;m<=st;m++) printf("%d ",L.Data[m]
{int j; printf("\n顺序表的数据为:\n"); if (st!=-1) for(j=0;j<=st;j++) printf("%d ",L.Data[j]); else printf("顺序表为空!\n"); printf("\n "); } 7)流程图: 开始 定义 int j st==-1? N j=0;j<=st printf("%d ",L.Data[j]) 顺序表为空! j++
插入
测试项 空表 在表头插入 在表尾插入 在表中间插入
合并
测试项 1,2均为空 1空2不空 1,2均不空 输出参数 无 2 3 4 5 6 1 2 3 4 5 6 7 8 9 存在问题 无 无 无
6、 体会
通过本次实验,收获了很多,使我对计算机软件技术有了更深的了 解,在学习探索的过程中,更发现了许多自己的不足。 在编程过程中,遇到了很多的困难,因为C语言知识不是很扎实,导 致这次实验不是很顺利,但是在老师和同学的帮助下,最后终于能及时 的完成这次实验,谢谢老师和同学们的帮助!仔细推敲之后,才发现这
} scanf("%d",&x); } return L; }
3.
1)函数名 :InputSList 2)入口参数:L 3)出口参数;L 4)功能:向线性表中输入数据 5)设计思路:创建空线性表,从键盘输入数据到线性表中,以-1结 束,然后修改表长, 输出线性表。 6)源程序清单 struct SList InputSList(struct SList L) { int i=0; int number=0; printf("\n请输入顺序表的初始化数据,以-1表示结 束\n"); while(i<30) { scanf("%d",&number); if(number==-1) { break; } L.Data[i]=number; st++; i++; } for(int j=0;j<=st;j++) 类型:SList
北京联合大学 实验报告
课程(项目)名称:计算机软件技术基础实 验一(顺序表) 学 院: 自动化 专 业: 信息处理 与智能技术 班 级: 0910030204 成 绩: 学 号: 2009100302440 姓 名: 韩禹辉
2010年11月20 日
一.实验目的
(1)掌握线性表的概念。(2)熟练掌握线性表的顺序存储结构。(3) 熟练掌握线性表在顺序存储结构上的运算。(4)了解测试的思想。
void insert(SList *L,int x) { int i,k; i=0; while((i<L->length-1)&&(x>=L->data[i])) i++; for(k=L->length-1;k>=i;k--) L->data[k+1]=L>data[k]; L->data[i]=x; L->length++; }
L.Data[k+1]=L.Data[k]; L.Data[k]=L.Data[k+1]; scanf(%d,&data) scanf("%d",&data)
(2)运行出现的主要问题及解决方法
5. 运行结果分析
(1) 运行结果 逆置:
删除多余元素:
插入:
合并:
(2) 运行结果分析
逆置
测试项 空表 表长=5(奇数) 输入参数 无 1 2 3 4 5 输出参数 无 5 4 3 2 1 存在问题 无 无
3)出口参数:L 4)功能:建立无序顺序表 5)设计思路: 定义顺序表结构体,从键盘输入数据给x,用指针指 向顺序表的表尾元素,在表满之前,每输入一个新的不为一数据时,尾 指针后移一位,直到输入的数据为负一或表满时完成建立。 6)流程图 开始 定义 int x scanf("%d",&x) Y x = -1? N Y st==MAXSIZE-1? 结束输入 N L.Data[st]=x ++st 7)源程序清单 struct SList InputSList1(struct SList L) { int x=0; printf("\n请输入数据,结束输入-1!\n"); scanf("%d",&x); while(x!=-1) { L.Data[++st]=x; if(st==MAXSIZE-1) { printf("\n顺序表已满!\n"); break;
6.
1)函数名 :delete 2)入口参数:L 3)出口参数;无 4)功能:删除顺序表中值相同的多余的元素 5)设计思路:i++,利用循环,将第i个元素后面的元素和此元素 进行比较,若有和此元素想等的元素,利用a[k]=a[k+1]的思想将其删 除。 6)流程图: 开始 类型:SList
i=0;i<=st;i++ j=i+1;j<st;j++ L.Data[i]==L.Data[j] k=j;k<st;k++ L.Data[k]=L.Data[k+1]
表长=6(偶数)
1 2 3 4 5 6 输入参数 无 1 2 2 3 4 5 1 2 2 3 3 4 1 1 2 2 3 3 4 输入参数 无 向3 4 5 6 7中 插入 1 向2 5 6 8 9中 插入4 向3 4 6 7 8中 插入5 输入参数 无 1:无 2:2 3 4 5 6 1:1 3 5 7 9 2:2 4 6 8
5.
1)函数名 :reverse 2)入口参数:*L 3)出口参数:无 4)功能:将顺序表中元素的逆置 5)设计思路: 定义两个指针变量i,j和结点t。i指向下标为0处, j指向下标为L.length-1处,i++,j--,利用循环将i、j所指向的数 据交换。 6)源程序清单 类型:SList
void reverse(SList *L) { int i,j; datatype t; for(i=0,j=L->length-1;i<j;i++,j--)
7)流程图: 开始 查找适合X插入的位置
k>=i k--, L->data[k+1]=L->data[k] L->data[i]=x L->length++
8.
1)函数名 :unit 2)入口参数:L,L2,L3 3)出口参数:L3 4)功能:将两个有序顺序表合并 5)设计思路: 6)源程序清单(程序应添加必要的注释) 类型:SList
st--;j--; Output L.Data[j]
7)源程序清单: void delete(struct SList L) { int i=0,j=0,k=0; for(i=0;i<=st;i++) { for(j=i+1;j<st;j++) { if(L.Data[i]==L.Data[j]) { for(k=j;k<st;k++) L.Data[k]=L.Data[k+1]; st--; j--; } } } for(j=0;j<=st;j++) { printf("%d ",L.Data[j]); } }
三.算法设计方案 1.
1)函数名 :InputSList1 2)入口参数:无 3)出口参数:L 4)功能:初始化线性表 5)源程序清单: struct SList InitSList() { struct SList L; st=-1; return L; } 类型:SList
2.
1)函数名 :InputSList1 2)入口参数:L 类型:SList
2. 实验内容
1.逆序元素——编写算法实现顺序表中元素的逆置。要求按用户输 入的数据建立一个顺序表。在逆置的过程中使用最少的辅助存储单元。 2.删除多余元素——己知顺序表中的元素非递减有序排列,编写算 法删除顺序表中值相同的多余的元素。 3.插入元素——编写算法,在非递减有序的顺序表中,插入一个给 定的元素,插入后该顺序表仍然递增有序。 4.合并顺序表——有两个顺序表A(有m个元素)和B(有n个元素),其 元素均按从小到大的升序排列。编写算法,将这两个顺序表合并成一个 顺序表C,要求C也是按从小到大的升序排列。
6 5 4 3 2 1 输出参数 无 1 2 3 4 5 1 2 3 4 1 2 3 4 输出参数 无 1 3 4 5 6 7 2 4 5 6 8 9 3 4 5 6 7 8
无 存在问题 无 无 无 无 存在问题 无 无 无 无
删除相同元素
测试项 空表 有1组相同元素 有2组相同元素 有3组相同元素