上机作业

上机作业
上机作业

上机作业(一)

一.实验目的

1. 熟练掌握8086/8088的各种寻址方式及应用。

2. 掌握DEBUG调试程序中的一些常用命令的使用方法,为以后的实验打下基础。

二.实验仪器

586微机1台

三.实验内容

1.关于数据的寻址方式练习

8086/8088 提供多种方式实现操作数寻址,大体可分为7种:

a. 立即寻址

b. 寄存器寻址

c. 直接寻址

d. 寄存器间接寻址

e. 寄存器相对寻址

f. 基址变址寻址

g. 基址变址且相对寻址

掌握8086/8088的这些寻址方式,是学习汇编语言编程的关键。因此,我们编写了下面的程序段,以数据传送指令为例,列举了部份寻址方式,请同学们按下列要求认真完成。

[1] 在全屏幕编辑软件下,建立以下汇编语言源程序。

STACK SEGMENT STACK

DB 0B0H, 0B1H, 0B2H, 0B3H, 0B4H, 0B5H, 0B6H, 0B7H,

DB 0B8H, 0B9H

DB 0BAH, 0BBH, 0BCH, 0BDH, 0BEH, 0BFH

DB 10H DUP(00)

STACK ENDS

DATA1 SEGMENT

DB 0A0H, 0A1H, 0A2H, 0A3H

TABLE DW 0A5A4H

DB 0A6H, 0A7H, 0A8H, 0A9H, 0AAH, 0ABH

DB 0ACH, 0ADH, 0AEH, 0AFH

DATA1 ENDS

DATA2 SEGMENT

DB 0C0H, 0C1H, 0C2H, 0C3H, 0C4H, 0C5H, 0C6H, 0C7H

DB 0C8H ,0C9H, 0CAH, 0CBH, 0CCH, 0CDH, 0CEH, 0CFH

DATA2 ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA1, ES:DATA2, SS:STACK START:MOV AX, DATA1

MOV DS, AX

MOV AX, DATA2

MOV ES, AX

MOV BX, 0004H

MOV CX, 0005H

MOV BP, 0003H

MOV SI, 0002H

MOV DI, 0001H

MOV AX, CX ;以下指令按后表要求完成MOV AX, 500H

MOV AX, TABLE

MOV AX, ES:[BX]

MOV AX, [BX+05H]

MOV AX, SS:[BX]+03H

MOV AX, TABLE [BX]

MOV AX, 07H [BX]

MOV AX, [BP]

MOV AX, TABLE [BP]

MOV AX, 08H [BP]

MOV AX, [BP+06H]

MOV AX, DS:[BP+03H]

MOV AX, [BP]+05H

MOV AX, ES: [SI+03H]

MOV AX, [DI+06H]

MOV AX, [DI]+05H

MOV AX, TABLE [SI]

MOV AX, [SI]

MOV AX, TABLE [DI]

MOV AX, [SI]+05H

MOV AX, [BX] [DI+01H]

MOV AX, [BX] [SI]+03H

MOV AX, TABLE [BX] [SI]

MOV AX, ES:[BX] [DI]

MOV AX, [BP] [DI+02H]

MOV AX, TABLE [BP] [DI]

MOV AX, ES:[BP] [SI]

MOV AX, [BP] [SI+05H]

MOV AX, 03H [BP] [DI]

MOV AX, [BP] [SI]

MOV AX, [BP+02H] [DI+03H]

MOV AX, TABLE [BP+02H] [DI+03H]

MOV AH, 4CH

INT 21H

CODE ENDS

END START

[2]用MASM.EXE宏汇编程序对以上源程序进行汇编,其方法为:

MASM 文件名.ASM ; 回车

此时,如果源程序中无语法错误,则在磁盘上形成文件名.OBJ文件。

[3]用LINK.EXE连接程序对文件名.OBJ文件进行连接,其方法为:

LINK 文件名.OBJ ; 回车

此时,如果连接正确,则在磁盘上形成:文件名.EXE 可执行文件。[4] 对源程序中从MOV AX, CX开始以下所有指令按下表进行计算。

[5] 用T命令单步运行程序,并用R 命令检查AX结果,同时将结果作为实际值填入上表中,和推算值进行比较,从而检验自己对该条指令对应的寻址方式是否掌握。也可用D命令察看存贮器的内容,具体操作方法参看DEBUG使用部分。

四.问题讨论

在上表中,分析AX推算值与实际值有何不同?找出错误原因,小结出各种寻址方式所用的段寄存器的规律来。

上机作业(二)

一.实验目的

1.熟练掌握汇编语言程序设计的方法及上机步骤。

2.掌握算术运算中,十进制数调整指令的应用。

3.掌握子程序的设计方法。

4.掌握DOS功能的调用方法。

二.实验仪器

586微机1台

三.实验内容

编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。编程要求与提示:

[1] 两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。

[2] 和以压缩十进制数的形式存入SUM以下单元。

[3] 将和送到屏幕显示部分功能的实现采用子程序的形式。

[4] 实验步骤如下:

a. 用全屏幕编辑软件建立源程序。

b.用masm.exe汇编程序对源程序进行汇编,形成目标程序。

c. 用link.exe连接程序对目标程序进行连接形成可执行文件。

d. 用DEBUG对连接通过的可执行程序进行调试。

程序如下:

STACK SEGMENT STACK

DB 10H DUP(00)

STACK ENDS

DATA SEGMENT

ADD1 DB 12H,67H,85H,32H

ADD2 DB 21H,73H,65H,43H

SUM DB 4H DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK

START:

MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV AX,STACK

LEA SI,ADD1[3]

LEA BX,ADD2[3]

LEA DI,SUM[3]

MOV CX,4

CLC

L1:

MOV AL,[SI]

ADC AL,[BX]

DAA

MOV [DI],AL

DEC SI

DEC BX

DEC DI

LOOP L1

CALL DISPAL

EXITPROC:

MOV AH,4CH

MOV AH,1

INT 21H

DISPAL PROC NEAR

PUSH AX

PUSH BX

PUSH CX

PUSH DX

PUSH DI

LEA DI,SUM

MOV CX,4

DISPAL2:

MOV AL,[DI]

SHR AL,1

SHR AL,1

SHR AL,1

SHR AL,1

MOV AX,2

MOV DL,AL

ADD DL,30H

INT 21H

AND AL,0FH

MOV AH,2

MOV DL,AL

ADD DL,30H

INT 21H

INC DI

LOOP DISPAL2

POP DI

POP DX

POP CX

POP BX

POP AX

RET

DISPAL ENDP

CODE ENDS

END START

四.问题讨论

1.在以十进制数形式参加运算的程序设计中,应注意那些问题。

2.总结循环程序设计的步骤及方法。

上机作业(三、四)

一.实验目的

