第4次上机实验

合集下载

微机实验报告

微机实验报告

微机实验报告第⼀次实验1.写出完成下列功能的指令序列(1)传送20H到AL寄存器MOV AL , 20H(2)将(AL)*2 MOV AL , 02H MUL AL (3)传送25H到BL寄存器MOV BL , 25H (4)(AL)*BL MUL BL问最后结果(AX)=?AX=0940H2.分别写出完成下列指令要求的指令(1)将BX的低4位清零AND BX , F0H(2)将AX的⾼4位置1 OR AX , F0H(3)将DX的低4位取反;XOR DX , 0FH(4)将CX的中间⼋位清零AND CX , 0FF0H(5)将AX中与BX中的对应位不相同的位均置1 XOR AX , BX3.上机运⾏下⾯指令序列,分析运⾏后(AX)=?mov cl , 8sar ax ,cldec axmov cx ,8mul cxax=210.9h4. 4.设DS=当前段地址,BX=0300H,SI=0002H,请⽤DEBUG的命令将存储器偏移地址300-304H连续单元装⼊0AH0BH0CH0DH0EH。

在DEBUG状态下送⼊下⾯的程序,并⽤单步执⾏的⽅法,分析每条指令原源地址的形成过程?当数据传送完毕时,AX中的内容是什么?8.编程:求两个数的平均值。

这两个数分别放在X单元和Y单元中,⽽平均值放在Z单元中。

即Z=(X+Y)/2 data segmentx db 2y db 6z db ?data endscode segmentassume cs:code, ds;datastart:mov ax, datamov ds,axmov al, xmov ah,0add al,ymov bl,2div blint 21hcode endsend start9.输⼊下⾯源程序,并对程序进⾏会变,连接,调式并说明程序的功能。

data segment number dw 0168hdata endscode segmentassume cs;code, ds: dataorg 0100hstart:mov ax, datamov ds, axmov dx,0mov bx, 0001hmov di, 8000hmov si, 0mov ax, numbermov cx, 16next;test ax, bxjz continueor dx, diinc sicontinue:ror di, 1mov ah,4chint 21hcode endsend start1.编写程序: 求1+2+3+…..+100的和data segment number db 01hdata endscode segmentassume cs:code , ds:datastart:mov ax , datamov ds , axmov ax , datamov bx , numbermov ax , 0mov cx , 64hnext:add ax ,bxinc bxloop nextmov ah , 4chint 21hcode endsend start2.在内存中tab为⾸的地⽅存有1-9的平⽅值,从键盘输⼊⼀个数(1-9),将该数存⼊X单元,⽴⽅值存⼊XXX单元中data segmenttab db 0,1,4,9,16,25,36,49,64,81x db 10dup(?)xxx db 10dup(?)data endscode segmentassume cs:code ,ds: datastart:mov ax ,datamov ds , ax mov ax , datamov cx ,09hnext:mov ah , 1int 21hand ah ,0fhmov bx ,ahmov si , offset tabmov sp , offset xmov di , offset xxxmov dx , byte ptr[bx+si]mov al, blmul dxmov [bx+di] ,axmov [sp+bx] , bxmov ah , 4chint 21hcode endsend start第⼆次实验顺序程序设计从键盘输⼊两个1位⼗进制数,求这两个数的和,并将结果显⽰在屏幕上data segment infor1 db 'please input the first data (<10):$'infor2 db 0ah,0dh,'please input the second data (<10):$'infor3 db 0ah,0dh,'the result is:$'data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,9int 21hmov ah,1int 21hand al,0fhmov ah,00000000000000000000mov bl,almov dx,offset infor2int 21hmov ah,1int 21hand ax,000fhadd al,blaaaor ax,3030hpush axmov dx,offset infor3 mov ah,9int 21hpop axmov dl,ahpush axmov ah,2int 21hpop axmov dl,almov ah,2int 21hmov ah,4chint 21hcode endsend startresult db 0ah,0dh,'cube result is :$' data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset numbermov ah,9int 21hmov ah,1int 21hand ax,000fhmov bx,axmul blmul blmov cl,64hdiv clor al,30hpush axmov dx,offset resultmov ah,9int 21hpop axmov dl,alpush axmov ah,2int 21hpop axmov cl,0ahmov al,ahmov ah,0div clor ax,3030hpush axmov ah,2int 21hpop axmov dl,ahmov ah,2int 21hmov ah,4chint 21hcode endsend start分⽀程序设计1.某程序可从键盘接收命令(0-5),分别专项6个⼦程序,⼦程序⼊⼝地址分别为p0-p5,编制程序,⽤跳转表实现分⽀结构程序设计,记录实验结果data segmentmessage db 'please input key (0-5):$'crmessage db 0ah,0dh,'$'errormessage db 'you hit error key !',0ah,0dhdb 'please try again(0-5):$'message0 db 'you hit the key 0',0ah,0dh,'$'message1 db 'you hit the key 1',0ah,0dh,'$'message2 db 'you hit the key 2',0ah,0dh,'$'message3 db 'you hit the key 3',0ah,0dh,'$'message4 db 'you hit the key 4',0ah,0dh,'$'message5 db 'you hit the key 5',0ah,0dh,'$'code segmentassume cs:code,ds:data start:mov ax,datamov ds,axmov ah,9lea dx,messageint 21htryagain:mov ah,1int 21hmov bl,almov ah,9mov dx,offset crmessage int 21hcmp bl,'0'jz key0cmp bl,'1'jz key1cmp bl,'2'jz key2cmp bl,'3'jz key3cmp bl,'4'jz key4cmp bl,'5'jz key5error:mov ah,9mov dx,offset errormessage int 21hjmp tryagainkey0:lea dx,message0mov ah,9int 21hjmp exitkey1:lea dx,message1 mov ah,9int 21hjmp exitkey2:lea dx,message2 mov ah,9int 21hjmp exitkey3:lea dx,message3 mov ah,9int 21hjmp exitkey4:lea dx,message4 mov ah,9int 21hjmp exitkey5:lea dx,message5 mov ah,9int 21hexit:mov ah,4chint 21hcode endsend start第三次实验循环程序设计1.从⾃然数1开始累加,直到累加和⼤于1000为⽌,统计被累加的⾃然数的个数,并把统计的个数送⼊N单元,把累加和送⼊SUM单元。

