哈工大2012年接口程序考试题

合集下载

(完整版)哈尔滨工业大学数据库试题(含答案)

(完整版)哈尔滨工业大学数据库试题(含答案)

(完整版)哈尔滨工业大学数据库试题(含答案)试卷一(哈尔滨工业大学)一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,数据独立性最高的是()阶段。

A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理2. ()是存储在计算机内的有结构的数据集合。

A. 网络系统B. 数据库系统C. 操作系统D. 数据库3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。

A. 外模式B. 内模式C. 存储模式D. 模式4. 作为关系数据系统,最小应具备的关系运算是()。

A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表5. 在select语句中使用group by Sno时,Sno 必须出现在()子句中。

A. whereB. fromC. selectD. having6. 在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。

A. *B. ?C. %D. _7. 对关系模式进行分解时,要求保持函数依赖,最高可以达到()。

A. 2NFB. 3NFC. BCNFD. 4NF8. 在关系模式R(U,F)中,Y∈XF+是X→Y是否成立的()。

A. 充分必要条件B. 必要条件C. 充分条件D. 既不充分也不必要条件9. 在关系数据库设计阶段中,完成关系模式设计的阶段是()。

A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段10. 基本E-R图就是数据库的()。

A. 外模式B. 逻辑模式C. 内模式D. 概念模式11. 从数据流图构造E-R图时,选择实体一般应先考虑数据流图中的()。

A. 数据项B. 数据流C. 数据处理D. 数据存储12. 以下()不是当前常用的存取方法。

A. 索引方法B. 聚簇方法C. HASH方法D. 链表方法13. 事务一旦提交,对数据库的改变是永久的,这是事务的()。

A. 原子性B. 一致性C. 隔离性D. 持久性14. 并发控制要解决的根本问题是保持数据库状态的()。

2012接口本科PPT习题参考

2012接口本科PPT习题参考

PPT2-4段描述符:例1:段描述符的访问权限字节为FEH,问:它描述的是哪种类型的段描述符?并说明其属性。

段描述符的访问权限字节对应关系为:7654321011111110,可得:P=1→在内存;DPL=11→最低特权级;S=1→段描述符;E=1→可执行代码段;ED/C=1→证实代码段;W/R=1→可读代码段;A=0→未访问过。

例2:若要描述一个已存在并可读/写的数据段,其基地址是100000H,以字节为单位的段限长是0FFFFH,描述符特权级DPL=3,则该数据段描述符是什么?已知一个数据段,已存在,可读/写,基地址是100000H,以字节为单位的界限是0FFFFH,描述符特权级DPL=3。

访问权限为11110010,因为只给出了读/写条件,所以一般默认为向上生长型。

则其段描述符为DATAS DESC <0FFFFH,0000H,10H,0F2H,,>例3:如果段的基地址为10000000H,界限为001FFH,计算G位为0和1时,段的起始地址和结束地址。

G=0时,起始地址为:10000000H结束地址为:10000000H+001FFH = 100001FFHG=1时,起始地址为:10000000H结束地址为:10000000H+001FFFFFH=101FFFFFH系统描述符:例1:系统描述符的结构类型为LDTABLE DESC<1FH,4321H,65H,82H,,>,试说明其含义。

描述符LDTABLE描述一个局部描述符表段,基地址是654321H,以字节为单位的界限是1FH,描述符特权级是0。

例2:系统描述符的结构类型为TEMPTSS DESC<104H,3456H,12H,89H,,>,试说明其含义。

描述符TempTask描述一个可用的386任务状态段,基地址是123456H,以字节为单位的界限是104H,描述符特权级是0。

门描述符:例1:某门描述符的结构类型为SUBRG GATE<3456H,20H,02H,8CH+60H,12H>试说明其含义,并指出被调用的子程序所在段的段基址存放在哪里?如何形成被调用的子程序的入口地址?门描述SUBRG GATE <3456H,20H,02H,8CH+60H,12H>描述一个386调用门,门内的选择子是20H,入口偏移是123456H,门描述符特权级是3,双字计数是02H。

12级试题

12级试题

3、执行下列程序段的输出结果是【 3 】。

#include <stdio.h> #include <string.h>void main(){ char *p1="abc",*p2="ABC",str[50]="xyz"; strcpy(str+2,strcat(p1,p2));printf("%s",str); }A )xyzabcABCB )zabcABC C )yzabcABCD )xyabcABC 4、对一维数组 a 的正确说明是【 4 】。

A )int a(10);B )int n=10,a[n];C )int n;D )#define SIZE 10 scanf("%d",&n); int a[SIZE]; int a[n];5、计算符号函数,以下正确的程序段是【 5 】。

A )if(x<0)y=-1; else if(x=0) y=0; else y=-1;B )if(x>=0) if(x>0)y=1; else y=0; else y=-1;C )y=-1; if(x!=0) if(x>0) y=1; else y=0;D )y=0; if(x>=0) if(x>0)y=1; else y=-1;6、有以下定义和语句:#include <stdio.h>struct student{ int age;int num;} stu[3]={{1001,20},{1002,19},{1003,21}};void main(){ struct student *p;p=stu;...}则不正确的引用是【 6 】。

A)(p++)->num B)p++ C)(*p).num D)p=&stu.age二、阅读程序,写出程序的运行结果(每题4分,共24分)1、下列程序输出结果为【 1 】。

哈工大matlab春季学期考查题答案

哈工大matlab春季学期考查题答案