1.增强和提高汇编语言程序设计的能力,掌握模块化程序设计的方法.

2.熟练掌握DOS常用功能的调用方法.

二.实验仪器

586微机一台

三.实验内容

编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的五个命令(1-5),各命令功能分别为:

(1)按下“1”键,完成字符串小写字母变成大写字母。

用户输入一由英文大小写字母或数字0-9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其他字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。

(2)按下“2”键,完成找最大值(二选一)。

a.接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来;

b.接收用户输入若干个无符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。

(3)按下“3”键,完成排序(二选一)。

a.接收用户输入的可显示字符串,以回车结束。程序按ASCII码值大小由大到小排序并输出显示;

b.接收用户输入若干个有符号8位数(以空格或逗号为分隔符,以回车结束),程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。

(4)按下“4”键,显示时间。

首先提示用户对时,即用户输入时、分、秒(以空格或逗号为分隔符,以回车结束),然后,在屏幕上不断显示时间,格式为:

XX(时): XX(分): XX(秒)

最好定点显示。用户按任一键,重新对时,按ESC键,返回主菜单。

(5)按下“5”键,结束程序运行,返回系统提示符。

程序如下:

STACK SEGMENT STACK

DB 256 DUP(?)

TOP LABEL WORD

STACK ENDS

DATA SEGMENT

TABLE DW L1,L2,L3,L4,L5

STRING1 DB'1. Change string;' 0DH,0AH, '$'

STRING2 DB'2. Find the maximum', 0DH,0AH, '$'

STRING3 DB'3. Rank;', 0DH,0AH, '$'

STRING4 DB'4. Time;', 0DH,0AH, '$'

STRING5 DB'5. Exit.', 0DH,0AH, '$'

STRING DB'Input the number 1-5 : $'

STRBUF DB'Input the string:', 0DH,0AH, '$'

MAXCHR DB'The maximum is $'

NUMBER DB'Input the number: ', 0DH,0AH, '$'

STRBUF2 DB'Press ESC to exit; or press any key to continue$'

KEYBUF DB 61

DB ?

DB 61 DUP(?)

NUMBUF DB ?

DB 20 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA, SS:STACK

START:

MOV AX,DATA

MOV DS,AX

MOV AX,STACK

MOV SS,AX

LEA SP,TOP

MAIN: CALL FAR PTR MENU

AGAIN:

MOV AH,2

MOV BH,0

MOV DL,41

MOV DH,10

INT 10H

INT 21H

CMP AL,'1'

JB AGAIN

CMP AL,'5'

JA AGAIN

SUB AL, '1'

SHL AL,1

CBW

LEA BX,TABLE

ADD BX,AX

JMP WORD PTR [BX]

L1:

CALL FAR PTR CHLTR

MOV AH, 8

INT 21H

CMP AL, 1BH

JZ MAIN

JMP L1

L2:

CALL FAR PTR MAXLTR

MOV AH, 8

INT 21H

CMP AL, 1BH

JZ MAIN

JMP L2

L3:

CALL FAR PTR SORTNUM

MOV AH, 8

INT 21H

CMP AL, 1BH

JZ MAIN

JMP L3

L4:

CALL FAR PTR TIMCHK

MOV AH, 8

INT 21H

CMP AL, 1BH

JZ MAIN

JMP L4

L5:

MOV AH, 4CH

INT 21H

MENU PROC FAR

MOV AL, 3;

MOV BL, 0;

INT 10H

MOV AH, 2

MOV BH, 0

MOV DL, 5

MOV DH, 5

INT 10H

MOV AH,9

LEA DX,STRING1 INT 21H

MOV AH, 2

MOV DL, 5

MOV DH, 6

INT 10H

MOV AH, 9

LEA DX, STRING2 INT 21H

MOV AH, 2

MOV DL, 5

MOV DH, 7

INT 10H

MOV AH, 9

LEA DX, STRING3 INT 21H

MOV AH, 2

MOV DL, 5

MOV DH, 8

INT 10H

MOV AH, 9

LEA DX, STRING4 INT 21H

MOV AH, 2

MOV DL, 5

MOV DH, 9

INT 10H

MOV AH, 9

LEA DX, STRING5 INT 21H

MOV AH, 2

MOV DL, 5

MOV DH, 10

INT 10H

LEA DX, STRING

INT 21H

RET

MENU ENDP

CHGLTR PROC FAR RECHG:

MOV AH, 0

MOV AL, 3

MOV BL, 0

INT 10H

MOV AH, 2

MOV BH, 0

MOV DL, 5

MOV DH, 5

INT 10H

MOV AH, 9

LEA DX, STRBUF

INT 21H

MOV AH,2

MOV DL,6

INT 10H

MOV AH,0AH

LEA DX,KEYBUF

INT 21H

CMP KEYBUF+1,0

JZ REMAX

LEA BX,KEYBUF+2

MOV AL,KEYBUF+1

CBW

MOV CX,AX

ADD BX,AX

MOV BYTE PTR [BX],'$'

MOV AH,2

MOV BH,0

MOV DL,5

MOV DH,7

INT 10H

MOV AH,2

MOV BH,0

MOV DL,5

MOV DH,8

MOV AH,9

LEA DX,MAXCHR

INT 21H

MOV DL,0

LEA BX,KEYBUF+2 LCMP:

CMP [BX],DL

JB NOLCHG

MOV DL,[BX] NOLCHG:

INC BX

LOOP LCMP

MOV AH,2

INT 21H

MOV AH,2

MOV BH,0

MOV DL,5

MOV DH,9

INT 10H

MOV AH,9

LEA DX,STRBUF2

INT 21H

RET

MAXLTR ENDP

SORTNUM PROC FAR RESORT:

MOV AH,0

MOV AL,3

MOV BL,0

INT 10H

MOV AH,2

MOV BH,0

MOV DL,5

MOV DH,5

INT 10H

MOV AH,9

LEA DX,NUMBER

INT 21H

MOV AH,2

MOV DL,5

MOV DH,6

MOV AH,0AH

LEA DX,KEYBUF

INT 21H

CALL CIN_INT

CMP AL,0

JZ RESORT

MOV AH,2

MOV BH,0

MOV DL,5

MOV DH,8

INT 10H

CALL FAR PTR MPSORT

CALL FAR PTR INT_OUT

MOV AH,2

MOV BH,0

MOV DL,5

MOV DH,9

INT 10H

MOV AH,9

LEA DX,STRBUF2

INT 21H

RET

SORTNUM ENDP

CIN_INT PROC NEAR

MOV CL,KEYBUF + 1

LEA SI,KEYBUF + 2

MOV CH,0

MOV DH,10

MOV AL,0

MOV DL,0 FENDNUM:

CMP BYTE PTR[SI],' '

JZ ADDNUM

CMP BYTE PTR[SI],'0'

JB ERRNUM