上机实验报告(精选11篇)

上机实验报告(精选11篇)

上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。

b交互性:有输入提示。

c结构化程序设计风格:分层缩进、隔行书写。

3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。

请注意:过时不候哟!四、实验报告内容0.顺序表的插入。

1.顺序表的删除。

2.带头结点的单链表的\'插入。

3.带头结点的单链表的删除。

注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。

例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。

2.实验报告中的源代码应是通过编译链接即可运行的。

3.提交到个人空间中的内容应是上机实验中的全部内容。

上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。

2.带头结点的单链表的建立(用尾插法)、插入、删除。

二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。

2.在这二个文件夹中,分别存放上述二个实验的相关文件。

每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。

3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。

三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。

b 交互性:有输入提示。

华中科技大学c++第4次上机作业

华中科技大学c++第4次上机作业

华中科技大学《计算机基础与程序设计(C++)》实验报告实验名称:第四次上机实验实验学时:4姓名:学号:班级:电气实验日期:2017.4.13 教师批阅签字:一、实验目的●掌握一维数组的定义、输入、输出和基本操作。

●掌握二维数组的定义、输入、输出和基本操作。

●掌握字符串的存储和访问。

●使用数组处理解决实际问题的能力。

●动态数组的访问二、实验内容1.阅读程序1)#include <iostream>#include<cmath>using namespace std;int main(){ int n=5;int i,a[n];for(i=0;i<n;i++){ cin>>a[i];cout<<a[i];}return 0;}运行上述的程序,改正其中的错误,并解释错误原因。

错误:1.i后面的逗号为中文。

2.数组长度不能用变量表示。

修改后的程序:#include <iostream>#include<cmath>using namespace std;int main(){ int n=5;int i,a[5];for(i=0;i<n;i++){ cin>>a[i];cout<<a[i];}return 0;}2)#include <iostream>#include<cmath>using namespace std;int main(){ int i,a[5]={0,1,2,3,4};for(i=0;i<=5;i++)cout<<a[i];return 0; }运行上述的程序,其结果是否正确,如不确请修改正确,并解释原因。

错误:1.定义变量时的逗号为中文。

2.i最大值为4。

正确的程序:#include <iostream>#include<cmath>using namespace std;int main(){ int i,a[5]={0,1,2,3,4};for(i=0;i<=4;i++)cout<<a[i];return 0; }3)#include <iostream>using namespace std;int main( ){char rstr[10 ]="abcdefgh",dstr[10];int i;for(i=0; rstr[i]!='\0'; i++) //循环条件可以写成rstr[i]!=0; 或rstrdstr[i]=rstr[i];cout<<"输出字符串dstr:"<<dstr<<endl;return 0;}上述程序的功能是将字符串rstr复制到目标串dstr中,运行该程序结果是否正确,如不正确请修改正确,并解释原因。

课内上机实验报告

课内上机实验报告

实验一:P60.3某百货公司连续40天的商品销售额如下表所示:根据表中的数据进行适当的分组,编制频数分布表,并绘制直方图。

操作步骤:1.打开数据文件。

2.选择数据菜单中的“排序”选项对数据按变量值升序排序。

3.选择“数据分析”对话框中“直方图”,跳出“直方图”对话框。

4.在“输入区域”对应编辑框输入学生成绩数据的引用。

5.在“接受区域”对应编辑框输入数据划分单元格的引用。

6.单击确定。

结果输出如下在图中显示的统计结果中,可以看见输出的内容分为两部分,一部分是数据表示形式,一部分是直方图形式。

在数据表部分,显示每个区间中的日销售额及累计百分率数值。

通过该统计结果,我们可以知道,日销售额有19个在49万~41万之间,13个在41万~33万之间,7个在33万~25万之间,1个在25万及以下。

实验二:P157,3实验内容:某大学生为了解学生每天上网的时间,在全校7500名同学中采取不重复抽样方法随机抽取36人,调查他们每天上网的时间,得到下面的数据(单位:小时):求该校大学生平均上网时间的置信区间,置信水平分别为90%,95%和99%。

操作步骤:1.在excel中输入以上36人的平均上网时间。

2.运用计算公式计算出各指标。

3.以下为计算结果:(2.863481748,3.769851585),即我们有90%的把握认为学生每天上网的时间平均在2.863481748(小时)到3.769851585(小时)之间,;置信水平为95%时大学生平均上网时间的置信区间为(2.772141751,3.861191582),即我们有95%的把握认为学生每天上网的时间平均在2.772141751(小时)到3.861191582 (小时)之间;置信水平为99%时大学生平均上网时间的置信区间为(2.58607496,4.047258373),即我们有99%的把握认为学生每天上网的时间平均在2.58607496(小时)到4.047258373 (小时)之间。

时间序列第四次上机实验

时间序列第四次上机实验

