您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 计算机系统原理实验总复习题库
题1以下关于开源软件的说法,哪一个说法一定是正确的?A.开源软件一定是免费的B.·开源就像裸奔,看起来很美,实际上很。。。。C.搞开源软件的都是追不到白富美的屌丝程序员D.开源软件也有许可协议问题2在过程调用中,需要为入口参数、返回地址、调用过程执行时用到的寄存器、被调用过程中的非静态局部变量、过程返回时的结果等数据找到存放空间,这个存放空间称之为栈。(填写中文)问题3已知unsignedshort=y-12345;执行y2;和y2;的结果分别是16156和13297。问题4内核相当于Linux的什么?(以人体器官来比喻)·A.眼睛和嘴巴B.·大肠和小肠C.·心脏和大脑D.·胃与肾已有C语言源程序test.c,采用一级优化,生成对应的汇编程序test.s,以下命令操作错误的是()。A.gcc-O1-S-otest.stest.cB.gcc-S-O1-otest.stest.cC.gcc-S-O1test.c-otest.sD.gcctest1.c-S-O1hello.s问题7运行以下程序,show_ueg()的输出是()typedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){inti;for(i=0;ilen;i++)printf(%.2x,start[i]);printf(\n);}voidstring_ueg(){constchar*s=DEF;show_bytes((byte_pointer)s,strlen(s));}A.414243444546问题5在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是()A.-pB.-dC.-mD.-f问题6B.444546C.414243D.686870问题8C语言支持多种数据类型。是否问题9用命令ls-al显示出文件ff的描述如下所示,由此可知文件ff的类型为()。-rwxr-xr--1rootroot599Cec1017:12ff已知函数如下:voidxor_swap(int*x,int*y){//(1)A.普通文件B.目录C.硬链接D.符号链接问题10C语言支持多种格式的整数和浮点数表示。数据类型char表示单个字节,能用来表示单个字符(ASCII码),也可以用来表示单个字节。对错问题11*y=*x^*y;//(2)*x=*x^*y;//(3)*y=*x^*y;//(4)}执行xor_swap(3,5);语句,则在上述程序中表达式(2)执行完毕,*y的值是.问题12在位运算中,操作数每左移一位,其结果相当于()A.操作数乘以2B.操作数乘以4C.操作数除以4D.操作数除以2问题13sizeof(int)=4,声明inta[10],数组a的首地址在寄存器ecx中,数组下标i存放在edx中,表达式的结果存在eax中,则表达式&a[i]对应的汇编代码是()A.movl(%ecx,%edx),%eaxB.movl(%ecx,%edx,4),%eaxC.leal(%ecx,%edx),%eaxD.leal(%ecx,%edx,4),%eax问题146gdb的内存查看命令x的使用格式为:x/nfuaddr,其中u的取值不可以是()A.nB.hC.bD.w问题15gdb调试查看变量值的命令是问题16除非特别指定,cp假定要拷贝的文件在下面哪个目录下()A.当前目录B.root目录C.用户目录D.home目录问题17linux下目前最常用到的是ELF格式的二进制代码。一个ELF格式的可执行程序通常划分为如下几个部分:.text、.data和.bss,其中.text是只读的代码区,.data是可读可写的数据区,而.bss则是可读可写且没有初始化的数据区。是print否问题18IA-32结构中,两个专用寄存器分别是指令指针寄存器和标志寄存器。问题19以下关于Linux为什么用企鹅做logo最离谱的解释?A.李纳斯十分仰慕马化腾;B.李纳斯小名叫豆豆C.企鹅……貌似很好吃的样子D.李纳斯喜欢像企鹅问题20在32位机器上,double类型的精度是()A.17B.14C.15D.16EIPEFLAGS问题21IEEE754标准32位单精度数尾数的位数是()A.23B.63C.22D.24问题22表达式0x13&0x17的值是()A.0x17B.0x13C.0xecD.0xf8问题23如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()A.find.-name'.txt'B.ls*.txtC.ls–d.txtD.find.'.txt'问题24如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()A.find.-name'.txt'B.ls*.txtC.ls–d.txtD.find.'.txt'问题25IA-32规定中,以下哪个寄存器不属于调用者保存寄存器?A.EAXB.EBXC.ECXD.EDX问题26Linux分区类型默认的是()A.vfatB.ext2/ext3C.swapD.dos问题27Linux分区类型默认的是()A.vfatB.ext2/ext3C.swapD.dos问题28表达式0x13|0x17的值是()A.0x03B.0xE8C.0x17D.0xc8问题29假设8位无符号整数变量x和y的机器数分别是X和Y。如X=A6H,Y=3FH,则执行x+y的运算结果中,标志位CF=,OF=,执行x-y的运算结果中,CF=,OF=。问题30以下关于Linux目录的说法中哪个是正确的?(多选题)A.所有用户的家目录都在/home下B./sbin目录下存放的命令任何普通用户都不能执行0001C./etc目录下存放了所有的设备文件D.内核存放在/boot目录下问题31linux下执行as命令时加上参数可以使生成的目标程序包含符号表,能够进行调试。问题32IA-32指令系统中,根据指令给定信息得到操作数或者操作数地址的方式称为。问题33不同符号的数x和y相减,x-y=diff,如果diff的符号位与x的符号相反,则结果溢出。对错问题34已知shortx=-12345;执行x2;和x2;的结果分别是和。问题35在C语言中,如果执行一个运算时同时有无符号数和带符号数参加,那么,C编译器会隐含的将无符号数强制类型转换为带符号数。是否问题36gstabs寻址方式16156-3087用ls–al命令列出下面的文()件列表,是符号连接文件的是()A.drwxr--r--1helusers1024Sep1008:10zhangB.-rw-rw-rw-2hel-susers56Sep0911:05helloC.-rwxrwxrwx2hel-susers56Sep0911:05goodbeyD.lrwxr--r--1helusers7Sep1208:12cheng问题37在使用GCC编译器的过程中,以下()选项可用来指定生成的目标文件名。A.-SB.-oC.-cD.-E问题38gcc支持的c语言预处理文件的扩展名为问题39所谓“机器字长”通常是指CPU内部用于整数运算的数据通路的宽度,因此“字长”等于CPU内部用于整数运算的运算器位数和通用寄存器宽度。对错.i问题40在32位机器上,表达式~0x13值是()A.0xFFFFFF17B.0xFFFFFF71C.0xFFFFFFECD.0xFFFFFFFC问题41gdb下运行程序,直到当前函数返回的命令是问题42每个过程都有自己的栈区,称为栈帧。因此,在程序执行时,一个栈有若干栈帧组成,每个栈帧用专门的指定起始位置。当前栈帧的范围在和指向的区域之间。由于不断有数据出入,所以而可以固定不变。问题43A-32中的定点寄存器中共有个通用寄存器,个专用寄存器和个段寄存器。问题44阅读以下C代码,补充完整对应的汇编代码:intloop(intx,inty,intn)finish826EBPEBPESP会动态移动,ESPEBP{do{x+=n;y*=n;n--;}while((n0)&&(yn));returnx;}汇编代码:loop:pushl%ebpmovl%esp,%ebpmovl8(%ebp),%eaxmovl12(%ebp),%ecxmovl16(%ebp),%edx.L3:addl%edx,%eaximull%edx,%ecxsubl$1,%edx.L5:popl%ebpret问题45linux安装分区,SWAP分区分配多大比较适合?A.可有可无,可以不分B.越大越好C.内存的2倍,最大不超过2GD.内存的2倍问题46C语言中的位运算是一种数值运算,运算时将两个操作数中对应的各二进制位按照指定的逻辑运算规则逐位进行计算。对testl%edx,%edxjle.L5cmpl%edx,%ecxjl.L3错问题47怎样显示当前目录()A.lsB.whoC.cdD.pwd问题48)命令可更改一个文件的权限设置.A.chmodB.fileC.changeD.attrib问题49Linux安装时至少划分哪两个分区才能正常安装使用?(多选)A.根分区/B./boot分区C./home分区D.SWAP分区问题50inux下标准的链接器是问题51C语言中的逻辑运算是非数值运算,其操作数只有两个逻辑值:真和假。对错问题52以下哪个系统诞生的最早?A.AndroidB.LinuxC.WindowsD.UNIX问题53带符号数x和y相加,x+y=sum,如果sum的符号位与x和y的符号都相反,则结果溢出。ld对错问题54已知C源码如下:intsub(intx,inty){returnx-y;}intcaller(){inta=300;intb=100;intdiff=sub(a,b);returndiff;}请补充完整对应的汇编代码:sub:pushl%ebpmovl%esp,%ebppopl%ebpretcaller:pushl%ebpret问题55已知C语言源码如下:subl12(%ebp),%eaxmovl8(%ebp),%eaxmovl%esp,%ebpsubl$8,%espmovl$100,4(%esp)movl$300,(%esp)callsubleaveinta【M】【N】;intb【N】【M】;intfun(inti,intj){returna【i】【j】+b【j】【i】;}对应的汇编代码如下:fun:pushl%ebpmovl%esp,%ebpmovl8(%ebp),%edxmovl12(%ebp),%eaxleal(%edx,%edx,2),%ecxaddl%eax,%ecxleal(%edx,%eax,4),%eaxmovlb(,%eax,4),%eaxaddla(,%ecx,4),%eaxpopl%ebpret则M=(),N=()。问题56下面哪个是你学习字符界面的原因?A.Linux不包括图形用户界面;B.服务器可能没有图形界面;C.你的系统可能没装某个特殊的命令;D.如果不学命令行,你可能没有竞争力问题57计算机在底层的机器级层次区分无符号整数和带符号整数的运算,分别采用不同的运算方法。43对错问题58在整数加减运算器中,表示带符号数运算结果溢出的标志位是。问题59在Linux中可以用带-d选项的命令来对目标代码进行反汇编。问题60如果执行命令#chmod746file.txt,那么该文件的权限是()A.rwxr--rw-B.--xr—rwxOFobjdumpC.rw-r--r--D.rwxr--r—问题61计算机内部任何信息都被表示成二进制编码形式。对错问题62gdb下退出循环的命令是问题63inforegistgdb调试环境下,查看CPU所有寄存器的命令是问题64下面哪个系统目录中包含Linux使用的外部设备()A./devB./binC./bootuntilD./home问题65要给文件file1加上其他人可执行属性的命令是()A.chowno
本文标题:计算机系统原理实验总复习题库
链接地址:https://www.777doc.com/doc-7442330 .html