CMP BYTE PTR[SI],'9'

JA ERRNUM

MOV DL,1

MUL DH

XOR BH,BH

ADD AX,BX

SUB AX,'0'

CMP AH,0

JA ERRNUM

JMP NEXT ADDNUM:

CMP DL,0

MOV AL,0 NEXT:

INC SI

DEC CL

CMP CL,0

JNZ FNDNUM

CMP DL,1

JNZ TOTAL

INC CH

CALL ADDNEW TOTAL:

MOV NUMBUF,CH

MOV AL,1

JMP CRTNUM ERRNUM:

MOV AL,0 CRTNUM:

RET

CIN_INT ENDP

ADDNEW PROC NEAR

PUSH AX

LEA BX,NUMBUF

MOV AL,CH

CBW

ADD BX,AX

POP AX

MOV [BX],AL

RET

ADDNEW ENDP MPSORT PROC FAR

MOV AL,NUMBUF

CMP AL,1

JBE NOSORT

CBW

MOV CX,AX

LEA SI,NUMBUF

DEC CX

LP1:

PUSH CX

PUSH SI

MOV DL, 0

LP2:

MOV AL,[SI]

CMP AL,[SI-1]

JAE NOXCHG

XCHG AL,[SI-1]

MOV [SI],AL

MOV DL,1 NOXCHG:

DEC SI

LOOP LP2

POP SI

POP CX

CMP DL,1

JNZ NOSORT

LOOP LP1 NOSORT:RET

MPSORT ENDP

INT_OUT PROC FAR

MOV AL,NUMBUF

CBW

MOV CX,AX

MOV BL,10H

LEA SI,NUMBUF+1 PRINT:

MOV AL,[SI]

CALL OUTNUM

INC SI

MOV AH,2

MOV DL,' '

INT 21H

LOOP PRINT

RET

INT_OUT ENDP

OUTNUM PROC NEAR

MOV AH,0

DIV BL

PUSH AX

CMP AH,10

ADD AH,7

PNUM: ADD AH,30H

MOV DL,AH

POP AX

PUSH DX

CMP AL,0

JZ OUTN

CALL OUTNUM OUTN:

POP DX

MOV AH,2

INT 21H

RET

OUTNUM ENDP

TIMCHK PROC FAR

MOV AH,0

MOV AL,3;

MOV BL,0;

INT 10H

MOV AH,2

MOV BH,0

MOV DL,5

MOV DH,6

INT 10H

MOV AH,9

LEA DX,TIMES

INT 21H

MOV AH,0AH

LEA DX,KEYBUF

INT 21H

MOV BL,10

MOV AL,KEYBUF+2

SUB AL,'0'

MUL BL

ADD AL,KEYBUF+3

SUB AL,'0'

CMP AL,0

JB INV ALID

CMP AL,24

JAE INV ALID

MOV CH,AL

MOV AL,KEYBUF+5

SUB AL,'0'

ADD AL,KEYBUF+6

SUB AL,'0'

CMP AL,0

JB INV ALID

CMP AL,60

JAE INV ALID

MOV CL,AL

MOV AL,KEYBUF+8

SUB AL,'0'

MUL BL

ADD AL,KEYBUF+9

SUB AL,'0'

CMP AL,0

JB INV ALID

CMP AL,60

JAE INV ALID

MOV DH,AL

MOV DL,0

MOV AH,2DH

INT 21H

INV ALID:

CALL TIME

RET

TIMCHK ENDP

TIME PROC

MOV AH,0

MOV AL,3;

MOV BL,0;

INT 10H

MOV AH,2

MOV BH,0

MOV DL,10

MOV DH,9

INT 10H

MOV AH,9

LEA DX,STRBUF2

INT 21H

DISP1:

MOV AH,2

MOV BH,0

MOV DL,72

MOV DH,0

INT 10H

MOV AH,2CH

INT 21H

MOV AL,CH

CALL SHOWNUM

MOV AH,2

MOV DL,':'

INT 21H

MOV AL,DH

CALL SHOWNUM

MOV AH,02H

MOV DX,090AH

MOV BH,0

INT 10H

MOV BX,0018H RE: MOV CX,OFFFFH REA: LOOP REA

DEC BX

JNZ RE

MOV AH,0BH

INT 21H

CMP AL,0

JZ DISP1

RET

TIME ENDP SHOWNUM PROC

CBW

PUSH CX

PUSH DX

MOV CL,10

DIV CL

ADD AH,'0'

MOV BH,AH

ADD AL,'0'

MOV AH,2

MOV DL,BH

INT 21H

POP DX

POP CX

RET SHOWNUM ENDP

CODE ENDS

END START

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

第二章上机实验 一、实验目的 ●学会编写选择结构的C++程序。 ●掌握if 语句的使用 ●掌握switch 语句的使用 ●学会编写简单的循环结构C++程序 二、实验内容 1.在vc环境下编写下述程序代码,编译调试其语法和逻辑错误,直至得到完全正确的结果。 #include using namespace std; int main(){ int a,b,c; int max,min; cout<<"请输入三个不等整数:\n"; cin>>a>>b>>c; if(a>b) max=a; min=b; else ; max=b; min=a; if(c>max) cout<

发系统给出很多条error信息,因此,发现一个错误并修改后最好重新编译一次,以便提高工作效率。 警告错误处理: 一般是触发了C/C++的自动规则,如将一个单精度(浮点)型数据赋给整型变量,需要系统将单精度型数据自动转换为整型,此时小数部分会丢失,因而系统给出警告信息,警告信息不会影响程序执行,本例可以通过强制转换去掉警告信息。 连接错误(linking error) 产生连接错误的原因可能是缺少所需的库文件或目标文件,或程序中调用的外部函数没有定义等,只要补充相应文档再重新建立即可。 逻辑错误 运行程序时,可能发现程序没有编译错误,而且也能执行,但执行结果不对,此时存在的就是逻辑错误。 ①编译上述程序,按照上面介绍的方法找出并修改其语法错误。 ②语法错误修改完毕后用下列四组数组分别测试其结果,看是否正确,如果不正确,请 使用下述调试手段修改。 数据一: 33 60 50 数据二: 33 22 10 数据三: 88 45 67 数据三: 88 45 30 调试过程:+ 首先,在源程序中可能出现错误的行上设置断点,方法是将光标移至该行,然后按F9键,或单击工具栏上的手形按钮(再按一次F9键或单击手形按钮将取消断点),此时该行左侧出现一个红色圆点,断点设置成功,如图就是在A行设置了断点。 然后选择【组建】|【开始调试】|【GO】菜单命令(也可直接单击工具栏上的图标),程序开始执行,但执行到断点处停止,这时选择【查看】|调试窗口|子菜单的Watch 和Variables两个菜单项,打开监视窗口和变量窗口来观察变量的值,分析并查找出错原因。 在Watch窗口加入max和min两个变量,进行监视。Watch窗口的每一行可以显示一个变量,其中左栏显示变量名,双击它可进行编辑;右栏显示变量的值。接下来可按F10键从断点位置处单步执行。通过单步执行(一条一条语句执行)可以看出我们所观察的变量的变化以及程序执行流程是否正确,如果不正确是由哪条语句引起的,因而有针对性的检查错误原因。例如在本例中,尽管a>b,在执行了if后面的{max=a; min=b; }后,通过单步执行发现仍然执行了else后面的{max=b; min=a; }所以当程序执行到箭头所指位置时,max=45, min=48,如图所示,与预期结果不相符,说明程序的流程有问题。此时再仔细分析源程序,发现问题在于else后多余的分号。