时间序列第四次上机作业学号:Pb09204072 姓名:黄日茜一、实验目的理解经济时间序列之间的理论关系,并学会用统计方法验证他们之间的关系。

学会验证时间序列存在的不平稳性,掌握ADF 检验平稳性的方法。

认识不平稳的序列容易导致虚假回归问题,掌握为解决虚假回归问题引出的协整检验,协整的概念和具体的协整检验过程。

协整描述了变量之间的长期关系,为了进一步研究变量之间的短期均衡是否存在,掌握误差纠正模型方法。

二、基本概念设随机向量t X 中所含分量均为d 阶单整,记为t X I(d ) 。

如果存在一个非零向量β,使得随机向量()~t t Y X I d b =-β,0b >,则称随机向量t X 具有d,b 阶协整关系,记为t X CI(d ,b ) ,向量β被称为协整向量。

特别地,t y 和t x 为随机变量,并且t y ,~(1)t x I ,当01()~I(0)t t t y x εββ=-+,即t y 和t x 的线性组合与I(0)变量有相同的统计性质,则称t y 和t x 是协整的,()01,ββ称为协整系数。

更一般地,如果一些I(1)变量的线性组合是I(0),那么我们就称这些变量是协整的。

由于经济领域中大多数时间序列是非平稳的,若以平稳为假设前提直接用传统的计量估计方法和普通最小二乘法进行估计,则所得的估计结果就不具有现实意义了,所以应先进行平稳性检验。

若是非平稳,则通过差分把不平稳变量变为平稳,再进行最小二乘估计。

由于差分的方法容易使原始数据所包含的信息丧失,所以用协整与误差修正模型来弥补这一不足。

运用这一计量方法的一般步骤如下:1. 单位根检验检验时间序列是否平稳的一般采用单位根检验,并通过单位根检验推断出单整的阶数。

最常用的方法是DF检验和ADF检验。

DF检验适用于时间序列为一阶自回归的情形,ADF则适用于高阶自回归的时间序列。

2. 协整与协整检验协整是指,如果两个或两个以上的不平稳时间序列经过某种线性组合可以得到一个平稳的时间序列,则这两个或两个以上的不平稳时间序列之间存在着协整关系,即存在着长期均衡关系。

c语言上机实验题及参考答案

c语言上机实验题及参考答案
4、编写程序,求1-3+5-7+...-99+101的值。(文件名为44.c。备注:程序运行结果为51,关于符号转换的问题可以参考教科书上的例6.6)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}

C语言上机实验

C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。

2.熟悉编译环境。

3.初步熟悉C语言程序的语法规定。

4.了解简单函数的使用方法。

实验内容:1.编程且上机运行:求3个整数的和。

2.编程且上机运行:求2个数的和、差、积和商。

3.编程且上机运行:输入3个数,求最大值。

4.编程且上机运行:输入圆的半径,求圆的面积和周长。

5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。

实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。

实验过程:实验结果:参见各种类型的存储实现描述。

2.实验目的:了解混合类型计算中类型的转换规则。

实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。

注意unsigned int和int数据运算时类型转换的方向。

实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。

数据库第四次上机实验报告

数据库第四次上机实验报告

数据库第四次上机实验报告班级:姓名:学号:实验日期:一、实验目的熟悉掌握数据库设计开发的整个过程。

二、实验内容a.从需求分析入手,按数据库设计的方法和步骤设计并在计算机上实现一个数据库:供应商――零件――工程。

已知语义是:(1)一个供应商可以提供多种零件;而每种零件由多个供应商供应;(2)每种零件为多个工程使用,而每项工程又需要多种零件;(3)每个供应商有姓名、编号和住址;每种零件有零件名、编号、颜色;每项工程有工程(4)名、编号和地址。

b.在从此数据库基础上编写小应用程序实现以下查询功能:(1)给出为某项工程提供零件的全部供应商名;(2)给出使用某供应商所供零件的全部工程名;(3)给出使用红色零件的工程名;(4)给出住在A地而为不在A地、且不使用红色零件的工程提供零件的供应商名;(5)给出使用某供应商供应的全部零件的工程名。

三、实验步骤1、数据库关系设计E-R图根据任务描述,得到E-R图如下图所示。

2、给出数据模型和关系模式根据E-R图,需要建立S、P、J、SPJ共计4个关系模式来描述整个关系,他们包含:S(SNO,SNAME,CITY),分别代表供应商及其编号、名称、地址,主码为SNO。

P(PNO,PNAME,COLOR),分别代表零件及其编号、名称、颜色,主码为PNO。

J(JNO,JNAME,CITY),分别代表工程及其编号、名称、地址,主码为JNO。

SPJ(SNO,PNO,JNO),代表工程所需零件供应商关系。