2012年春季学期 MATLAB 课程考查题一、必答题: 1,简述MATLAB组成部分?答:(1)开发环境(development environment)(2)matlab 数据函数库(Math Function Library)(3)matlab 语言(matlab language) (4)句柄图形(handle graphics)(5)应用程序接口(Applied Function Interface) 2,说明使用M文件编辑/调试器的方法和优点?答:(1)方法:a. 打开文件编辑器(Opening the file editor): 最简单的方法是在操作桌面的工具栏上选择新建文件键(New M- File)或打开已有文件键(Open File),也可以在命令窗口输入命令edit建立新文件或输入edit filename, 打开名为filename 的M文件;b. 编写程序内容(Compose the program content): 编写新的文件或修改已有文件;c. 保存文件(save file): 文件运行前必须完成保存操作,与一般的文件编辑保存操作相同;d. 运行文件(running file): 在命令窗口输入文件名即可运行。

如要在编辑器中直接完成运行,可在编辑器的Debug菜单下save and run选项,或按Run快捷键,最快捷的方法是直接按F5键执行运行。

(2)优点:a.功能强大的数值运算:在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函数可使用,函数的标示自然,使得问题和解答像数学式子一般简单明了,让使用者可全力发挥在解题方面,而非浪费在电脑操作上。

b.先进的资料视觉化功能: MATLAB的物件导向图形架构让使用者可执行视觉数据分析,并制作高品质的图形,完成科学性或工程性图文并茂的文章。

c.高阶但简单的程序环境:做为一种直译式的程序语言,MATLAB让使用者在短时间内写完程序,所花的时间约为用FORTRAN 或C 的几分之一,而且不需要编译(compile)及联结(link) 即能执行,同时包含了更多及更容易使用的内建功能。

2012下半年JAVA真题

2012下半年JAVA真题

2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(JAVA语言)考试试卷第一大题:单选题(30 分)1. (1分) 下列选项中不是合法Java标识符的是( C )。

(A) ab (B) $_3 (C) 3ab (D) ab322. (1分)若有定义int a=2,b=4;boolean x;则执行语句 x=a>b;System.out.println(x);的结果为( D )。

(A) 1 (B) 0 (C) true (D) false3. (1分)若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y的值是( D )。

(A) 12(B) 18 (C) 9 (D) 154. (1分) 若a是int型变量,计算表达式a=25/3%3后,a为( B )。

(A) 1 (B) 2(C) 3 (D) 45. (1分) 关于代码行int []arr={1,2,3}; for(int i=0;i<2;i++) arr[i]=0 ;下列表达式中值为true的是( A )。

(A) arr[0]==0 (B) arr[0]==01 (C) arr[1]==1 (D) arr[2]==06. (1分) 下列选项中,属于接口中方法默认的访问控制方式的是( A )。

(A) public (B) private (C) protected (D) default7 . (1分)若要在容器底端放一个按钮,且不管用户如何改变尺寸,则下列布局管理器中最简单的是( A )。

(A) BorderLayout (B) GridLayout (C) FlowLayout(D) GridbagLayout8 . (1分) 要使一个线程放弃处理器,且休眠1.5秒,应调用的方法是( B )。

(A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5)(D) suspend(1500)9. (1分) 用套接字方法建立两个程序的通信后,如果双方通信完毕,应( C )。

哈工大远程教育计算机接口技术春季学期考试题和答案

哈工大远程教育计算机接口技术春季学期考试题和答案

哈工大远程教育计算机接口技术考试题和答案一、1.字节、成组、连续2.1110100103.加法器、专用寄存器组、指令队列总线控制电路总线接口部件存储器4. 获得权限5. 独立编址统一编址独立编址 0~255(00H~FFH)6. ISR7.可编程定时/计数器计数功能8. 电子白板与电脑系统采用何种方式进行连接软件本身的狭义“接口”人与软件之间的交互界面二、1. 中断请求,中断响应,中断处理,中断返回2.计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。

其中硬件领域的端口又称接口,如:USB端口、串行端口等。

软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。

3.如逻辑地址:4000H化为2进制 0000 0100 0000 0000左移四位就是0100 0000 0000 0000 0000,即40000H若偏移地址为2000H则物理地址就是42000H在8086cpu中,逻辑地址通常写成 xxxxH:yyyyH 的形式其中,xxxxH 是段基地址,yyyyH 是偏移地址(H表示xxxx和yyyy为16进制数)物理地址=段基地址×16 + 偏移地址 = xxxx0+yyyy三、1.IMR用作过滤被屏蔽的中断,IRR用来存放被悬挂的中断并等待进一步处理,ISR用来保存CPU正在处理的中断。

首先,外部中断请求(IR0到IR7)传输到IMR,IMR根据此中断请求是否被屏蔽,以决定是将其丢弃,还是放入IRR中等待进一步处理。

当8259A 等待到一个中断时机时,优先级仲裁单元会从所有放入IRR中的中断请求中挑出一个优先级最高的中断,传递给CPU处理。

值得注意的是中断优先级是随着中断请求号降低而提高的。

在CPU的INTR引脚接收到8259A发送过来的信号后,CPU会暂停执行下一条指令,并向8259A发送一个INTA信号。

哈工大秋《C程序设计》考试题A

哈工大秋《C程序设计》考试题A