上机作业

课件52页上机作业 第一题 1、function f= eval(M1) a=1;b=2;c=3;d=4; M1=[a,b;c,d] 运行结果: M1 = 1 2 3 4 2、function g= eval(M2) a=1;b=2;c=3;d=4; M2='[a,b;c,d]' 运行结果: M2 = [a,b;c,d] 3、function h= eval2(M3) a=1;b=2;c=3;d=4; M3=sym('[a,b;c,d]') 运行结果: M3 = [ a, b] [ c, d] 结论: M1为矩阵,M2为未赋值矩阵,M3为两个行向量,结果均不同。 第二题 程序 a1=1e10;b1=1e-10; c1=(a1+b1-a1)/b1 a2=sym(a1);b2=sym(b1); c2=(a2+b2-a2)/b2 运行结果: li5 c1 = c2 = 1

结论:C1和C2不相等。 符号运算 1: (1)因式分解 syms x f=x^2-5*x+6 s=factor(f) 运算结果: yinshifenjie f = x^2 - 5*x + 6 s = (x - 2)*(x - 3) (2)函数展开 syms x; f=(x+1)^3; expand(f) 运行结果:hanshuzhankai ans = x^3 + 3*x^2 + 3*x + 1 (3)合并同类项 syms xy; f=x^2+3*x+2*x+y^3+8*y^3; collect(f) collect(f,y) 结果 >>hebingtongleixiang ans =

第一次上机作业答案

2018-2019第一学期土木文检课作业(一) 1.试用图书馆书目检索系统查出如下题名的中图法分类号和检索结果条数,再用所查出的分类号分别检索中文图书和西文图书的结果条数。 图书条数:_473______,西文图书条数:___64____; (2)题名:克隆,在图书馆位置:_北四楼中文自科图书借阅室/南六楼中文自科参考书阅览室_______ ,中图分类号:_Q785_____,中文图书条数:__70______,西文图书条数:_________; (3)题名:文献编目,在图书馆位置:_南五楼中文社科参考书阅览室\北三楼中文社科图书借阅室____ ,中图分类号:__ G254.3 __,中文图书条数:__170__,西文图书条数:___9_____; (4)题名:古生物学,在图书馆位置:__南六楼中文自科参考书阅览室_______ ,中图分类号:__Q91____,中文图书条数:_317_______,西文图书条数:____15______; (5)题名:英语写作,在图书馆位置:__北三楼中文社科图书借阅室__ ,中图分类号:__H315____,中文图书条数:_3511__,西文图书条数:____679__ [填空题] * 2.用图书馆主页的《中图分类法》“生物化学”的分类号,并写出以上各级分类号和类目(参考教材11页)。[填空题] * Q生物科学(一级类目) Q5生物化学(二级类目)

3.根据要求填写下列各题。 (1)请在图书馆馆藏目录中找出2015年《细胞生物学》有几个版本?_2_;按照正确著录格式著录这几本图书: [1]左伋,刘艳平.细胞生物学[M].北京:人民卫生出版社,2015 [2]李瑶.细胞生物学[M].北京:化学工业出版社,2015 ⑵写出以下期刊的分类号和在图书馆的位置。 ①《基因组学与应用生物学》分类号:_Q343.1 _____ ;位置:南三楼自科期刊阅览室。 ②《青年文摘》分类号:__D432 _____ ;位置:南二楼社科报刊阅览室。 ③《生物工程学报》分类号:___Q_______ ;位置:__南三楼自科期刊阅览室_________。 ④《中国民商》分类号:___ F279.2 ____ ;位置:___南二楼社科报刊阅览室_____ 。 ⑤《生态毒理学报》分类号:__X3_____ ;位置:__南三楼自科期刊阅览室_______ 。[填空题] *

大连理工程序设计 第二次上机作业

1 题目描述:4个数排序 从键盘任意输入4个整数,将其按从小到大顺序排序后输出。 题目分析:定义a,b,c,d,t.为a,b,c,d赋上四个值。用if语句,借用t,将a,b,c,d通过多次调换数值使得a,b,c,d对应的数值大小依次减小。再倒序输出。 流程图: 程序代码: #include main() { int a,b,c,d,t; printf("please enter four number"); scanf("%d%d%d%d",&a,&b,&c,&d); if(b>a) {t=a;a=b;b=t;} if(c>a) {t=a;a=c;c=t;} if(d>a) {t=a;a=d;d=t;} if(c>b) {t=b;b=c;c=t;} if(d>b) {t=b;b=d;d=t;} if(d>c) {t=c;c=d;d=t;} printf("After ascending sorting:%d %d %d %d\n",d,c,b,a); }

2. 题目描述:求1 + 1/2! +....+ 1/n! 题目分析:定义i,n,t,s。运用循环语句,让t的值为n!,同时s累计求和。因为最后要输出原式,所以要将公式的部分包含在循环语句中。 流程图:

#include main() { int i,n; float s,t; i=1; s=0; t=1; printf("please enter a number"); scanf("%d",&n); printf("1"); while(i<=n) {t=t*i; s+=1/t; if(i!=1) printf("+1/%d!",i); i++;} printf("=%.4f\n",s); } 程序截屏:

计算方法上机作业

计算方法上机报告 姓名: 学号: 班级: 上课班级:

说明: 本次上机实验使用的编程语言是Matlab 语言,编译环境为MATLAB 7.11.0,运行平台为Windows 7。 1. 对以下和式计算: ∑ ∞ ? ?? ??+-+-+-+=0681581482184161n n n n S n ,要求: ① 若只需保留11个有效数字,该如何进行计算; ② 若要保留30个有效数字,则又将如何进行计算; (1) 算法思想 1、根据精度要求估计所加的项数,可以使用后验误差估计,通项为: 1421114 16818485861681 n n n a n n n n n ε??= ---<< ?+++++??; 2、为了保证计算结果的准确性,写程序时,从后向前计算; 3、使用Matlab 时,可以使用以下函数控制位数: digits(位数)或vpa(变量,精度为数) (2)算法结构 1. ;0=s ?? ? ??+-+-+-+= 681581482184161n n n n t n ; 2. for 0,1,2,,n i =??? if 10m t -≤ end; 3. for ,1,2,,0n i i i =--??? ;s s t =+