3、录入数据SPJSPJ4、建立SQL,录入与查询(1)建立表格CREATE TABLE S( SNAME V ARCHAR (50) NOT NULL,SNO V ARCHAR(50) PRIMARY KEY,CITY V ARCHAR (50) NOT NULL);CREATE TABLE P( PNAME V ARCHAR (50)NOT NULL,SNO V ARCHAR (50) PRIMARY KEY,COLOR V ARCHAR (50)NOT NULL);CREATE TABLE J(JNAME V ARCHAR (50)NOT NULL,JNO VARCHAR(50) PRIMARY KEY,CITY V ARCHAR (50)NOT NULL);CREATE TABLE SPJ(SNO CHAR(50) NOT NULL,PNO CHAR(50) NOT NULL,JNO CHAR(50) NOT NULL);(2)录入信息INSERT INTO S V ALUES ('华为','S1','广东'); INSERT INTO S V ALUES ('小米','S2','上海'); INSERT INTO S V ALUES ('苹果','S3','江苏'); INSERT INTO S V ALUES ('三星','S4','北京');INSERT INTO P V ALUES ('芯片','P1','红'); INSERT INTO P V ALUES ('声卡','P2','绿'); INSERT INTO P V ALUES ('显示屏','P3','黑'); INSERT INTO P V ALUES ('显示屏','P4','蓝'); INSERT INTO P V ALUES ('耳机','P5','红'); INSERT INTO P V ALUES ('外壳','P6','白');INSERT INTO J V ALUES ('P30','J1','南京'); INSERT INTO J V ALUES ('PRO','J2','北京'); INSERT INTO J V ALUES ('GALAXY','J3','新疆'); INSERT INTO J V ALUES ('REDMI','J4','吉林'); INSERT INTO J V ALUES ('HONOR','J5','广东');INSERT INTO SPJ V ALUES ('S2','P2','J1'); INSERT INTO SPJ V ALUES ('S4','P3','J1'); INSERT INTO SPJ V ALUES ('S3','P6','J1'); INSERT INTO SPJ V ALUES ('S2','P1','J2'); INSERT INTO SPJ V ALUES ('S1','P3','J2'); INSERT INTO SPJ V ALUES ('S4','P5','J2'); INSERT INTO SPJ V ALUES ('S4','P2','J3'); INSERT INTO SPJ V ALUES ('S3','P4','J3'); INSERT INTO SPJ V ALUES ('S3','P5','J3');INSERT INTO SPJ V ALUES ('S2','P1','J4');INSERT INTO SPJ V ALUES ('S4','P4','J4');INSERT INTO SPJ V ALUES ('S1','P2','J4');(3)SQL查询1、给出为工程J1提供零件的全部供应商名SELECT DISTINCT SNAMEFROM S,SPJWHERE S.SNO=SPJ.SNO AND JNO=‘J1’;2、给出使用供应商S2所供零件的全部工程名SELECT JNAMEFROM JWHERE JNO IN (SELECT JNOFROM SPJWHERE SNO = ‘S2’);3、给出使用红色零件的工程名SELECT JNAMEFROM JWHERE JNO IN (SELECT JNOFROM SPJ, PWHERE COLOR = ‘红’ AND SPJ.PNO = P.PNO);4、给出住在北京而为不在北京、且不使用红色零件的工程提供零件的供应商名SELECT DISTINCT SNAMEFROM S, P, SPJWHERE S.SNO = SPJ.SNO AND P.PNO = SPJ.PNO AND SCITY = ‘北京’ AND S.CITY != J.CITYAND SPJ.PNO NOT IN(SELECT SPJ.PNOFROM P, SPJWHERE P.PNO = SPJ. PNO AND COLOR = ‘红’ );5、给出使用供应商S3供应的全部零件的工程名SELECT JNAMEFROM JWHERE NOT EXISTS(SELECT *FROM SPJWHERE NOT EXISTS(SELECT *FROM SPJWHERE SNO = ‘S3’);5、用户界面设计采用Delphi 7进行用户界面设计。

实验4-常用开发工具

实验4-常用开发工具

西华大学计算机系上机实践报告课程名称:Linux操作系统年级2008级上机实践成绩:指导教师:刘世林姓名:王兴坤上机实践名称:常用开发工具学号:312008*********上机实践日期:2010.10.29上机实践编号:组号:上机实践时间:12:30-13:30一、目的1.掌握C语言编译的基本用法。

2.掌握gdb调试工具的基本用法。

二、内容与设计思想1.利用gcc编译C语言程序,使用不同选项,观察并分析显示结果。

2.用gdb调试一个编译后的C语言程序。

三、使用环境1.硬件环境微型计算机一台(intel® core CPU)(内存2G)2.软件环境Windows XP、VMware Workstation、Ubuntu11四、核心代码及调试过程1.改写例6.1,使用下列选项对它进行编译:-I、-D、-E、-c、-o、-l。

图1. 源程序用gcc p180.c编译结果如下:test.h放在/home/lj/c目录下,用gcc –I /home/lj/c p180结果如下:用gcc –I /home/lj/c –D DOPTION=’”testing -D”’–D fatal –E p180.c注释//#include”test.h”,用gcc –D DOPTION=’”testing -D”’ p180.c –o abc2.编译并调试例6.2.6的程序,掌握gdb一般程序的调试。

首先进行编译并运行,未得到结果,出错:利用gdb进行调试,查看错误信息:利用backtrace生成导致错误的函数树,并用list显示错误内容:利用print打印合法表达式:设置断点,运行程序:则发现数组下标与宏定义有矛盾,修改后正常运行:五、总结通过本次实验,掌握了C语言编译的基本用法,掌握了gdb调试工具的基本用法,了解了make工具的功能。

明白了C语言的编译过程,能对C语言程序进行编译,掌握了不同的编译方法,了解了gcc命令选项。

工程图学.doc

工程图学.doc

《工程图学》课程教学大纲编号:40089011-40089021英文名称:Engineering Drawing适用专业:机械设计制造及其自动化、测控技术与仪器、材料成型及控制工程、金属材料工程专业。

责任教学单位:材料工程系制图教研室总学时:112学分:7考核形式:考试课程类别:专业基础课修读方式:必修教学目的:1.培养使用投影的方法(主要是正投影),用二维平面图形表达三维空间形状的能力。

2.培养仪器绘制、徒手绘画和阅读专业图样的能力。

3.培养工程意识和贯彻、执行国家标准的意识。

4.培养对空间形体的形象思维能力。

5.培养创造性构型设计能力。

6.培养使用绘图软件绘制工程图样及进行三维造型设计的能力。

主要教学内容及要求:本课程包括工程图学基础、专业绘图基础两部分。

一、工程图学基础1.投影理论基础1.1点(1)掌握中心投影法、平行投影法(正、斜投影)及其基本特性。

(2)掌握点在两面投影体系及三面投影体系第一角中的投影规律。

(3)掌握点的投影与直角坐标的关系。

(4)理解两点的相对位置、重影点。

1.2直线(1)掌握直线对投影面的各种位置及投影规律。

(2)掌握直角投影定理(3)理解一般位置线段的实长及其对投影面的倾角。

(4)了解直线上的点的投影规律,点分线段成定比。

1.3平面(1)了解平面的表示法:几何元素表示、迹线表示。

(2)掌握平面对投影面的各种位置关系和投影规律。

(3)掌握平面上的直线和点的投影特性。

(4)掌握平面内的投影面的平行线。

1.4 投影变换(1)掌握变换投影面法:主要为一次换面、二次换面的方法。

(2)掌握直线、平面变换投影面法的应用。

1.5 立体(1)掌握平面立体三视图画法及投影规律。

(2)掌握回转体三视图画法及投影规律。

(3)理解立体表面取点的方法。

1.6 截交线(1)掌握平面与平面立体相交的交线画法。

(2)掌握平面与曲面立体相交的交线画法(截平面为特殊位置)。

1.7 相贯线(1)掌握利用形体投影的积聚性求相贯线。

计算机科学与技术第4次上机实验教案资料

计算机科学与技术第4次上机实验教案资料

哈尔滨工程大学《程序设计基础》实验报告基础实践一姓名:麦豆班级:学号:实验时间: 2018 年 5 月 3 日哈尔滨工程大学计算机基础课程教学中心实验题目1:写一个函数,Sn=a+aa+aaa+···+aa···a求多项式的前n项和,其中a是一个数字。

n由键盘输入。

设计思想:声明函数sum,利用循环求得sum最终值并返回sum值实验代码及注释:#include <stdio.h>int sum(int a,int n);//sum函数声明int main(){int n;int a;printf(" 请输入a,n:\n");scanf("%d%d",&a,&n);printf("前%d项和为%d\n",n,sum(a,n));//调用函数sum return 0;}int sum(int a,int n){int sum=0;int i;int count;count=0;for(i=1;i<=n;i++){count=count*10+a;//每次乘10加asum=sum+count;}return sum;}验证与结论:总结与心得体会:声明函数时后面一定要有分号,但写函数时不需要。

实验题目2:编程实现求10000以内的回文数。

其中,函数实现判断任一正整数是否为回文数。

所谓回文数就是将一个数从左向右读与从右向左读是一样的,例如121和1331都是回文数。

设计思想:声明judje函数,判断number是否为回文数。

在函数内部先判断数字number位数,由于回文数为对称结构,故通过位数来确定判断次数,每次判断数字首位与个位然后去掉首位与个位再次判断直至循环结束。

另外需要对个位数另行判断,个位数一定为回文数。

如果为回文数返回1,否则返回0。

实验代码及注释:#include <stdio.h>#include <math.h>int judje(int number);//声明judje函数int main(){int i;for(i=0;i<10000;i++){if(judje(i)==1)//judje为1的数输出printf("%d\t",i);}return 0;}int judje(int number)//判断number是否为回文数{int judje,i=0,middle_number,parity,j;//回文数判断变量,数字位数,数字位数中间变量,数字位数奇偶int middle_number2;//取掉首位个位剩余数int shouwei,gewei;//首位,个位middle_number2=number;//全部赋初值middle_number=number;do //判断数字位数{ i++;middle_number=middle_number/10;//对数字除以10直到为}while (middle_number!=0);parity=i/2;//运算次数for (j=1;j<=parity;j++){shouwei=middle_number2/pow(10.0,(double)(i-2*j+1));//首位数字gewei=middle_number2%10;//个位数字middle_number2=(middle_number2-shouwei*pow(10.0,(double)(i-2*j+ 1)))/10;//将首位与个位去除后剩余的数if((shouwei==gewei) && j==parity)//个位与首位相等且都已比较完成{judje=1;//1为真}else if(shouwei!=gewei){judje=0;break;}}if(parity==0)//如果为个位数一定为回文数judje=1;return judje;}验证与结论:总结与心得体会:通过函数可以使代码更加简洁,流程更加清晰。

matlab实验内容答案解析

matlab实验内容答案解析

实验报告说明:matlab 课程实验需撰写8个实验报告,每个实验报告内容写每次实验内容中标号呈黑体大号字显示的题目。

第一次实验内容:实验一 MATLAB 运算基础一、实验目的1.熟悉启动和退出MATLAB 的方法。

2.熟悉MATLAB 命令窗口的组成。

3.掌握建立矩阵的方法。

4.掌握MATLAB 各种表达式的书写规则以及常用函数的使用。

二、实验内容1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1)22sin 8511z e ︒=+(2)12ln(2z x =,其中2120.455i +⎡⎤=⎢⎥-⎣⎦(3)0.30.33sin(0.3), 3.0, 2.9, 2.8,,2.8,2.9,3.02a ae e z a a --=+=---提示:利用冒号表达式生成a 向量,求各点的函数值时用点乘运算。

(4)2220141122123t t z t t t t t ⎧≤<⎪=-≤<⎨⎪--≤<⎩,其中t =0:0.5:2.5 提示:用逻辑表达式求分段函数值。

2.已知12344347873657A -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,131203327B -⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦求下列表达式的值:(1) A+6=B 和A-B+I(其中I 为单位矩阵)。

(2) A*B 和A.*B 。

(3) A^3和A^.3 。

(4) A/B 和B\A 。

(5)[A ,B]和[A([1,3],;);B^2] 。

3.设有矩阵A 和B12345678910111213141516171819202122232425A ⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦, 30161769023497041311B ⎡⎤⎢⎥-⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎣⎦(1) 求它们的乘积C 。

(2) 将矩阵C 的右下角3×2子矩阵赋给D (3) 查看MATLAB 工作空间使用情况。

4.完成下列操作:(1)求[100,999]之间能被21整除的数的个数。

奥派电子商务实验报告

奥派电子商务实验报告

《电子商务实验》实习报告班级:工商管理-1002班组(企业)号:No.裴皓集团有限公司姓名:学号:裴皓1002050213目录1.概述 (3)1.1 实习目的.................................................................................................................-3 -1.2 实习手段.................................................................................................................-3 -1.3 实习进程安排.........................................................................................................-3 -1.4 实习原理.................................................................................................................-3 -1.5 实习平台.................................................................................................................-3 -2.实习过程及实习内容.......................................................................................................-3 -2.1 实习主要阶段工作安排.........................................................................................-3 -(1)实习准备 (3)(2)第一阶段(B2B网上交易阶段)...................................................................-3 -(3)第二阶段(B2C网上交易阶段)...................................................................-4 -(4)第三阶段(C2C网上交易阶段)...................................................................-6 -2.2 实习收获、感想、认识、评价等.........................................................................-6 -(1)实习的收获 (6)(2)实习的感想与认识 (7)3.实习总结 (7)附录:实习日志 (9)1.概述1.1实习目的为了更好地了解电子商务的B2B、B2C、C2C的交易流程,把专业的理论知识加以运用,熟知电子商务是通过以电子化为手段,商务为目的地交易过程,提高电子商务地操作、实践能力,为以后的课程打下坚实基础,为以后的职业铺平道路。

数字信号处理第二版(吴镇扬)第三,四次实验(山师)

数字信号处理第二版(吴镇扬)第三,四次实验(山师)

实验三快速Fourier变换(FFT)及其应用一、实验目的1.在理论学习的基础上,通过本实验,加深对FFT的理解,熟悉MATLAB 中的有关函数。

2.应用FFT对典型信号进行频谱分析。

3. 了解应用FFT进行信号频谱分析过程中可能出现的问题,以便在实际中正确应用FFT。

4.应用FFT实现两个序列的线性卷积和方法。

二、实验原理与方法上机实验内容:(1)、观察高斯序列的时域和幅频特性,固定信号xa(n)中参数p=8,改变q的值,使q分别等于2,4,8,观察它们的时域和幅频特性,了解当q取不同值时,对信号序列的时域幅频特性的影响;固定q=8,改变p,使p分别等于8,13,14,观察参数p变化对信号序列的时域及幅频特性的影响,观察p等于多少时,会发生明显的泄漏现象,混叠是否也随之出现?记录实验中观察到的现象,绘出相应的时域序列和幅频特性曲线。

程序:function [x, F]=gauss(p,q);n=0:15;x(n+1)=exp(-(n+1-p).^2/q);F=fft(x);endclear all;figure(1)[x1,F1]=gauss(8,2);n=0:15;subplot(3,2,1);plot(n,x1);text(6,0.2,'p=8,q=2');grid on;xlabel('n');ylabel('时域');subplot(3,2,2);plot(abs(F1));text(7.5,2,'p=8,q=2');grid on;xlabel('k');ylabel('频域');[x2,F2]=gauss(8,4);n=0:15;subplot(3,2,3);plot(n,x2);text(6,0.2,'p=8,q=4');grid on;xlabel('n');ylabel('时域');subplot(3,2,4);plot(abs(F2));text(7.5,2,'p=8,q=4'); grid on;xlabel('k');ylabel('频域');[x3,F3]=gauss(8,8);n=0:15;subplot(3,2,5);plot(n,x3);text(6,0.2,'p=8,q=8'); grid on;xlabel('n');ylabel('时域');subplot(3,2,6);plot(abs(F3));text(7.5,2,'p=8,q=8'); grid on;xlabel('k');ylabel('频域');figure(2)[x4,F4]=gauss(8,8);n=0:15;subplot(3,2,1);plot(n,x4);text(6,0.2,'p=8,q=8'); grid on;xlabel('n');ylabel('时域');subplot(3,2,2);plot(abs(F4));text(7.5,2,'p=8,q=8'); grid on;xlabel('k');ylabel('频域');[x5,F5]=gauss(13,8);n=0:15;subplot(3,2,3);plot(n,x5);text(6,0.2,'p=13,q=8'); grid on;xlabel('n');ylabel('时域');subplot(3,2,4);plot(abs(F5));text(7.5,2,'p=13,q=8'); grid on ;xlabel('k');ylabel('频域');[x6,F6]=gauss(14,8); n=0:15;subplot(3,2,5);plot(n,x6);text(6,0.2,'p=14,q=8'); grid on ;xlabel('n');ylabel('时域'); subplot(3,2,6);plot(abs(F6));text(7.5,2,'p=14,q=8'); grid on ;xlabel('k'); ylabel('频域');5101500.51p=8,q=2n时域0510152024p=8,q=2k频域5101500.51p=8,q=4n时域0510152024p=8,q=4k频域5101500.51p=8,q=8n时域51015200510p=8,q=8k频域5101500.51p=8,q=8n时域51015200510p=8,q=8k频域5101500.51p=13,q=8n时域510152005p=13,q=8k频域5101500.51p=14,q=8n时域510152005p=14,q=8k频域(2)、观察衰减正弦序列xb(n)的时域和幅频特性,a=0.1,f=0.0625,检查谱峰出现位置是否正确,注意频谱的形状,绘出幅频特性曲线,改变f ,使f 分别等于0.4375和0.5625,观察这两种情况下,频谱的形状和谱峰出现位置,有无混叠和泄漏现象?说明产生现象的原因。

上机实习报告四篇

上机实习报告四篇

上机实习报告在经济发展迅速的今天,接触并使用报告的人越来越多,我们在写报告的时候要避免篇幅过长。

你所见过的报告是什么样的呢?以下是小编帮大家整理的上机实习报告4篇,仅供参考,欢迎大家阅读。

上机实习报告篇1一、实习目的实习的目的是学习本专业方面的实践知识,为专业课学习打下坚实的基础,培养实际工作能力与分析能力,同时也能够为毕业后走向工作岗位积累有用的经验。

培养学生对本专业的兴趣,使学生初步了解社会,接触社会,提高学生对日后工作的适应能力。

为了让自己所学的专业不再局限于课本知识,在实践中增加实践操作的能力,把会计专业知识与社会知识相结合,从而提高实践动手的能力,为进一步进入社会打好基础。

二、实习单位和岗位介绍成都宏旭嘉科技有限公司是专业从事投影机批发、多媒体教室、多功能会议厅、电视电话会议、大屏幕拼接、网络监控、安防报警、校园公共广播、网络系统集成等工程为主的高科技企业;公司多年来一直服务于学校、政府机关、电力、电信、交通、公安、企业、星级酒店等单位会议、培训、教学、指挥调度、监视、监控、网络及视频工程的设计、安装和调试。

本人于20xx年1月25日-20xx年4月25日在宏旭嘉科技有限公司实习财务助理岗位,负责帮助会计整理原始凭证,根据本公司的所发生的经济业务填写记账凭证,协助财会文件的准备、归档和保管,以及固定资产和低值易耗品的登记和管理,在会计的带领下编制明细账和各种科目汇总表总账。

三、实习内容及过程对于即将踏出学校走进社会的我们来说,在这段期间最应该拥有的一段经历就是实习,它能让我们在实践中了解社会,见识到书本上所没有见到的东西,从中学到一些实际动手的能力,从而打开了我们的视野,开阔了我们的眼界,增加了我们的见识,为以后我们进一步走进社会做好坚实的基础。

并且能够讲我们在课堂上所学的会计知识与社会实践紧密的结合在一起,不至于单有想法却不懂怎么去实践。

实习还能让我对整个会计工作的流程有了详细的了解,熟悉了会计核算对象,利用真实的会计凭证以及公司的经济活动进行会计的核算和业务的记录。

TRIZ上机实验指导书4

TRIZ上机实验指导书4

实验名称:问题分解模块操作一、实验目的:问题分解模块可以将初始问题分解为一组转化问题。

作为研究问题的起点,向项目添加了一个问题定义,在从问题定义开始的分析过程中,可能从其它模块得到一系列相关问题。

在许多情况下,初始问题定义不足以发现合适的技术方案,这是由于一个可能的技术方案可存在于问题的原因、子/超系统或上一步操作的各层次上。

通过分析问题的可能原因和结果、操作轴资源以及超系统/子系统组件,问题分解模块能够以图形化的形式构建任意问题的情景。

通过考察初始问题,问题分解模块生成一系列初始问题的转化问题。

二、实验步骤:要得到初始问题的转化问题,需要沿“图编辑器”的三条轴进行分析:因果操作子/超系统1.进入问题分析模块进入问题分析模块,执行以下操作:选择查看>问题分解;点击问题分解选项卡。

2.问题分解模块结构问题分解模块包含具有三条轴的图编辑器。

各轴在每段具有一个节点,可在其中输入问题相关数据。

如图。

因果轴:反映一些事件的因果联系,这些事件的发生先于或者后于初始问题的出现。

此轴可用来揭示问题的根本原因和可能结果。

因果轴节点的名称是定义原因和定义结果。

操作轴:反映一些动作(操作)的顺序,这些动作(操作)是问题的对象所经历的全部动作(操作)。

这能发现这些操作中所用的资源怎样对问题的解决起到作用。

操作轴节点的名称是定义上一个(几个)操作和定义下上一个(几个)操作。

层次轴:所反映的是一个子/超系统怎样与考虑中的技术系统相互作用。

这能发现怎样运用子/超系统的资源来解决问题。

层次轴节点的名称是查看超系统和查看子系统。

当完成节点时,转化问题就出现在问题导航树种,并以与轴相同颜色的图标显示出。

图标箭头的指向即轴的方向。

3.图编辑器的使用图编辑器允许输入涉及初始问题的具体数据,并将其转化为一组转化问题。

可将数据输入节点。

在使用图编辑器之前,先了解以下内容“问题分解模式和工作基础。

有两种问题分解模式,分别是一般模式和高级模式,可以根据问题的复杂程度进行选择。

网络第4次上机实验

网络第4次上机实验

网络第4次上机实验
上机实验目的:掌握计算机的基本操作
上机实验时间:3:30-5:10
上机实验内容:
(1)创建文档结构图
对文章设置标题,视图,隐藏/显示文档结构图(2)绘制三线表
(3)创建目录
对文章设置标题,设置页码,生成目录
(4)首页无页码,页码从第二页开始
(5)设置数据有效性
(6)使用排名次函数rank
第一个参数相对地址,第二个参数绝对地址
(7)数据筛选
①自动筛选(将不满足条件的记录暂时隐藏起来)
②高级筛选
建立条件区域,使用高级筛选查找数据
(8)快速输入一个序列。

Java程序设计-第14章 附录《Java程序设计实验课安排》

Java程序设计-第14章 附录《Java程序设计实验课安排》

Java 程序设计实验课安排[1] 高飞,陆佳炜等。

Java 程序设计实用教程。

北京:清华大学出版社,2013(ISBN :978-7-302-31695-4)[2] 高飞,赵小敏等。

Java 程序设计实用教程习题集。

北京:清华大学出版社,2013(ISBN :978-7-302-32051-7)第一次上机(2学时)1.1、编写一个程序,打印100~200之间的素数,要求每行按10个数(数与数之间有一个空格间隔)的形式对其输出。

1.2、编写一个编程,给定一个t 的值按下式计算y 值并输出,要求分别用if 和switch 语句来实现。

⎪⎪⎪⎩⎪⎪⎪⎨⎧−<≤+<≤⋅−<≤−−<≤−=其它175153)sin(3122101223t t t t t t t t t t t t y 提示:平方根:Math.sqrt(n) 计算sin(t)方法:Math.sin(t)第二次上机(2学时)编写一个Java 应用程序,要求用户从键盘输入一个1—99999这个数,然后判断是否是回文数。

回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。

设有3个数组内容如下:String x[]={"zero","one","two", "three","four", "five","six","seven","eight","nine"} ;String y[]={"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen" };String z[]={"twenty","thirty","forty","fifty", "sixty","seventy", "eighty","ninety"};用Java命令行输入一个小于100的整数,将其翻成英文表示。

会计上机实验报告[修改版]

会计上机实验报告[修改版]

第一篇:会计上机实验报告会计模拟实验报告姓名:赵波班级:工商101班学号:101565指导教师:岳殿民实验目的会计综合模拟实验是在学生掌握了一定的专业理论知识的基础上,以某个单位在一定时期内发生的实际经济业务资料作为模拟实验对象,采用直观的、逼真的实验材料和道具,包括原始凭证、记账凭证、会计账簿、报表及其他会计实验用具等,让学生在仿真的环境中增强实际操作能力和动手能力。

通过这次实验,使得学生较系统地练习企业会计核算的基本程序和具体方法,加强学生对所学专业理论知识的理解、实际操作的动手能力,提高运用会计基本技能的水平,也是对学生所学专业知识的一个检验。

实验公司简介我们本次模拟的企业原型是广东立竣机床股份有限公司。

它是原广东省机械厅直属的生产各种机床的大型国有企业,于1995 年改制成为股份有限公司,并于1999 年在上海证券交易所挂牌交易。

她位于广州市海珠区新港西路888 号, 占地10 余公顷,注册资本为6000 万元人民币。

该公司设有铸造、加工和装配三个基本生产车间,主要从事立竣一号机床和立竣二号机床的生产。

另设有供气和机修两个辅助生产车间,主要从事蒸汽生产和机器设备维修。

实验的内容及过程一、模拟实验准备阶段在模拟实验开始前,要全面了解模拟企业的概况,如,企业名称和性质,生产工艺概况,会计政策及核算要求等。

同时要了解模拟企业会计工作组织,如,机构设置,财务人员分工,会计规范要求等。

二、模拟实习操作阶段以企业的实际经济业务为实训资料,运用会计工作中的证、账等对会计核算的各步骤进行系统操作实验,包括账薄建立和月初余额的填制、原始凭证、记账凭证的审核和填制,各种账薄的登记、对账、结账等。

实验为我们呈现了一个生产该厂可能涉及的各种基本业务,其各项凭证、账簿以及会计处理程序,按照该厂会计制度要求,具体的步骤如下:1、会计凭证的编制记账凭证的填写要注意记账凭证的名称、编号、日期、有关经济业务内容摘要、有关账户的名称(包括总账、明细分类账)方向和金额、有关原始凭证张数和其他有关资料份数、有关人员的签名或盖章。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9.select sname
from student
where sno in(select sno from sc,course where o=o group by sno having sum(ccredit)=(select sum(ccredit) from sc,course where o=o and sno in(select sno from student where sname='王名') ))and sname<>'王名'
where cno='1' and grade<(select avg(grade) from sc where cno='1')
8.select sname
from student
where sno in(select sno from sc,course where o=o group by sno having sum(ccredit)>8)
1.select sname,sdept
from student
where sno in (select sno from sc where sno in(select sno from sc where cno='1') and cno='3')
2.select sno
from sc
5.select all sname,sdept,(2010-year(csrq))as 年龄
from student
where (2010-year(csrq))>any(select avg(2010-year(csrq)) from student where sdept='计算机系') and sdept<>'计算机系'
from student
where sno in(select sno from sc group by sno having count(*)=(select count(*) from course))
4.select sname
from student
where sdept in(select sdept from student where sname='李勇') and year(csrq)>(select year(csrq) from student where sname='李勇')
10.select sname
from student
where sno in(select sno from sc group by sno having avg(grade)<(select avg(grade) from sc where sno in(select sno from student where sname='李勇')))
where sno in(select sno from sc where cno in (select cno from course where cname='数据库')) and cno in(select cno from course where cname='数学')
3.select sname 源自6.select cname
from course
where cno not in (select cno from sc where sno in(select sno from student where sname='王名'))
7.select sno,grade
from sc
相关文档
最新文档