第1题
第2题
利用实验一建立的文件sy1sj.m中的数据,完成下列运算,并将程序写在文件sy22.m中: 1)生成矩阵A的行向量组:a1,a2,a3,a4,a5,a6; 2)生成矩阵A的列向量组:b1,b2,b3,b4,b5,b6; 3)由A的1、3、5行,2、4、6列交叉点上的元素生成A的子矩阵A3; 4)生成一个12阶矩阵A4,其左上角为A,右上角为6阶单位阵,左下角为6阶零矩阵,右下角为B; 5)将A对应的行向量组正交规范化为正交向量组A5,并验证所得结果; 6)求a1与a2的内积A7; 7)完成以下初等变换:将A的第一、四行互换,再将其第三列乘以6,再将其第一行的10倍加至第五行; 8)求B的列向量组的一个极大无关向量组A9,并将其余向量用极大线性无关向量组线性表示。 9)求矩阵A=[1 2 3;4 5 6;7 8 9]的LU分解。 10) 求矩阵A的欧几里德范数,-范数、1-范数和F范数,2条件数和条件数。
第3题
编程二 QQ群名片设计(单链表) 一、 编程内容 采用文本文件“mingpian.txt”存储下列群名片数据: 昵称 QQ号码 性别 年龄 生日 阿厘子 13762588801 女 24 11月12日 Annnn 84008178190 男 300 6月2日 安适一隅 380929382 男 1200 12月9日 不羁的风 3050225418 男 5 8月30日 设计并编程实现一个应用单链表存储结构的群名片管理系统。定义适当数据类型,设计并编写完成下列8项基本功能的C语言程序: 1) 初始化群名片initlinklist(); 2) 将文本文件内容读入数组 CreateArray(); 3) 从数组中读入数据建立群名片单链表(用头插法)InitSLink(); 4) 列表输出群名片的内容 DispSLink(); 5) 在最后一条记录后插入新记录(用尾插法)AttachSLink(); 6) 删除给定昵称的记录DeleteLink(); 7) 在第i个元素位置插入群成员e的记录InsertList(); 8) 按昵称、QQ号码查询群名片 NamesearchLink(); 9) 销毁群名片 DestroySLink(). 拓展功能(选做): 10)按姓名的升序排序群名片 AscendSLink; 11)按QQ号码顺序插入新记录 ,并保持记录升序InsertSLink(); 12)显示当前群名片中共有多少联系人Lengthlist(); 二、 程序要求 预习相关内容,提前完成设计和编写(并调试)源程序代码,在实验上机课时内主要解决遇到的问题、完成系统的最终调试,现场检验,整理和提交实验报告。 三、 结果提交 请同学们将程序源代码复制到TXT或word文档中,并将程序运行结果截屏并粘贴到源代码所在的文件后面,然后作为附件上传。
第4题
注意:请勿改动main()主方法和其他已有的语句内容,仅在下画线处填人适当的语句。
import java.io.*;
public class FileCopyBy{
public static void main(String args[]){
try{
FileReader input=new FileReader("README.txt");
FileWriter utput=new FileWriter("temp.txt");
int c=input.read();
while(__________)
{
__________
System.out.print((char)c);
c=input.read();
}
input.close();
output.close();
}
catch(IOException e)
{
System.out.println(e);
}
}
}
第5题
(1)将歌手比赛分为4个组,"歌手表"中的"歌手编号"字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据"歌手表"计算每个组的歌手人数,将结果存入表one,表one中有"组号"和"歌手人数"两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。
(2)建立一个数据库文件歌手大奖赛.dbc,并将"歌手表"、"评委表"和"评分表"3个自由表添加到该数据库中。
(3)使用视图设计器建立视图songer_view,根据"歌手表"、"评委表"和"评分表"建立该视图,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按"歌手姓名"升序排列,若"歌手姓名"相同再按"分数"降序排列。
注:使用“LEFT(歌手编号,2)”表示歌手所在的组号。
第6题
(1)将歌手比赛分为4个组,"歌手表"中的"歌手编号"字段的左边两位表示该歌手所在的组号。考生文件夹下的程序文件five.prg的功能是:根据"歌手表"计算每个组的歌手人数,将结果存入表one,表one中有"组号"和"歌手人数"两个字段。程序中有3处错误,请修改并执行程序。注意:只能修改标有错误的语句行,不能修改其他语句,数组名A不允许修改。
(2)建立一个数据库文件歌手大奖赛.dbc,并将"歌手表"、"评委表"和"评分表"3个自由表添加到该数据库中。
(3)使用视图设计器建立视图songer_view,根据"歌手表"、"评委表"和"评分表"建立该视图,视图中的字段项包括:评委姓名、歌手姓名、分数,视图中的记录按"歌手姓名"升序排列,若"歌手姓名"相同再按"分数"降序排列。
注:使用“LEFT(歌手编号,2)”表示歌手所在的组号。
第7题
【实验教程 作业9-3】 已知数据vb.txt文件中,存放30位学生的“程序设计技术vb”成绩,请按以下要求完成数据的统计分析。 (1)设置窗体及控件。(5分) 在名称为Form1的窗体上建立3个文本框(名称为TextBox1~TextBox3,Multiline属性为True,ScrollBars属性为Vertical)和3个命令按钮(名称分别为Button1~Button3,标题分别为“从文件读出数据并显示”、“排序并显示”和“显示运算结果并保存至文件”),窗体标题文本修改为自己的真实信息,如 :电气工程18-01班-06号-郝仁。 (2)编写Button1的单击事件过程。(10分) 程序运行后,单击“从文件读出数据并显示”按钮,则读入“vb.txt”文件中的30个整数,放入一个数组a中(数组下界为0),同时,将数组中的数据在文本框TextBox1中显示出来。 (3)编写通用过程或函数,实现对一维数组元素的排序。 (10分) Sub paixu(ByRef a() As Integer) ‘一维数组元素的排序 End Sub (4)编写Button2的单击事件过程。(5分) 程序运行后,单击“排序并显示”按钮,需调用通用过程,实现对这10个整数按从小到大的顺序排序,把排序后的全部数据在文本框TextBox2中显示出来。 (5) 编写function过程,统计不及格人数(10分)。 Function Count(ByRef a() As Integer) as integer ‘ 统计 End function (6) 编写Button3的单击事件过程,输出统计结果(10分)。 程序运行后,单击“输出统计结果”按钮,将的统计结果输出显示在文本框textbox3中,同时写入考生文件夹中的文件"output.txt"中。
第8题
已知矩阵A、B、b如下:,在磁盘上建立一个名为sy1sj.m的文件,将矩阵A、B、b输入其中. 注1:需明确说明文件名。 注2:请注意本题与课程解析视频的数据差异,以及由此引起的后续各题计算结果的差异。 注3:要求上交的是MATLAB程序,请将程序输入或粘贴在答题区,不要上传附件。
第9题
例如:
内存中有:10H,01H,27H,00H,FFH,FSH,……
结果为:03H,00H,08H,00H,00H,FEH,……
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD:FAR,SAVE:FAR
N EQU 20
X EQU 5
DSEG SEGMENT
SOURCE DB N DUP(?)
RESULT DB N DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME1 DB 'OUTPUT1.DAT',0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP (?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEC, SS:SSEC, DS:DSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
MOV ES,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; *** BEGIN ***
LEA SI,SOURCE
LEA DI,RESULT
CONT: LODSB
CBW
MOV DL,X
IDIV DL
(1) ; 余数为负数吗
JNS PLUS
(2) ; 求绝对值
ADD AH,AH
CMP AH,DL
JB (3)
SUB AL,1
JMP NEXT
PLUS: ADD (4)
CMP AH,DL
JB NEXT
(5)
NEXT: STOSB
CMP SI,N
JB CONT
; *** END ***
LEA DX,RESULT
LEA SI,NAME 1
MOV CX,N
&nb
第10题
例如:
原采集数据:1EH,31H,31H,33H,58H,75H,38H,34H,49H,A2H,98H,DFH,99H,64H,64H,B7H……
结果为:3DH,CCH……
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件 OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果(无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
试题程序:
EXTRN LOAD:FAR, SAVE:FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP (?)
STAC ENDS
DATA SEGMENT
SOURCE DB 8*N DUP(0)
RESULT DB N DUP(0)
NAME0 DB 'INPUT1.DAT',0
NAME 1 DB 'OUTPUT1.DAT',0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数据文件名
MOV CX,8*N ; 字节数
CALL LOAD ; 从INPUT1.DAT中读取数据
; **** BEGIN ****
LEA SI,SOURCE
MOV (1)
MOV DX,N
MAGN1: XOR AX,AX
XOR BX,BX
MOV CX, (2)
MAGN2: MOV AL,[SI] ; 取数并求和放BX中
ADD BX, (3)
INC SI
(4)
MOV AX,BX
(5)
(6)
(7)
(8)
DEC DX
(9) MAGN1
; **** END ****
LEA DX,RESULT ; 结果数据区首址
LEA SI,NAME1 ; 结果文件名起始地址
MOV CX,N ; 字节数
CALL SAVE ; 保存结果到OUTPUT1.DAT文件中
RET
START ENDP
CODE ENDS
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!