(3)Matlab源程序 clear; %清除工作空间变量 clc; %清除命令窗口命令 m=input('请输入有效数字的位数m='); %输入有效数字的位数 s=0; for n=0:50 t=(1/16^n)*(4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6)); if t<=10^(-m) %判断通项与精度的关系break; end end; fprintf('需要将n值加到n=%d\n',n-1); %需要将n值加到的数值 for i=n-1:-1:0 t=(1/16^i)*(4/(8*i+1)-2/(8*i+4)-1/(8*i+5)-1/(8*i+6)); s=s+t; %求和运算 end s=vpa(s,m) %控制s的精度 (4)结果与分析 当保留11位有效数字时,需要将n值加到n=7, s =3.1415926536; 当保留30位有效数字时,需要将n值加到n=22, s =3.14159265358979323846264338328。 通过上面的实验结果可以看出,通过从后往前计算,这种算法很好的保证了计算结果要求保留的准确数字位数的要求。

文献检索第二次上机实习作业 (2)

1.检索有关钒钛中锰含量的测定的国家标准,给出标准号、起草单位及检索流程。 标准号YB/T 505.6-2007 起草单位:冶金工业信息标准研究院攀研院 以钒钛中锰含量的测定和国家标准为收索主题进行百度收索 2.在cnki的《中国期刊全文数据库》中检索篇名为《青梅果酒发酵工艺优化》的论文。下载并浏览全文。在阅读该篇文章的过程中有些地方该文章是引用其他文章的内容,记下该篇论文的第三篇参考文献。到维普中文科技期刊数据库中检索你记下的该篇参考文献,浏览该篇文章的全文,给出该文章作者的单位。并说明这种查找文献的方法是什么方法。同样的内容在万方数字化资源库中在进行一次检索,比较二者有何不同。 第三个参考文献《果梅资源的开发和利用》作者:曾凡骏张月天 作者单位四川大学轻工与食品工程学院: 查找文献方法:找出该文献,然后再上知网搜索。万方的文献带有超级链接,搜索更加方便。 3.检索一篇华南理工大学的硕士学位论文,题名为《具有修护作用的洗发和护发产品的配方研究》,说明可以到哪些数据库中检索,其中哪些数据库可以下载全文。写出该论文作者是谁。 中国知网中可以下载全文,作者:王新全 4.到中国重要报纸全文数据库中检索发表在人民日报上的题名含有攀枝花的文章。写出检索策略及结果,下载一篇caj格式的全文,并说明文章共有多少页。其实网上也可以免费检索和下载该文章的全文,写出检索步骤。 进中国知网,点击‘报纸栏’再关键词栏输入‘攀枝花’。文章:<< 目光里,始终有攀枝花传奇>> 5.请在维普信息资源系统中检索2008年涉及“数字图书馆”的相关文章。(1)全文中含有“数字图书馆”的文章,共有__1145_____篇。 (2)标题中含有“数字图书馆”,有_893_篇。 6.请在万方数据库中的“学术会议”数据库中检索涉及“室内空气质量”的会议文献,请摘录其中一篇. 常州城市空气质量变化特征及其与气象条件的关系 利用常州环境监测中心站空气质量资料和常规气象观测资料,对2001-2006年常州空气质量的变化特点进行了统计分析,结果表明:(1)常州最严重污染年份为2001、2002年;空气污染呈显著下降趋势。(2)污染最高发季节为冬季,其次为春季,再次为秋季,最少发生的季节为夏季。(3)污染出现最多的月份是1、3、10、11月,而6、7、8、9月则是污染出现较少的月份。(4)雾会加重空气污染程度,浓雾或强浓雾加重程度更深。由于常州空气质量呈逐渐好转的趋势,雾对API指数大小的贡献也呈下降趋势。(5)强降水会显著改善空气质量,

word上机操作练习题

word 上机操作练习题(一) 输入下面的文章内容”,对该文件进行格式设置要求如下:完成后保存到自己文件夹中。 (1):将标题分为两行,字符格式设置为二号、蓝色、黑体,并添加阴影,居中对齐。 (2):将“讲座主题”、“主讲专家”、“讲座时间”、“讲座地点”等字符格式设置为楷体、加粗、四号、红色并添加下划线。后面的字符格式设置为楷体、加粗、倾斜、四号。 (3):行距设置为“固定值27磅” (4):将该文档第一自然段的首字“网”设置为字符下沉2行,距正文厘米、字体为黑体。 (5):正文对齐方式设置为“左对齐” (6):在“讲座主题”、“主讲专家”、“讲座时间”、“讲座地点”4段文字首行缩进两个字符,然后再在这四段文字之前添加项目符号。(效果如下图所示) 网络技术学院计算机系专家讲座消息预告 网络和计算机的广泛应用带给我们带来全球性的信息革命。需要球的国际互联网的迅速发展。给信息利用者带来了深远的影响。…………. 讲座主题:

主讲专家: 讲座时间: 讲座地点:二、效果图

word 上机操作练习题(二) (选做几题就行) 【例3-11 】:将以下素材按要求排版。 (1)、将标题字体设置为“华文行楷”,字形设置为“常规”,字号设置为“小初”、选定“效果”为“空心字”且居中显示。 (2)、将“陶渊明”的字体设置为“隶书”、字号设置为“小三”,文字右对齐加双曲线边框,线型宽度应用系统默认值显示。 (3)将正文行距设置为25磅。 【素材】: 归去宋辞 ——陶渊明

归去来兮!田园将芜胡不归既自以心为形役,奚惆怅而独悲悟已往之不谏,知来者之可追;实迷途其未远,觉今是而昨非。舟摇摇以轻殇,风飘飘而吹衣。问征夫以前路,恨晨光之熹微。乃瞻衡宇,栽欣载奔。童仆欢迎,稚子候门。三径就荒,松菊犹存。携幼入室,有酒盈樽。引壶觞以自酌,眇庭柯以怡颜。倚南窗以寄傲,审容膝之易安。园日涉以成趣,门虽设而常关。策扶老以流憩,时翘首而遐观。云无心以出岫,鸟倦飞而知还。暑翳翳以将入,抚孤松而盘桓。 【例3-12 】将以下素材按要求排版。 (1)设置第一段首字下沉。 (2)将第一段(除首字)字体设置为“宋体”,字号设置为“五号”。 (3)将第二段字体设置为“方正舒体”,字号设置为“四号”,加双横线下划线。 【素材】 归去来兮,请息交以绝游。世与我而相遗,复驾言兮焉求悦亲戚之情话,乐琴书以消忧。农人告余以春兮,将有事乎西畴。或命巾车,或棹孤舟。既窈窕以寻壑,亦崎岖而经丘。木欣欣以向荣,泉涓涓而始流。羡万物之得时,感吾生之行休。 己矣乎!寓形宇内复几时何不委心任去留胡为惶惶欲何之富贵非吾愿,帝乡不可期。怀.良辰以孤往,或执杖而耘耔。登东坳以舒啸,临清流而赋诗。聊乘化以归尽,采夫天命复奚疑 【例3-13 】将以下素材按要求排版。 (1)将标题“闲情赋”字体设置为“幼圆”,字号设置为“小二”,居中显示。