考试时间120 分钟满分 70班号学号姓名题号一二三四五总分实验( 20)平时( 10)总成绩分数一、填空题.(共20分,每空1分)1.面向对象地程序设计方法(可用各种语言实现,如C++ 、 Java、C#等)具有三大特性 ,它们分别是,,.2.已知 m = 4, 执行 m++。

后 ,表达式地值是,m地值是,执行 ++m 。

后 ,表达式地值是,m地值是.3.已知 m = 3, n = 2, 则执行语句 m > n ? m++ : ++n,m++,m+n 。

后 ,表达式地值是.4.循环语句 while(int i = 0){ i-- 。

} 执行地循环次数是次;语句for(int i(0), j(0)。

i = j = 1 。

i++, j--) {; }执行地循环次数是次.5.为了使函数能够返回两个或者更多地值,可将形参设置为下列两种方式,它们分别是或,如果希望实参不被修改 ,那么需要对形参使用关键字限制 .6.定义在类体外地函数,如果希望成为内联函数,则必须在类体内地声明中用关键字标识;运算符地重载必须用关键字标识 .7.在 C++ 中 ,类地继承方式有三种 ,需要用关键字、和来定义 .默认继承方式为.8.在 C++ 中 ,定义友元类或者友元函数必须使用关键字.二、判断题,正确地请打√,错误地请打×.(共10分,每题1分)1.编译 C++ 源程序地过程中 ,出现了警告错误 ,也可以生成可执行文件 .()2. C++ 中 ,使用 #define 定义地常量必须给出类型说明,而使用const 给出地常量不用给出类型说明 .()3.表达式地值地类型只取决于运算符,与操作数无关 .()4.break 语句可以出现在各种不同循环语句地循环体中,continue 语句只能出现在循环体中 .()5.函数没有返回值时,可以不加任何类型地说明符;任何一个函数都可以设置默认参数,但是不允许将一个函数地所有参数设置为默认参数.()6.指向函数地指针可以作为函数参数;使用数组名作函数参数时,实参数组与形参数组是共享内存单元地 .()7.结构与联合地差别在于结构中地每个成员都有自己地内存地址,且都是不相同地 ,而联合中地所有成员是共享内存块地,且内存块地大小与成员中地最大内存块相同.()8.如果类地一个成员函数只存取该类地静态数据成员,可将该成员函数说明为静态成员函数;友元类地所有成员函数都可以对该类中地私有成员进行存取操作.()9.类型转换函数是类地成员函数,它是用来进行强制类型转换地,它不能定义为友元函数 ,也不能定义为静态地成员函数;带有一个参数地构造函数具有类型转换地作用.()10. 在公有继承中,派生类地对象不可以访问基类中地保护成员;在私有继承中,派生类地对象不可以访问基类中地公有成员;在保护继承中,派生类可以访问基类中地保护成员.()三、请分析下列程序 ,并回答问题 .(共 16分)1、给出下列程序地输出结果,并说明其功能 .2、给出下列程序地输出结果,并说明其功能 .#include <iostream.h>#include <iostream.h>void swap( int&,int& ) 。

2012年夏上机考试题参考答案

2012年夏上机考试题参考答案

int& Biggest(int& a,int& b,int& c)
{
if (a>b) {
return (a>c? a : c);
} else {
return (b>c? b : c);
}
}
#include <iostream>
using namespace std;
每当第i张牌冒完泡后,保证0至i张牌都是排好序的。这样当第n-1张牌冒完泡,
这n张牌就排好序了。
=========================================================================================
3 main函数实现了任意取13张牌,按各种比较方式排序,然后显示出来。
for(i=0;i<NUM;i++)
{Hale Waihona Puke poker.GetCard(cards[i]);
}
Poker::Sort(cards,NUM,0);
cout << "mode0: ";
for(i=0;i<NUM;i++)
{
cout << cards[i].ToString() <<" " ;
cout << "mode2: ";
for(i=0;i<NUM;i++)
{
cout << cards[i].ToString()<< " ";

2012(2)微机接口作业题解_CH3

2012(2)微机接口作业题解_CH3

【3.3】已知(DS)=3000H,(ES)=3500H, (SS)=4000H,(BX)=0038H,(BP)=0019H,(SI)=0012H,变量DATA的偏移地址是0200H,请说明下列指令中源操作数的寻址方式。

若使用内存,说明有效地址EA和物理地址。

解: 源操作数 有效地址物理地址寻址方式 EA(1)MOV AX, 1600H 立即寻址(3)MOV AX, [1600H] 直接寻址 1600H (DS)¯10H+EA=31600H (5)MOV AX, BX 寄存器寻址(7)MOV AH, [BP] 寄存器间接寻址 (BP)=0019H (SS)¯10H+EA=40019H (9)MOV AX, 30H[BX] 寄存器相对寻址 (BX)+30H=0068H (DS)¯10H +EA=30068H(2)MOV AX, [BP] [SI] 基址变址寻址 (BP)+(SI)=002BH (SS)¯10H +EA=4002BH (4)MOV AL, 10H[BX][SI] 相对基址变址寻址(BX)+(SI)+10H=005AH (DS)¯10H +EA=3005AH (6)MOV DX, ES:[BX] 寄存器间接寻址 (BX)=0038H (ES)¯10H +EA=35038H (8)MOV CX, DATA 变量名_直接寻址 (DATA)=0200H (DS)¯10H +EA=30200H (10)MOV AL, ES:[BX] 寄存器间接寻址 (BX)=0038H (ES)¯10H +EA=35038H【3.4】试指出下列指令中的源操作数与目的操作数寻址方式。

解: 目的操作数源操作数1000 寄存器寻址立即寻址(1)MOV SI,(3)MOV [SI], 2100H 寄存器间接寻址立即寻址(5)LDS DI, [2130H] 寄存器寻址直接寻址(7)MOV AX, ES:[BX] 寄存器寻址寄存器间接寻址(9)JMP 1234H *指令寻址:直接寻址(11)MOV [BX+100],DI 相对寄存器寻址寄存器寻址AX 寄存器寻址寄存器寻址(2)MOV BP,[SI] 寄存器寻址寄存器间接寻址(4)MOV BP,(6)AND DI, [BX+SI+30H] 寄存器寻址相对基址变址寻址(8)MOV AX, [BX+20H] 寄存器寻址相对寄存器寻址(10)ADD SI, [BX] 寄存器寻址寄存器间接寻址(12)PUSH DS 寄存器间接寻址寄存器寻址【3.5】试指出下列指令中存储器操作数的物理地址的计算表达式。

哈工大2012年数电期末试题 答案概要

哈工大2012年数电期末试题 答案概要

哈工大 2012 年 秋 季学期数字电子技术基础(A)试 题一、(12分)填空和选择(每空1分)(1)进制为一千的计数器至少应使用_________个触发器实现。

(2)集电极开路门使用时应注意在输出端接_______________。

(3)32选1数据选择器有____________个选择变量。

(4)函数式Y =+AB BCD ,写出其对偶式Y '=_______________________。

(5)相同供电电源的CMOS 门电路与TTL 门电路相比,_________________门的噪声容限更大;_________________门的静态功耗更低。

(6)模数转换时,要求能分辨ADC 输入满量程0.1%的变化,则至少需要使用____________位的ADC 。

若信号频率为20kHz ,则要求该ADC 采样频率至少为____________kHz 。

(7)由与非门构成的基本RS 触发器,其约束条件是__________________________。

(8)下列器件的信号一定不能和其他输出信号接在一起的是______________。

(a )RAM 的数据信号;(b )ROM 的数据信号; (c )74LS138的输出信号。

(9)下列说法正确的是____________________。

(a )输入悬空时,TTL 门电路的输入端相当于接低电平; (b )输入悬空时,CMOS 门电路的输入端相当于接低电平; (c )输入悬空时,CMOS 门电路的输入端相当于接高电平; (d )实际应用中,门电路的输入端应尽量避免悬空。

(10)用万用表测量一个标准TTL 门电路的输出信号,发现其值为1.5V ,可能的情况有(多选):______________________________________。

(a )输出端处于高阻态; (b )两输出信号短接; (c )输出为脉冲信号; (d )驱动门过载。

哈工大2000-2001年操作系统考研试题(复试专用)

哈工大2000-2001年操作系统考研试题(复试专用)

哈工大2000-2001年操作系统考研试题(复试专用)哈尔滨工业大学2000年操作系统考研试题考试科目:操作系统一.简答题:(共30分)1.什么是操作系统?它有什么基本特征?(6分)2.试比较进程和程序的区别。

(6分)3.在用户和操作系统之间存在哪几种类型的接口?它们的主要功能是什么?(6分)4.解释下列概念:(12分)进程、线程、同步机构、临界区、文件、设备驱动程序二.举例说明在分页系统下的地址转换过程(8分)三.什么是死锁?产生的原因是什么?如何解除死锁?(8分)四.什么是DAM方式?它与中断方式的主要区别是什么?(8分)五.在一个请求页式存储管理系统中,进程P共有5页,访问串为:3,2,1,0,3,2,4,3,2,1,0,4时,试采用LRU置换算法和LFU置换算法,计算当分配给该进程的页面数分别为3和4时,访问过程中发生的缺页次数和缺页率,比较所得的结果,浅释原因。

(15分)六.在一个分时操作系统中,用户提交了一个作业,作业的内容包括:(1)请求内存(memory);(2)计算并将结果存于内存memory ;(3)请求打印机printer;(4)将memory中的内容在打印机上输出;(5)释放printer;(6)释放memory;(7)结束。

试从分时操作系统对资源管理的观点论述该作业从提交开始到结束为止,操作系统为其提供服务与控制的全部过程。

(15分)七.汽车司机与售票员之间必须协同工作,一方面,只有售票员把车门关好了司机才能开车,因此,售票员关好车门应通知司机开车。

另一方面,只有当司机已经停下,售票员才能开门上下客,故司机停车后应通知售票员。

假定某辆公共汽车上有两名售票员与一名司机,汽车当前正在始发站停车上客,试设必要的信号灯及赋初值,写出他们的同步过程。

(用管程或信号灯均可)(16分)哈尔滨工业大学2001年操作系统考研试题考试科目:操作系统一.判断改错题(10分)(判断下列叙述是否正确,认为正确在括号内打“√”;若不正确打“╳”,并改正。

哈工大 2012 matlab大作业 部分答案

哈工大 2012 matlab大作业 部分答案

a=[6,9,3;2,7,5];b=[2,4;4,6;1,8];a*bans =51 10237 9014.A=[4,9,2;7,6,4;3,5,7];B=[37;26;28];X=inv(A)*BX =-0.51184.04271.331815.syms xsolve('x^3-7*x^2+2*x+4=0') 15.syms xsolve('x^3-7*x^2+2*x+40=0') ans =-24516.x=8;y=(x-1)*(x-2)*(x-3)*(x-4)y =84017.syms xy=3*x^3+13*x^2+6*x+8;A=factor(y);B=A/(x+4)B =3*x^2 + x + 218.18.syms xy=sqrt(4*x^4-12*x^3-14*x^2+5*x+9);df=diff(y)df =-(- 16*x^3 + 36*x^2 + 28*x - 5)/(2*(4*x^4 - 12*x^3 - 14*x^2 + 5*x + 9)^(1/2)) syms xf=4*x^4-12*x^3-14*x^2+5*x+9;nf=int(f)nf =(4*x^5)/5 - 3*x^4 - (14*x^3)/3 + (5*x^2)/2 + 9*x19.20.t=0.1:0.1^5*pi:2*pi;x=sin(3*t)*cos(t);y=xin(3*t)*sin(t);plot(x,y)21.x=0:0.01:10;y1=exp(-0.1*x);y2=exp(-0.2*x);y3=exp(-0.5*x);plot(x,y1,'b',x,y2,'R',x,y3,'k')xlabel('x')ylabel('y')title('Sine and Cosine Curve')gtext('y=exp(-0.1*x)')gtext('y=exp(-0.2*x)')gtext('y=exp(-0.5*x)')22.t=-2:0.1^3:2;y1=2*sin(t*pi);y2=2*sin(t*pi)+0.1*sin(t*pi); plot(t,y1,'r',t,y2,'k')title('Sine and Cosine Curve') gtext('y=2*sin(t*pi)')gtext('y=2*sin(t*pi)+0.1*sin(t*pi)'23.(你找别人的看下,这个可能有点问题) A=rand(1,1);a=A(1,1);fprintf('a=%.0f\n ',a);t=1;while t==1if mod(a,2)==0;a=a/2;fprintf('a=%.0f\n ',a);elsea=a*3+1;fprintf('a=%.0f\n ',a);endif a==1t=0;fprintf('a=%.0f\n ',a); elset=1;endend24.a=[4,2,-6;7,5,4;3,4,9];det(a)inv(a)ans =-64ans =-0.4531 0.6562 -0.59370.7969 -0.8437 0.9062-0.2031 0.1562 -0.0937 25.syms tsolve('a*t^2+b*t+c=0')ans =-(b + (b^2 - 4*a*c)^(1/2))/(2*a)-(b - (b^2 - 4*a*c)^(1/2))/(2*a) 二.2.syms xf='[a,x^2,1/x;exp(a*x),log(x),sin(x)]'; diff(f,x)ans =[ 0, 2*x, -1/x^2][ a*exp(a*x), 1/x, cos(x)]3.x=-2:0.1:2;y=x;[x,y]=meshgrid(x,y); subplot(2,2,1)z=x*exp(-x^2-y^2);plot3(x,y,z)subplot(2,2,2)mesh(x,y,z)subplot(2,2,3)surf(x,y,z)4.x=0:pi/10:2*pi;y1=sin(x);subplot(1,2,1); plot(x,y1,'b') x=-5:0.2:5; y=x;[x,y]=meshgrid(x,y);subplot(2,2,2);mesh(x,y,z)x=[15,32,58,20,10];subplot(2,2,4)explode=[0,0,0,0,1];pie(x,explode)6.a=rand(1,5); b=5*a; c=[a;b] c =0.8147 0.9058 0.1270 0.9134 0.6324 4.0736 4.5290 0.6349 4.5669 3.1618 7.某工厂利用甲乙两种原料生产A1,A2,A3三种产品。

2012年上半年程序员考试真题及答案解析

2012年上半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2012年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2012 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●Word 2003中的水平标尺如下图所示,图中①和②分别表示(1):图中③和④分别表示(2)。

(1)A.首行缩进和左缩进 B.悬挂缩进和左缩进C.首行缩进和右缩进D.悬挂缩进和右缩进(2)A.首行缩进和左缩进 B.悬挂缩进和左缩进C.首行缩进和右缩进D.悬挂缩进和右缩进●在Excel中,设A1单元格的值为23, A2单元格的值为36,若在A3单元格中输入A1-A2,则A3单元格中的内容为(3);若在A3单元格输入公式“=TEXT(A2, "Y0.00")”,则A3单元格的值为(4)。

(3)A.-13 B.13 C.######D.A1-A2(4) A.¥36 B.Y36.00 C.36.00D.#VALUE●/index.html中的http表示(5)。

哈理工接口04-05答案

哈理工接口04-05答案

A卷答案一、填空题(每空1分,总计30分)1、嵌入式微处理器(MPU)、嵌入式微控制器(MCU)、嵌入式DSP处理器(DSP)和嵌入式片上系统(SOC)。

2、ARM/StrongARM、MIPS、PowerPC、x86和68K/Cold fire。

3、ARM微处理器支持7种运行模式为:用户模式(usr)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、中止模式(abt)、未定义指令模式(undef)和系统模式(sys)4、ARM7TDMI的TDMI分别表示T:支持16位压缩指令集Thumb;D:支持片上Debug;M:内嵌硬件乘法器(Multiplier);I:嵌入式ICE,支持片上断点和调试点。

5、S3C44B0X内部有(8KB)CACHE;(30)个中断源;(6)个16位定时器,其中定时器5是一个内部定时器不具有对外输出口线,通常作为UCLINUX的内部定时器;6、S3C44B0X功耗管理的五种模式分别为正常模式、慢速模式、空闲模式、停止模式和LCD 的SL 空闲模式。

7、S3C44B0X的PLL的作用是将输入时钟频率(倍频器)。

二、简答题(每题5分,总计30分)1、实时系统定义,实时系统分类及其区别。

(1)实时系统的定义,“实时系统是这样一种系统,即系统执行的正确性不仅取决于计算的逻辑结果,而且还取决于结果的产生时间。

”(2)实时系统又可以分为“硬实时系统”和“软实时系统”。

硬实时和软实时的区别就在于对外界的事件做出反应的时间。

硬实时系统必须是对事件做出及时的反应,绝对不能错过事件处理的时限。

软实时系统是指,如果在系统负荷较重的时候,允许发生错过时限的情况而且不会造成太大的危害。

硬实时系统和软实时系统实现的区别主要是在选择调度算法上。

2、简述嵌入式系统设计过程。

(1)需求分析(4)设计硬件构件和软件构件(2)规格说明(5)系统集成(3)体系结构设计(6)系统测试3、简述S3C44B0X存储管理的特点。

2012下半年程序员考试真题及答案-下午卷

2012下半年程序员考试真题及答案-下午卷

2012下半年程序员考试真题及答案-下午卷试题一【说明】本流程图用于计算菲波那契数列{a1=1,a2=1,…,an=an-1+an-2!n=3,4,…}的前n项(n>=2) 之和S。

例如,菲波那契数列前6项之和为20。

计算过程中,当前项之前的两项分别动态地保存在变量A和B中。

【流程图】阅读说明和流程图,填补流程图中的空缺(1)〜(5)(1)2或A+B(2)n(3)A+B(4)B-A(5)S+B菲波那契数列的特点是首2项都是1,从第3项开始,每一项都是前两项之和。

该数列的前几项为1,1,2, 3,5,8,…。

在流程图中,送初始值1—A,2—B后,显然前2项的和S应等于2,所以(1)处应填2 (或A+B)。

此时2→i (i表示动态的项编号),说明已经计算出前2项之和。

接着判断循环的结束条件。

显然当i=n时表示已经计算出前n项之和,循环可以结束了。

因此(2)处填n。

判断框中用“>”或“≥”的效果是一样的,因为随着i的逐步增1,只要有i=n结束条件就不会遇到i>n的情况。

不过编程的习惯使循环结束条件扩大些,以防止逻辑出错时继续循环。

接下来i+1→i表示数列当前项的编号增1,继续往下计算。

原来的前两项值(分别在变量A 和B中)将变更成新的前两项再放到变量A和B中。

首先可以用A+B—B实现(原A) + (原B)—(新B),因此(3)处填A+B。

为了填新A值(原来的B值),不能用B—A,因为变量B的内容已经改变为(原A) + (原B),而B-A正是((原A) + (原B))-(原A)=(原B),因此可以用B-A—A来实现新A的赋值。

这样,(4)处填B-A。

最后应是前n项和值的累加(比原来的S值增加了新B值),所以(5)处应填S+B。

填完各个空后,最好再用具体的数值来模拟流程图走几个循环检查所填的结果(这是防止逻辑上出错的好办法)。

试题二【说明】如果矩阵A中的元素AW]满足条件:A[ij]是第i行中值最小的元素,且又是第j 列中值最大的元素,则称之为该矩阵的一个马鞍点。

2012上半年程序员考试真题及答案-下午卷 (1)

2012上半年程序员考试真题及答案-下午卷 (1)

2012上半年程序员考试真题及答案-下午卷试题一已知数组A[l:n]中各个元素的值都是非零整数,其中有些元素的值是相同的(重复)。

为删除其中重复的值,可先通过以下流程图找出所有的重复值,并对所有重复值赋0标记。

该流程图采用了双重循环。

处理思路:如果数组A某个元素的值在前面曾出现过,则该元素赋标记值0。

例如,假设数组A的各元素之值依次为2, 5, 5,1,2, 5, 3,则经过该流程图处理后,各元素之值依次为2,5,0, 1,0,0,3。

填补流程图中的空缺(1)〜(5)(1) n-1(2) A[i](3) i+1⑷ A[j](5) A[j]在处理大批数据记录时,删除重复记录(关键词重复的记录)是常见的操作。

本题源自这种应用。

刪除重复记录算法可分两步进行。

第一步将重复ai现的多余元素标记为0; 第二步再删除所有的0元素。

本题流程图只做第一步处理。

本流程图采用了对i和j的双重循环,对每个元素A[i],需要查看其后面的各个元素(用A[j]表示)是否与A[i]相同。

因此,外层循环应对i=l,n-1进行,从而在(1)处应填“n-1”。

内层循环应对j=i+l,n进行,从而在(3)处应填“i+1”。

在外循环处理中首先应判断A[i]是否已经标记为0,若是则无需进一步处理。

因此, (2)处应填“A[i]”。

而在内循环处理中首先应判断A[j]是否已经标记为0,若是则无需进一步处理。

因此,(4)处应填“A[j]”。

如果发现元素重复(即A[i]=A[j]),则需要再将 A[j]赋值为0 (标记),因此(5)处应填“A[j]”。

试题二设在某C系统中为每个字符型数据分配1个字节,为每个整型(int)数据分配4个字节,为每个指针分配4个字节,sizeof(x)用于计算为x分配的字节数。

【问题1】请写出以上C代码的运行结果。

4 4 201 114 1 10sizeof是C语言提供的一个关键字,sizeof(x)用于计算为x分配的字节数,其结果与系统或编译器相关。

哈工大微型计算机接口技术试题

哈工大微型计算机接口技术试题

哈尔滨工业大学远程教育学院 200X春季学期微型计算机接口技术试题纸(开卷,时间:90分钟)(所有答案必须写在答题纸上)一、填空(每空2分,共50分)1、微机的总线结构由_______________、_______________和_______________三总线形成。

其中______________总线是单向总线,_______________总线是双向总线。

2、按照DMA操作时,DMA操作的字节数,可以把DMA传送方式分为_____________、_______________和_______________三种。

3、异步通信中采用奇校验,如果传送的数据为:11010010,则奇偶校验位应为_______________。

13、主机和I/O接口之间的数据传输方式称为_______________,主机和I/O接口之间的数据传送方式通常有____________________、___________________、_______________和_______________四种。

14、在串行通信中基本的通信方式包括_______________、________________和______________。

15、8086CPU执行的指令是由_______________部件从_______________中取出的。

16、在各种可编程接口芯片中,一般都有控制寄存器和状态寄存器,分别可供CPU进行_______________和_______________操作。

17、8259A特殊全嵌套中断优先权管理方式的目的是_____________________。

18、独立I/O端口编址方式中,端口地址范围是_________,其中允许用户使用的端口地址范围是_________。

19、中断自动结束方式在中断结束时,将自动把8259A_________寄存器的相应位清零。

20、初始化时没有对8259A优先级管理方式进行编程,则8259A自动进入___________________方式。

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

哈工大 2012年秋季学期接口技术 (A) 试题一、 用并行接口8255A (基址300H )实现对16个LED 的控制。

此16个LED 构成一个圆环,使得所有灯两亮两灭连续,并每隔一定时间(可调用delay )顺时针游走(可看成同时右移一位)。

请画出硬件电路图,并编写完整程序。

(20分)答:数据、控制、地址、译码各1分、PA3分,PB3分 本题可以灵活,只要组够16个输出即可.MODEL SMALL.STACK.CODESTART: MOV AX,@DATAMOV DS,AXMOV DX,303HMOV AL,10000000BOUT DX,AL ;初始化8255(2分)MOV AX,0CCCCH ;初始灯状态两亮两灭(1分)L: MOV DX,300H ;PAOUT DX,AL ;(2分)INC DX ;PBMOV AL,AHOUT DX,AL ;(2分)ROR AX,1 ;循环右移1位;(2分)CALL DELAYJMP LMOV AX,4C00HINT 21H ;总体结构1分END START二、采用Intel8253(基址300H)制作定时炸弹,要求90000个CLK后,定时炸弹爆炸。

请设计软硬件系统。

(10分)。

答:可以双计数器级联,也可以3个计数器级联。

只要处置乘积90000即可画图10分:与CPU连接部分4分:数据总线、控制总线、地址总线、译码各1分IO部分6分:Gate:1分,CLK各1分,OUT各1分(两片)。

3片式可以酌情给分(8253计数器级联的选择可以灵活,都算正确)三级连:C0:初值100 C1:初值100 C2:初值9 只要乘积90000即可两级连:C0:初值300 C1:初值300 只要乘积90000即可 MOV DX,303HMOV AL,10110110B ;计数器2初始化 10110100B也可以OUT DX,AL ;方式3,16位,二进制 //方式2也可以NOP (初始化2分)MOV DX,302HMOV AX,9OUT DX,ALMOV AH,ALOUT DX,AL ;计数器2初值为9NOP (写初值1分)MOV DX,303HMOV AL,01110110B ;计数器1初始化 01110100B也可以OUT DX,AL ;方式3,16位,二进制 //方式2也可以NOP (初始化2分)MOV DX,301HMOV AX,100OUT DX,ALMOV AH,ALOUT DX,AL ;计数器1初值为5000NOP (写初值1分)MOV DX,303HMOV AL,00010000B ;计数器0初始化OUT DX,AL ;方式0,8位,二进制NOP (初始化2分)MOV DX,300HMOV AL,100OUT DX,AL ;计数器0初值为4(写初值1分)顺序:1分。

必须是先CLK输入最后初始化,引爆端最先初始化注意:端口地址和相应值。

其他原则同题一。

在应用程序CdemoAppDlg对话窗体中,采用单脉冲模块-PLS产生中断请求,通过中断处理子程序PCI_IRQ进行中断计数。

1.中断请求信号-PLS接入到实验台的哪个模块?哪个引脚?答:总线驱动模块PCI_IRQ //各1分2.根据Windows中中断的处理,补充完成如下程序。

BEGIN_MESSAGE_MAP(CDemoAppDlg, CDialog)//{{AFX_MSG_MAP(CDemoAppDlg)………………//}}AFX_MSG_MAP//自定义的消息ON_MESSAGE(WM_PCI9052_INTERRUPT,PCI_IRQ)END_MESSAGE_MAP()BOOL CDemoAppDlg::OnInitDialog(){CDialog::OnInitDialog();………………if (!OpenPlx9052()){AfxMessageBox("不能打开9052卡",MB_OK); CDialog::OnCancel();}if (!StartIrqThread(GetSafeHwnd())) //启动中断线程//2分AfxMessageBox("中断线程打开失败!",MB_ICONSTOP,MB_OK);IntCount=0;………………return TRUE;}void CDemoAppDlg::PCI_IRQ(WPARAM wparam,LPARAM lParam){………………IntCount++;中断次数加1………………}void CDemoAppDlg::OnBUTTONOpenIrq(){if(!IrqEnable())AfxMessageBox("硬件中断打开失败!",MB_ICONSTOP,MB_OK);实验采用8251自发自收,控制口U8251Z,数据口U8251D,采用8个数据位,BPS因子16,偶校验。

1.请画出自收自发方式下的连接图2. 用C 语言编写8251的初始化程序void Init8251();3. 用C语言编写8251连续发送0~255的发送程序void send();4. 画出发送‘9’‘A’时的示波器观察到的波形。

答:1. 4分每线1分2. 6分方式控制字11 11 11 10 B 假设停止位为2位要和方式字一致void Init8251(){WriteIO(U8251Z,0); Sleep(10);WriteIO(U8251Z,0); Sleep(10);WriteIO(U8251Z,0); Sleep(10); //(1分)可以是循环3次WriteIO(U8251Z,0x40); Sleep(30);//写入复位字(1分)WriteIO(U8251Z,0xFE); //写入方式字:8bit,两个停止位,波特率因子16,偶校验 Sleep(30); //(2分)WriteIO(U8251Z,0x25); //写入命令字:请求发送,允许发送、接受0x37也对!Sleep(30); //(2分)}3.void send(){for(int i=0;i<255;i++) //程序结构1分{while(! ReadIO(U8251Z)&1) ; // 3分,地址1分,ReadIO 1分,循环1分WriteIO(U8251D,i); // 2分,地址及数据1分,WriteIO 1分}}4. ‘9’=39H =0011 1001 B ‘A’=41H=0100 0001B低位先发1001 1100 1000 0010校验位 1 1起始位0,停止位2位(自己设定,要与2中程序一致)0 1001 1100 1 11 0 1000 0010 1 11由于RS232与TXD 端信号是相反的。

TTL—〉232所以RS232 应该为:1 0110 0011 0 00 101111101 0 00 画图:1高0低即可共6分,每个3分。

起始位+校验位1分,数据位+停止位1分,反相1分五、模拟信号采集实验(20分)1.某系统待采样模拟信号的频率不超过60KHZ,那么采样时需要的ADC芯片的转换时间应满足什么要求?(5分)答:根据采样定理,采样频率应≥60KHZ*2。

所以ADC的转换时间应≦ 1/120000秒2.ADC0809采用什么原理实现了模数转换,请画图叙述请转换过程。

答:采用了逐次逼近式AD转换的原理,如图。

(图3分,叙述2分)当转换器接收到启动信号后,逐次逼近寄存器清0,通过内部D/A转换器输出使输出电压V0为0,启动信号结束后开始A/D转换。

先使逐次逼近寄存器D7=1,其余为0,输出到DAC,与Vi比较,若Vi>Vo,则比较器输出为1,D7维持为1,否则比较器输出为0,D7复位为0。

再使D6=1,再输出到DAC,………………直到D0位。

这样经过8个CLK逐次逼近寄存器的值就是AD转换的结果。

转换结束,把结果送入缓冲寄存器,产生转换结束信号。

3.某系统采用ADC0809的5号通道对电位器进行电压采集,对ADC0809只分配一个端口地址200H,请设计此系统的硬件电路连接,并用汇编语言编制采集函数 collect。

提示:使用固定延时等待法读取结果数据(DELAY 延时子程序不用编写代码可直接调用)图5分:ABC 1分;OE、Start、ALE 、IOR、IOW、CS200H各0.5分 CLK 与 In5各0.5分Collect PROCPUSH DX ;现场保护MOV DX,200HOUT DX,AL ;开始AD转换CALL DELAY ;延时IN AL,DX ;读取AD转换结果POP DX ;恢复现场RETCollect ENDP;AL中即为转换结果的返回值子程序结构含RET 1分现场保护、恢复各1分OUT 1分 IN 1分,DELAY 1分六、某系统采用三片DAC0832(片选分别为CSX,CSY,CSG)实现一个单色(64级灰度)图形显示控制。

每一点的位置X、Y及灰度G用一片DAC0832进行输出控制。

请设计此显示控制系统。

画出硬件电路图,并编写子程序DISP(X,Y,G)显示此点的颜色(DAC0832的输出只需画Iout端即可)(20分)答:数据总线、IOW-WR1、译码器各1分, CSX-CS0、CSY-CS1、CSG-CS2、CSW-XFER各1分。

ILE-+5V,WR2、DGND各1分采用双缓冲工作方式。

再选择CSW作为2级缓冲XFER的控制信号。

–DISP PROC NEAR– MOV DX,CSX– MOV AL,X– OUT DX,AL ;2分– NOP– MOV DX,CSY– MOV AL,Y– OUT DX,AL ;2分– NOP–MOV DX,CSG– MOV AL,G– SHL AL,2 //*4 ;1分– OUT DX,AL ;2分– NOP– MOV DX,CSW ;XFER-– OUT DX,AL ;2分– NOP– RET– DISP ENDP ;子程序结构1分七、中断方式编程(附加题10分)1.请结合中断的过程,叙述中断系统中CPU的作用。

2.PC键盘中断请求接在主片8259A(基址20H)的IRQ1上,请编写汇编语言程序,键盘中断处理子程序获取键的按下扫描码并存入数组BUF[1024]中。

主程序中显示当前已按键的个数count。

答:每一条指令执行结束后检测CPU的INT端,是否有中断请求。

如果有再检查CPU中的标志寄存器的IF中断允许标志位是否为1允许,若允许,则CPU通过状态信号线S0-3向8288总线控制器发出总线处于“中断周期”,8288向8259A发INTA1-,告知其开始处理其中断,然后发INTA2-从8259获得中断向量n,断点(FR、CS、IP)入栈、CPU使IF=0 TF=0,然后计算中断处理子程序的入口地址0:[N*4]、取子程序CS/IP、转向执行子程序。

相关文档
最新文档