
电子科技大学22春《VB程序设计》在线作业1答案参考31.docx
15页电子科技大学22春《VB程序设计》作业1答案参考1. 下列关于指令设计的说法中,正确的是( )A.指令长度一般是8的整数倍B.一条指令只能有一种寻下列关于指令设计的说法中,正确的是( )A.指令长度一般是8的整数倍B.一条指令只能有一种寻址方式C.在设计指令格式时,应留出一个字段表示下条指令的地址D.即便在不同的机器上,指令的操作码总是只有唯一一种解释正确答案:A此题考查的知识点包括:指令长度以字节为单位每个地址码要指定一种寻址方式,所以在多地址指令中可能有多个寻址方式在指令格式中,通常不给出下条指令的地址,下条指令的地址总是取自PC在同一台的计算机上,指令的操作码只有唯一一种解释但是在不同的计算机上,指令的操作码可以有不同的解释2. 设x=4,y=8,z=7,表达式xz) Or zA.1B.-1C.TRUED.FALSE参考答案:D3. 有一个数是:123,它与十六进制数53相等,那么该数值是( )A.八进制数B.十进制数C.五进制D.二二有一个数是:123,它与十六进制数53相等,那么该数值是( )A.八进制数B.十进制数C.五进制D.二二进制数正确答案:A4. 下列程序的输出结果是【 】。
main( ) { char b[]="Hello you"; b[5]=0; printf(下列程序的输出结果是【 】 main( ) { char b[]="Hello you"; b[5]=0; printf("%s\n",b); }正确答案:Hello执行b[5]=0;是给数组的第6个元素赋值为0,即将Hello后的空格变为0当输出字符串时遇到0终止输出5. UNIX文件系统将文件名存放在 ① 中,将文件的物理地址存放在 ② 中,而文件的读写指针则被存放在UNIX文件系统将文件名存放在 ① 中,将文件的物理地址存放在 ② 中,而文件的读写指针则被存放在 ③ 中正确答案:①目录项;②索引结点;③文件表项①目录项;②索引结点;③文件表项6. DMA方式中数据传送与CPU无关,控制数据传输的功能部件是______ A.控制器 B.运算器 C.存储器 D.DMACDMA方式中数据传送与CPU无关,控制数据传输的功能部件是______ A.控制器 B.运算器 C.存储器 D.DMACD7. 在一个大于0的二进制整数后加三个零所形成的数,是原数的______ A.4倍 B.8倍 C.2倍 D.一半在一个大于0的二进制整数后加三个零所形成的数,是原数的______。
A.4倍 B.8倍 C.2倍 D.一半B8. 下面指令序列执行后,正确的结果是( ) MOV AL,0FEH ADD AL,AL ADC Al,ALA .AL=0F8HB .AL=0F8H C下面指令序列执行后,正确的结果是( ) MOV AL,0FEH ADD AL,AL ADC Al,ALA .AL=0F8HB .AL=0F8H CF=1 CF=0C .AL=0F9HD .AL=0F9H CF=0 CF=1参考答案D9. 设某机存储字长、指令字长和机器字长三者相等若主存容量为256K×16位,欲使一条转移指令能够转移到设某机存储字长、指令字长和机器字长三者相等若主存容量为256K×16位,欲使一条转移指令能够转移到主存的任一位置,可选用何种寻址方式,为什么?正确答案:采用扩充寻址可使16位长的转移指令转至256K主存的任一单元用16位字长的寄存器作为扩充地址寄存器其内容作为高16位地址再与形式地址拼接后所得的有效地址便可访问256K的存储空间因为256K字的存储器对应1 8位地址码而形式地址码的位数必大于2位也可采用基址寻址将寄存器的内容左移2位低位补0形成18位的基地址然后和形式地址相加所得的有效地址即可访问256K主存的任一单元。
采用扩充寻址可使16位长的转移指令转至256K主存的任一单元用16位字长的寄存器作为扩充地址寄存器,其内容作为高16位地址,再与形式地址拼接后所得的有效地址便可访问256K的存储空间,因为256K字的存储器对应18位地址码,而形式地址码的位数必大于2位也可采用基址寻址,将寄存器的内容左移2位,低位补0,形成18位的基地址,然后和形式地址相加,所得的有效地址即可访问256K主存的任一单元10. 刻刀工具不可以 ( )A、将一条闭合曲线变开放曲线B、分割一块面为两个或多个块面C、分割一条开放刻刀工具不可以 ( )A、将一条闭合曲线变开放曲线B、分割一块面为两个或多个块面C、分割一条开放曲线为两段开放曲线D、将一条开放曲线转化为两条闭合曲线参考答案:D11. 下面关于PC机CPU的叙述中,不正确的是______ A.为了暂存中间结果,CPU中包含几十个甚至上百个寄存器,用来临下面关于PC机CPU的叙述中,不正确的是______ A.为了暂存中间结果,CPU中包含几十个甚至上百个寄存器,用来临时存放数据 B.CPU是PC机中不可缺少的组成部分,它担负着运行系统软件和应用软件的任务 C.所有PC机的CPU都具有相同的机器指令 D.CPU至少包含1个处理器,为了提高计算速度,CPU也可以由2个、4个、8个甚至更多个处理器组成C12. 窗体能够响应的事件是( )。
A.ActiveFormB.DriveC.LoadD.Change参考答案:C13. 的POP3和SMTP的服务器分别是______和______的POP3和SMTP的服务器分别是______和______POP$SMTP14. 在A、B单元各有一个有符号数从键盘输入一个字符,当其为‘A’时,表示将该两个有符号数相加,结果存入C中当收到在A、B单元各有一个有符号数从键盘输入一个字符,当其为‘A’时,表示将该两个有符号数相加,结果存入C中当收到‘S’时,表示将该两个有符号数相减,结果也存入C单元中当为非‘A’或非‘S’时,则不做运算,置C单元为0FFHDATA SEGMENT A DB 12H B DB 34H C DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AH,01H ;输入一个字符 INT 21H CMP AL,'A' ;判断是否为'A' JZ A1 ;是则转到A1处 CMP AL,'S' ;判断是否是'S' JZ A2 ;是则转到A2处 MOV C,0FFH ;既不是'A'也不是'S',置C单元为0FFH JMP OVER ;结束 A1: MOV AL,A ;是'A',两数相加存于C中 ADD AL,B MOV C,AL IMP OVER A2: MOV AL,A ;是'S',两数相减存于C中 SUB AL,B MOV C,AL OVER: MOV AH,4CH INT 21H CODE ENDS ENDSTART 15. 编写性探查法处理冲突构造的哈希表中查找指定关键字的程序。
编写性探查法处理冲突构造的哈希表中查找指定关键字的程序设哈希表长为15,哈希函数H(key)=key%13 #define m 15 #define KEYTYPE int #define NULL 0 typedef struct { KEYTYPE key; }HASHTABLE; int hashsearch(HASHTABLE ht[],KEYTYPE k) /*查找算法*/ { int i,d; i=0; d=k%13; while(i<m&&ht[d].key!=k&&ht[d].key!=NULL) { i++; d=(d+1)%m; } if(ht[d].key!=k) d=-1; return d; } void print_hashtable(HASHTABLE ht[]) /*打印哈希表算法*/ { int i; for(i=0;i<m;i++) printf("%4d",i); printf("\n\n"); for(i=0;i<m;i++) printf("%4d",ht[i].key); printf("\n\n"); } void create(HASHTABLE ht[]) /*建立哈希表算法*/ { int i,d; for(i=0;i<m;i++) ht[i].key=NULL; scanf("%d",&i); while(i!=0) { d=i%13; while(ht[d].key!=NULL) d=(d+1)%m; ht[d].key=i; scanf("%d",&i); } } main( ) { int i,k; HASHTABLE ht[m]; create(ht); print_hashtable(ht); printf("\n输入待查元素:"); scanf("%d",&k); i=hashsearch(ht,k); if(i==-1) printf("待查元素不存在\n"); else printf("待查元素存在,位置为:%d",i+1); } 16. “一线联五洲”“地球村”是计算机在( )方面的应用。
A.人工智能B.科学计算C.网络与通信D.信息管理“一线联五洲”“地球村”是计。