线性代数上机作业题答案

线性代数机算与应用作业题 学号: 姓名: 成绩: 一、机算题 1.利用函数rand 和函数round 构造一个5×5的随机正整数矩阵A 和B 。 (1)计算A +B ,A -B 和6A (2)计算()T AB ,T T B A 和()100 AB (3)计算行列式A ,B 和AB (4)若矩阵A 和B 可逆,计算1 A -和1 B - (5)计算矩阵A 和矩阵B 的秩。 解 输入: A=round(rand(5)*10) B=round(rand(5)*10) 结果为: A = 2 4 1 6 3 2 2 3 7 4 4 9 4 2 5 3 10 6 1 1 9 4 3 3 3 B = 8 6 5 4 9 0 2 2 4 8 9 5 5 10 1 7 10 6 0 3 5 5 7 9 3 (1)输入: A+B 结果为:

ans= 10 10 6 10 12 2 4 5 11 12 13 14 9 12 6 10 20 12 1 4 14 9 10 12 6 输入: A-B 结果为: ans = -6 -2 -4 2 -6 2 0 1 3 -4 -5 4 -1 -8 4 -4 0 0 1 -2 4 -1 -4 -6 0 输入: 6*A 结果为: ans = 12 24 6 36 18 12 12 18 42 24 24 54 24 12 30 18 60 36 6 6 54 24 18 18 18 (2)输入: (A*B)' 结果为: ans = 82 112 107 90 135 100 121 107 83 122

80 99 105 78 107 61 82 137 121 109 78 70 133 119 134 输入: B'*A' 结果为: ans = 82 112 107 90 135 100 121 107 83 122 80 99 105 78 107 61 82 137 121 109 78 70 133 119 134 输入: (A*B)^100 结果为: ans = 1.0e+270 * 1.6293 1.6526 1.4494 1.5620 1.6399 1.9374 1.9651 1.7234 1.8573 1.9499 2.4156 2.4501 2.1488 2.3158 2.4313 2.0137 2.0425 1.7913 1.9305 2.0268 2.4655 2.5008 2.1932 2.3636 2.4815 (3)输入: D=det(A) 结果为: D = 5121 输入: D=det(B) 结果为:

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

第二次上机作业参考答案

第二次上机作业参考答案: 1. 4个数排序 从键盘任意输入4个整数,将其按从小到大顺序排序后输出。 例:输入 5 12 -9 3 输出After ascending sorting: -9 3 5 12 #include void main() { int a,b,c,d,t; scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(a>d) { t=a; a=d; d=t; } if(b>c) { t=b; b=c; c=t; } if(b>d) { t=b; b=d; d=t; } if(c>d) { t=c; c=d; d=t; } printf("The sorted number is:%d %d %d %d\n",a,b,c,d); } 2.求1 + 1/2! +....+ 1/n! 输入正整数n,计算上式前n 项的和(保留 4 位小数)。 例:输入10 输出 1 + 1/2! +....+ 1/10!=1.7183 #include int main( ) { int i,j,n; float s,t; scanf("%d",&n); for(s=0,i=1;i<=n;i++) { for(t=1,j=1;j<=i;j++) t*=j; s+=1/t; } printf("%0.4f\n",s); }

3. 编程计算表达式:data1 op data2 的值。(+ - * / %) 例:输入23+12 输出23+12=35 #include int main( ) { int a,b,result,flag=1; char op; scanf("%d%c%d",&a,&op,&b); switch(op) { case '+': result=a+b; break; case '-': result=a-b; break; case '*': result=a*b; break; case '/': printf("%d%c%d=%.2f\n",a,op,b,(float)a/b); flag=0; break; case '%': result=a%b; break; } if(flag) printf("%d%c%d=%d\n",a,op,b,result); } 4. 用二分法求方程2x3-4x2+3x-6=0在(a,b)之间的根。 例:输入Please input the lower and upper boundaries: 3 10 输出No root in this boundary! Please input the lower and upper boundaries: 1 5 The root is 2.00 #include void main() { double x,fx,a,fa,b,fb; do { printf("Please input the lower and upper boundaries:"); scanf("%lf%lf",&a,&b); fa=2*a*a*a-4*a*a+3*a-6; fb=2*b*b*b-4*b*b+3*b-6; }while(fa*fb>0); while(1) { x=(a+b)/2; fx=2*x*x*x-4*x*x+3*x-6;

2010专第一次上机作业:%20MatLab练习题-基本运算

