- 博客(21)
- 收藏
- 关注
原创 编译原理实验——词法分析
实验结果分析:读取文件中的内容,读取一行后然后利用istringstream流读取单词,还要将标识符,运算符,整型数字(为了简单起见,只用整形数字)分开,分开后对每个分开的单词然后再根据是标识符还是运算符等等进行判断,对应输出。}else if(str[i]==''){//对>,>=分别进行判断。}else if(str[i]==':'){//对:=进行判断。(4) 运算符:+,-,*,/,:=,=,#
2024-06-25 09:48:00
541
原创 编译原理实验——词法分析
System.out.println("****************LL分析过程**********");System.out.println("****************LL分析过程**********");System.out.println("**********follow集**********");System.out.println("**********first集**********");System.out.println("*********first集********");
2024-06-25 09:47:27
956
原创 数值分析实验——插值法
输入: X是n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量,Y是纵坐标向量,%输入:n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量X,纵坐标向量Y。%输入:n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量X,纵坐标向量Y。%输入:n+1个节点(x_i,y_i)(i = 1,2, ... , n+1)横坐标向量X,纵坐标向量Y。%以f'(xi)=y'i(i = 1,2,...,n+1)为元素的向量Y1;
2024-06-25 09:46:30
1225
原创 算法分析与设计实验——动态规划算法
1、最大子段和问题。, an),最大子段和问题要求该序列形如 的最大值(1≤i≤j≤n),当序列中所有整数均为负整数时,其最大子段和为0。, vn},背包的容量为C,求背包能够获得的最大价值。printf("最大字段和为:%d\n",max);printf("请输入需要存储的价格个数:");printf("请输入需要存储的价格:");printf("请输入序列内容:");printf("背包最大价值为:%d",a);printf("请输入序列个数:");printf("请输入台阶数n:");
2024-06-24 21:20:12
841
原创 算法分析与设计实验——递归与分治算法
2、在一个2k×2k (k≥0)个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为特殊方格。棋盘覆盖问题要求用4种不同形状的L型骨牌覆盖给定棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。+aj 的最大值(1≤i≤j≤n),当序列中所有整数均为负整数时,其最大子段和为0。printf("请输入棋盘size大小(size为2的k次方):");棋盘用二维数组board[size][size]表示,size=2^k。L型骨牌:个数为(4^k-1)/3,用t表示。
2024-06-24 21:14:49
907
原创 计算机组成原理实验——基本模型机实验
拨动总清开关(0→1)后,微地址清零,PC程序计数器清零,然后使控制开关SWC、SWA为“0 0”,按动“启动运行”开关,微地址灯将显示“010000”,再按“启动运行”开关,微地址灯显示为“010010”,第三次按“启动运行”开关,微地址灯显示为“010111”,此时总线数据显示灯LZD0~LZD7显示为该首地址的内容,再按动一次“启动运行”开关,微地址灯显示为“010000”,2位数码管即显示RAM中的程序。B. 拨动总清开关,清微地址及PC计数器,按动“启动运行”开关,系统连续运行程序。
2024-06-24 21:03:59
773
原创 计算机组成原理实验——微控制器实验
D. 按动“启动运行”开关,启动时序电路,则每按动一次,读出一条微指令后停机,此时实验机上的微地址显示灯和微程序显示灯将显示所读出的一条指令。设置方法如下:先将微地址开关置“1”,再将UJ1上的排线换插到“JSE1”,然后将某个或几个二进制开关置为“0”,相应的微地址位即被强置为“1”,从而改变下一条微指令的地址。D. 按动“启动运行”开关,启动时序电路,读出微代码,观察显示灯LMD1~LMD24的状态,检查读出的微代码是否与写入的相同,如果不同,则将“编程开关”置为“写入”状态。
2024-06-24 21:01:09
694
原创 计算机组成原理实验——移位运算器实验
299B`信号由开关299B提供,控制其使能端,T4为其时钟脉冲,手动方式实验时将T4与手动脉发生器输出端SD相连,即J23跳线器上T4连SD。⑷ 跳线器ALUB、299B、SWB拨在左边(手动位置),且开关ALUB拨在“1”电平,299B拨在“0”电平。4)移位,参照上表改变S0、 S1、 M、 299B 的状态,按动手动脉冲开关以产生时钟脉冲T4,观察移位结果。1)移位寄存器初始数据为:35H,当299B S1 S0 M为0011时,第4次按动手动脉冲开关,移位寄存器数据为:50H。
2024-06-24 20:58:49
506
原创 计算机组成原理实验——带进位控制8位 算术逻辑运算实验
例如步骤⑵参与运算的两个数为55H和AAH,当S3、 S2、 S1、 S0、 M 状态为1 0 0 1 0 ,此时输出数据总线显示灯上显示的数据为DR1加DR2再加初始进位 “1”(因CN=0),相加的结果应为ALU=00,并且产生进位,此时按动手动脉冲开关,则进位标志灯亮,表示有进位。4) 如果原来有进位,即CY=1,进位灯亮,但需要清零进位标志时,具体操作方法如下:S3、 S2、 S 1、S0、 M 的状态置为0 0 0 0 0,AR信号置为“0”电平(清零操作时DR1寄存 器中的数应不等于FF)。
2024-06-24 20:55:59
931
原创 计算机组成原理实验——8位算术逻辑运算实验
方法:关闭ALU输出三态门(ALUB`=1),开启输入三态门(SWB`=0),输入脉冲T4按手动脉冲发生按钮产生。M=0算术运算,CN=0(有进位)F=(A+/B)∪AB∪1=4D,CN=1(无进位)F=(A+/B)∪AB=4C;M=0算术运算,CN=0(有进位)F=(A+B)∪1=2F,CN=1(无进位)F=A+B=2E;M=0算术运算,CN=0(有进位)F=(A+/B)∪1=F8,CN=1(无进位)F=A+/B=F7;M=0算术运算,CN=0(有进位)F=A∪1=27,CN=1(无进位)F=A=26;
2024-06-24 20:54:18
930
原创 计算机组成原理实验——存储器实验
将“运行控制”开关置为“运行”状态、“运行方式”开关置为“连续”状态时,按动“运行启动”开关,则T3有连续的方波信号输出,此时调节电位器W1,用示波器观察,使T3输出实验要求的脉冲信号;按照前面介绍的实验步骤向存储器地址为00H, 01H,02H,03H,04H,05H的单元分别写入数据:55H,33H,44H,66H,08H,F0H。当验证读出的数据时,只需要再在input单元中输入想要读出单元的地址,再通过片选端CE读出存储单元内的数据。4)根据电路图分析向存储器置数和从存储器读数的工作原理。
2024-06-24 20:52:44
645
原创 操作系统实验——虚拟存储器管理、页面置换算法模拟实验
对于LRU算法则要从所有已分配实页的虚页中找出time值为最小的虚页,将该虚页从装载它的那个实页中置换出去,并在该实页中装入当前正要访问的虚页。为了能找到“最近最久未用”的虚页面,程序中可引入一个时间计数器countime,每当要访问一个虚页面时,countime的值加1,然后将所要访问的虚页的time项值设置为增值后的当前countime值,表示该虚页的最后一次被访问时间。当LRU算法需要置换时,从所有已分配实页的虚页中找出time值为最小的虚页就是“最近最久未用”的虚页面,应该将它置换出去。
2024-06-24 20:41:11
697
原创 操作系统原理实验——进程调度实验报告
进程是操作系统最重要的概念之一,进程调度是操作系统内核的重要功能,本实验要求用C语言编写一个进程调度模拟程序,使用优先级或时间片轮转法实现进程调度。printf("\t进程ID\t 优先级\t 已使用时间片\t 所需时间片\t 状态\t\n");//为总的时间片产生5-10的整数。//如果进程总的时间片已经用完,一律将其进程优先级置为-20,状态为完成。2)模拟调度程序可任选两种调度算法之一实现(有能力的同学可同时实现两个调度算法)。//调用调度进程函数。
2024-06-24 20:36:22
665
原创 数据库课程设计——商店进销存管理系统
入库管理:实现对入库信息的插入、查询、修改、删除以及支出信息的记录等功能。)出库管理:实现对出库信息的插入、查询、修改、删除以及收入信息的记录等功能。)转仓管理:实现对商品仓库信息转移的插入、查询、修改、删除等功能。)库存管理:实现对商品库存信息的插入、查询、修改、删除等功能。)供应商管理:实现对供应商信息的插入、查询、修改、删除等功能。)员工管理:实现对员工信息的插入、查询、修改、删除等功能。)仓库管理:实现对仓库信息的插入、查询、修改、删除等功能。)根据题目的要求写查询、存储过程、触发器等;
2024-06-24 18:53:48
2038
1
原创 C语言程序设计——学生信息考勤系统
若存在搜索记录,则按基本信息,逐行输出便于用户对记录的选择修改。本次设计的目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C语言程序设计这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。先输入录入缺课记录的条数,(对此的计数方便下面的循环比较功能)再依次对应提示语句输入相关学生缺课记录,将记录条数从已有的记录上进行叠加,最后将结构体中的所有缺课记录一并输出到控制台上,以展示给用户基础记录文件中的所有缺课记录。
2024-06-24 18:33:22
846
原创 C语言程序设计——考勤管理系统
printf("第%d条缺课记录:\t%s\t\t%d\t\t%s\t\t%s\t\t%d\t\t%s\n",n,student[j].date,printf("第%d条缺课记录:\t%s\t\t%d\t\t%s\t\t%s\t\t%d\t\t%s\n",n,student[j].date,考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、学生学号、缺课类型(迟到、早退、请假及旷课)。printf("缺课日期\t第几节课\t课程名称\t学生姓名\t学生学号\t缺课类型\n");
2024-06-24 17:56:27
973
原创 C语言课设——学生考勤管理系统
1:录入学生的缺课情况:输入记录情况个数,录入缺课日期,录入第几节课,录入课程名称,录入学生姓名,录入学生学号,录入缺课类型。若记录一个缺课情况,则返回进入菜单。若记录多个缺课情况,继续录入缺课情况。2:追加录入的缺课情况: 追加输入记录情况个数,录入缺课日期,录入第几节课,录入课程名称,录入学生姓名,录入学生学号,录入缺课类型。若记录一个缺课情况,则返回进入菜单。若记录多个缺课情况,继续录入缺课情况。3:修改某个学生缺课记录模块:输入将要修改的学生姓名或学号。用1代表姓名,2代表学号。输入学生姓名
2024-06-24 17:44:03
1361
空空如也
关于#java#的问题:请博主解答
2023-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人