一、书上命令练习: 二、MatLab 练习1 注意: 1,请按要求作题,写出程序并把结果附上,并保存文件. 2,仔细填写 “学生信息”. 3,把此word 文档的文件名更名为你的 “学号 姓名(*)”-*表示第几次作业.在下课前5分钟提交. 1, (5*2+1.3-0.8)*10^2/25 答案:42 2,y =23log )10sin(4 ) 43.0(2 +?+-e π 答案: 3,z = 10sin(π/3) ... cos(π/3) 答案: 4,x = sin(223/3), y = x^2,z = y*10 ; 求x+2y-5z 答案: 5,i e z i z i z ?==+=π23215,2,72,计算3 221z z z z z += 答案: 6, 建立起始值=3,增量值=5.5,终止值=44的一维数组x (填写程序语句) 答案:X=(3:5.5:44) X =

3.0000 8.5000 1 4.0000 19.5000 2 5.0000 30.5000 3 6.0000 41.5000 7, 建立等差一维数组x :首项为0,末项为π,项数为15 (填写程序语句) 答案: >> X=linspace(0,pi,15) X = Columns 1 through 8 0 0.2244 0.4488 0.6732 0.8976 1.1220 1.3464 1.5708 Columns 9 through 15 1.7952 2.0196 2.2440 2.4684 2.6928 2.9172 3.1416 8, 计算行列式的值1 8 7 624 3 23 =A 答案:-8 9, 矩阵??????????=18 7 624323A ,矩阵??? ? ? ?? ???=33 3 222111 B ;分别求出A x B 及A 与B 中对应元素 之间的乘积的程序语句。 答案>> A=[3 2 3;4 2 6;7 8 1] A = 3 2 3 4 2 6 7 8 1 >> det(A) ans = -8

文献检索第二次上机作业

第二次计算机检索实习题目 本次实习目的是使学生对以下三个外文数据库:美国EI COMPENDEX数据库、荷兰SDOS 数据库、德国Springer数据库的使用方法有所了解。通过题目,使学生分别掌握每个数据库所提供的各种获取文献的方法,包括浏览和检索的方法,并通过各种算符的组配,以达到获取正确检索结果的目的。 ”) 一、EI COMPENDEX 数据库检索题目 题目1检索2000以前的有关“计算机网络”方面的文献,检索要求: (1)文献类型为会议,文献处理类型为理论,语种为英文。 (2)记下检索到的数量及第一条记录的篇名、作者、刊名、年、卷、期,出版地、出版社等。 (3 检索到的数量:31931; 第一条记录的篇名:Fault-tolerant analysis of the spiral computer network topology; 作者:Mitchell, Tony L.、Nilsson, Arne A.; 刊名:Conference Record - International Conference on Communications; 年:1989;卷:1;期:1989 出版地:Boston, MA, USA; 出版社:Publ by IEEE, Piscataway, NJ, United States; 该篇文章三种显示格式: 第一种题录格式:Fault-tolerant analysis of the spiral computer network topology Mitchell, Tony L. (USAF Acad, Dep of Math Sci, Colorado, Springs, CO, USA); Nilsson, Arne A. Source: Conference Record - International Conference on Communications, v 1, p 363-367, 1989

word上机作业

word上机作业 一、Word操作题 1.打开上节课写的文本文档,将里面的文字复制、粘贴到Word文档中 2.将文档的标题加上双下划线并居中对齐 3.将文档的标题设置为“加粗”、“黑体”、“三号” 4.设置文本文档的正文:楷体小四号字、1.5倍行距、分为两栏。 5.设置正文首字下沉:下沉行数为2行,颜色为红色。 6 设置每一段前添加项目符号 7设置最后一段内容段落加边框线,并设置成黄色底纹。 完成效果如下: 阳关雪 ? ?国古代,一为文人,便无足观。文官之显赫,在官场而不在文,他们作为文人中 的一面,在官场也是无足观的。但是事情又很怪异,当峨冠博带早已零落成泥之后,一杆竹管笔偶尔涂划的诗文,竟能镌刻山河,雕镂人心,永不漫游。

二设置诗歌格式 《秋登兰山寄张五》作者:孟浩然北山白云里,隐者自怡悦。 相望始登高,心随雁飞灭。 愁因薄暮起,兴是清秋发。 时见归村人,沙行渡头歇。

天边树若荠,江畔洲如月。 何当载酒来,共醉重阳节。 要求完成入下效果: 1.插入一副背景图片,并将诗歌内容写在图片上面。 2.设置标题为艺术字。 3.正文内容加粗、倾斜、宋体二号字。 4.正文内容段前段后间距为2行。 北山白云里,隐者自怡悦。 相望始登高,心随雁飞灭。

愁因薄暮起,兴是清秋发。 时见归村人,沙行渡头歇。 天边树若荠,江畔洲如月。 何当载酒来,共醉重阳节。 三⑴以文章形式,给自己写一篇个人简历,不少于1000字。除名字和系别学号信息外,其他可以

杜撰,但要成文。 文章的基本格式为(####代表若干内容):

⑵在文章的“个人简历”下($$$$$$$处)为文章添 加副标题:一名优秀的师大学生。并将新增加的 标题设置为:绿色10%的底纹,兰色楷体字、倾 斜显示,四号大小,带下划线,文字为正文格式,段前段后间距都是6磅。(“个人简历”为主标题,大小为小二、隶书,红色字体)。 ⑶将第一段的第一个字下沉两行,字体为楷体 (即“我的童年”下面的段落)。 ⑷设置Word的度量单位为“厘米”,所有正文段落 首行缩进1厘米,字体为仿宋体,小四号,常规形式。

软件基础第一次上机作业

1、设有一个线性表E={e1, e2, … , en-1, en},设计一个算法,将线性表逆置,即使元素排列次序颠倒过来,成为逆线性表E’={ en , en-1 , … , e2 , e1 },要求逆线性表占用原线性表空间,并且用顺序表和单链表两种方法表示,分别用两个程序来完成。(文件夹:顺序表逆置、单链表逆置) 线性表:#include<> #include<> typedef char datatype; const int maxsize=1024; typedef struct { datatype data[maxsize]; int last; }sequenlist; void create(sequenlist*&); void print(sequenlist*); void invert(sequenlist*); void main() { sequenlist*L; create(L); printf("建立的顺序表是:"); print(L); invert(L); printf("逆置后的顺序表是:"); print(L); } void create(sequenlist*&L) { L=(sequenlist*)malloc(sizeof(sequenlist)); L->last=0; printf("请输入数据:"); char ch; while((ch=getchar())!='\n') { L->last++; L->data[L->last]=ch; } } void print(sequenlist*L) { for(int i=1;i<=L->last;i++) printf("%2c",L->data[i]);

第2次上机作业

1、编写一程序P709.C实现以下功能 输入一个华氏温度,要求输出摄氏温度,计算公式为c=5(F-32)/9。编程可用素材:printf("Input the degree:")...、printf("\nF(...)=C(...)...。 程序的运行效果应类似地如图1所示,图1中的120是从键盘输入的内容。 2、编写一程序P711.C实现以下功能 用scanf输入圆半径r,圆柱高h,求圆周长C1(=2πr)、圆面积S(=πr2)、圆柱体积V(=πr2h)。(注意:本题中规定圆周率取值为3.14) 程序的运行效果应类似地如图1所示,图1中的r=1.3,h=5是从键盘输入的内容。 3、编写一程序P721.C实现以下功能 从键盘输入x,y,z的值,编写程序输出以下表达式的值: x+z%3*(int)(x+y)%2/4 程序的运行效果应类似地如图1所示,图1中的2.5,4.7,7是从键盘输入的内容。 4、编写一程序P722.C实现以下功能 从键盘输入一日期,年月日之间以“-”分隔,并以同样的形式但以“/”作分隔符输出。 程序的运行效果应类似地如图1所示,图1中的2009-12-9是从键盘输入的内容。

5、编写一程序P727.C实现以下功能 输入两个整数,输出这两个整数的和 程序的运行效果应类似地如图1所示,图1中的3 4是从键盘输入的内容。 6、编写一程序P728.C实现以下功能 已知某产品单价是30 ,输入其数量是num,输出其总价。 程序的运行效果应类似地如图1所示,图1中的8是从键盘输入的内容。 7、编写一程序P734.C实现以下功能 从键盘输入一个正方体的边长(整型),计算该正方体的体积和表面积。 程序的运行效果应类似地如图1所示,图1中的5是从键盘输入的内容。 8、编写一程序P736.C实现以下功能 从键盘上输入一个四位整数,计算各个位上的数字之和。编程可用素材:

C上机作业复习资料讲解

第一章作业答案. 1.编写程序,将华氏温度转化为摄氏温度:公式:C=(5/9)*(F-32)程序代码: #include using namespace std; void main() {float F,C; cout<<"Please input F:"; cin>>F; C=5*(F-32)/9.0; cout<<"C="< using namespace std; #define PI 3.14159 void main() {float r,h,v;

cout<<"Please input r h:"; cin>>r>>h; v=PI*r*r*h; cout<<"v="< #include using namespace std; void main() {float a,b,c,p,area; cout<<"Please input a b c:"; cin>>a>>b>>c; if((a+b>c)&&(b+c>a)&&(a+c>b)) {p=(a+b+c)/2.0; area=sqrt(p*(p-a)*(p-b)*(p-c)); cout<<"area="<

统计学上机作业

统计学第一次上机实验 一、上机项目名称:EXCEL、SPSS绘制统计图表 二、上机时间:2011年10月 13日,下午14:00—15:50 上机地点:基础楼综合实验室 三、上机目的、内容、步骤及结果 目的:掌握EXCEL、SPSS统计图表的基本操作 内容:教材29页4题EXCEL;30页6题SPSS 步骤及结果: ○1 29页4题EXCEL: 1、打开Nielsen的excel表格,并在相应位置输入TV Show、Millionaire、Frasier、Charmed、Chicago Hope、total、 frequency、relative frequency、percent frequency。 2、在Millionaire后的frequency中输入——函数——COUNTIF——range(所有的数组)——CRITERIE(C2)——确定,单元格中显示Millionaire的频数,并以此用此法求出Frasier、Charmed、Chicago Hope的频数。 3、在Millionaire后的relative frequency中输入=Millionaire 的frequency数值/50,得到Millionaire的相对频数。并依次据此求出Frasier,Charmed,Chicago Hope,total的相对频数。 4、在Millionaire后的umulative frequency中输入=Millionaire 的relative frequency数值*100,得到Millionaire的百分频数,并据此求出Frasier,Chicago Hope,Charmed的百分频率。

上机试题2

数据库上机练习2 在C:盘根目录下用自己的名字加“_DB”建立一个文件夹。(例:“王平_DB”) 一.(4分)使用企业管理器建立满足如下要求的数据库(不区分大小写): 1.数据库名字为:DB081; 2.此数据库包含的主数据文件的逻辑文件名为:DB_data,物理文件名为DB_data.mdf,存放在新建文件夹下,初始大小为4MB,自动增长,每次增加2MB,最多增加到10MB。 3.日志文件的逻辑文件名为:DB_log,物理文件名为DB_log.ldf,同主数据文件存放在相同的位置,初始大小为3M,自动增长,每次增加20%。 二.(10分)为描述商品的销售情况,建立了三张表:客户表、商品表和销售表。客户表用于描述客户的基本信息,商品表用于描述商品的基本信息,销售表描述商品对客户的销售情况。在查询分析器中写出创建这三张表的语句,并将语句以文件形式保存下来,文件名为“考生名.SQL”,存放在新建的文件夹下。可以将后续所有的SQL语句均保存在此文件中,在文件中注明题号,不用抄题)。 注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。 三张表的结构如下: 1.客户表(KHB) 客户号(KHH) 普通字符编码定长字符型,长度为4,主码。 客户名(KHM) 普通字符编码可变长字符型,最大长度为12,非空。 积分(JF) 整型,默认值为0。 2.商品表(SPB) 商品号(SPH) 普通字符编码定长字符型,长度为4,主码。(注:一个商品号代表一种商品)。 商品名(SPM) 统一字符编码可变长字符型,最大长度为20,非空。 类别(LB) 普通字符编码定长字符型,长度为6,取值范围为{冰箱,电视,电脑} 进价(JJ) 整型。 3.销售表(XSB) 客户号(KHH) 普通字符编码定长字符型,长度为4,非空。 商品号(SPH) 普通字符编码定长字符型,长度为4,非空。 销售日期(XSRQ) 小日期时间型,默认值为系统当前日期,非空。 销售数量(XSSL) 小整型。 销售价格(XSJG) 整型。(注:指单个商品的销售价格) 其中:主码为(客户号,商品号,销售日期), “客户号”为引用客户表的“客户号”的外码, “商品号”为引用商品表的“商品号”的外码。 三.(6分)运行C:\SQL_Data1.exe程序解压缩数据文件(可解压到任何地方),解压缩的密码为“bbaa”。利用SQL Server的DTS工具,将解压后的“客户及销售表.xls”文件中的数据分别导入到“客户表”和“销售表”中,将“商品表.txt”文件中的数据导入到“商品表”中。

Java上机作业2_运算符和表达式分析

第三章运算符和表达式 一、大纲 1.理解表达式以及其相关概念 2.掌握算术赋值等运算符的使用 二、实验目标: 1.掌握表达式,优先级,结合性的概念。 2.掌握算数,赋值,增减量,逗号表达式的使用。 3.理解类型转换的含义和使用方法。 4.掌握输入输出运算符的使用。 5.能使用输入输出运算符结合变量和算术、赋值等运算符实现一个简单的现实功能。 三、实验方式: 要求学生自己独立完成 四、任务 4.1任务1:使用变量参与各种运算(时间:40分钟) 4.1.1.2(20分钟) 要求从键盘上接收三个整数a,b,c,分别求++a + b + c,a++ + b + c++,a + b++ + ++c 和++a + ++b + ++c的和,并将其输出。 a=1 b=2 c=3

4.1.2 任务目的 (1)理解变量在未被初始化的情况下其值随机。 (2)理解增量运算符的运算规则。 (3)理解优先级的概念。 4.1.3 任务要求 (1)先分析程序的执行结果,以及每一步语句执行后程序中各自变量的变化情况。 (2)如果分析有困难,可以先查看执行结果,再分析程序的执行情况。 4.1.4 难点提示 前++和后++的运算规则,以及优先级概念。 4.2任务2:变量与输入输出运算符的结合使用(时间:70分钟) 4.2.1 任务描述 4.2.1.1(15分钟) (1)分别定义三个int变量,从键盘上接收三个整数,然后对它们求和,输出求和结果。 (2)注意需要将求和的结果另外保存到一个变量中,然后再执行输出操作。 4.2.1.2(20分钟) 定义一个int类型的变量a,并从键盘接收一个整数,将其赋予a,定义一个float类型的变量b,并从键盘接收一个浮点数,将其赋予b,再定义一个float类型的变量c,计算a+b 的值,并将其赋予c。 4.2.1.3(15分钟) 编写一个程序,该程序要求输入一个float类型的数字并打印该数的立方值,并将其立方值赋给一个int类型的变量,打印该int类型的值。

相关文档
最新文档