}
voidstring_ueg(){constchar*s="DEF";
show_bytes((byte_pointer)s,strlen(s));
}
A.414243444546
B.444546
C.414243
D.686870
问题8
C语言支持多种数据类型。
是否
问题9
用命令ls-al显示出文件ff的描述如下所示,由此可知文件ff的类型为
()。
-rwxr-xr--1rootroot599Cec1017:
12ff
已知函数如下:
voidxor_swap(int*x,int*y)
{
//
(1)
*y=*x^*y;//
(2)
*x=*x^*y;//(3)
*y=*x^*y;//(4)
}
执行xor_swap(3,5);语句,则在上述程序中表达式
(2)执行完毕,*y的值是
.
6
问题12
在位运算中,操作数每左移一位,其结果相当于()
A.操作数乘以2
B.
操作数乘以4
C.操作数除以4
D.操作数除以2
问题13
sizeof(int)=4,声明inta[10],数组a的首地址在寄存器ecx中,数组下标i存
放在edx中,表达式的结果存在eax中,则表达式&a[i]对应的汇编代码是()
A.movl(%ecx,%edx),%eax
B.movl(%ecx,%edx,4),%eax
C.
leal(%ecx,%edx),%eax
D.leal(%ecx,%edx,4),%eax
问题14
gdb的内存查看命令x的使用格式为:
x/nfu,其中u的取值不可以是
()
A.
n
B.h
C.
b
D.w
问题15
print
gdb调试查看变量值的命令是
问题16
除非特别指定,cp假定要拷贝的文件在下面哪个目录下()
A.当前目录
B.
root目录
C.用户目录
D.home目录
问题17
linux下目前最常用到的是ELF格式的二进制代码。
一个ELF格式的可执行程
序通常划分为如下几个部分:
.text、.data和.bss,其中.text是只读的代码
区,.data是可读可写的数据区,而.bss则是可读可写且没有初始化的数据区。
是否
问题18
EIP
IA-32结构中,两个专用寄存器分别是指令指针寄存器和标志寄存器
EFLAGS
。
问题19以下关于Linux为什么用企鹅做logo最离谱的解释?
A.李纳斯十分仰慕马化腾;
B.
李纳斯小名叫豆豆
C.企鹅……貌似很好吃的样子
D.李纳斯喜欢像企鹅
问题20
在32位机器上,double类型的精度是()
A.17
B.
14
C.15
D.16
问题21
IEEE754标准32位单精度数尾数的位数是()
A.23
B.
63
C.22
D.24
问题22
表达式0x13&0x17的值是()
A.0x17
B.
0x13
C.0xec
D.0xf8
问题23
如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()
A.find.-name'.txt'
B.
ls*.txt
C.ls–d.txt
D.find.'.txt'
问题24
如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()
A.find.-name'.txt'
B.
ls*.txt
C.ls–d.txt
D.find.'.txt'
问题25
IA-32规定中,以下哪个寄存器不属于调用者保存寄存器?
A.EAX
B.
EBX
C.ECX
D.EDX
问题26Linux分区类型默认的是()
A.vfat
B.ext2/ext3
C.
swap
D.dos
问题27Linux分区类型默认的是()
A.vfat
B.ext2/ext3
C.
swap
D.dos
问题28
表达式0x13|0x17的值是()
A.
0x03
B.0xE8
C.
0x17
D.0xc8
问题29
假设8位无符号整数变量x和y的机器数分别是X和Y。
如X=A6H,Y=3FH,
0
0
则执行x+y的运算结果中,标志位CF=,OF=,执行x-y的
0
1
运算结果中,CF=,OF=。
问题30
以下关于Linux目录的说法中哪个是正确的?
(多选题)
A.所有用户的家目录都在/home下
B./sbin目录下存放的命令任何普通用户都不能执行
C./etc目录下存放了所有的设备文件
D.内核存放在/boot目录下
问题31
gstabs
linux下执行as命令时加上参数可以使生成的目标程序包含符号表,
能够进行调试。
问题32
IA-32指令系统中,根据指令给定信息得到操作数或者操作数地址的方式称为
寻址方式
。
问题33不同符号的数x和y相减,x-y=diff,如果diff的符号位与x的符号相反,则结果溢出。
对
错
问题34
16156
-3087
已知shortx=-12345;执行x<<2;和x>>2;的结果分别是和。
问题35
在C语言中,如果执行一个运算时同时有无符号数和带符号数参加,那么,C编译器会隐含的将无符号数强制类型转换为带符号数。
是否
问题36
用ls–al命令列出下面的文()件列表,是符号连接文件的是()
A.drwxr--r--1helusers1024Sep1008:
10zhang
B.-rw-rw-rw-2hel-susers56Sep0911:
05hello
C.-rwxrwxrwx2hel-susers56Sep0911:
05goodbey
D.lrwxr--r--1helusers7Sep1208:
12cheng
问题37
在使用GCC编译器的过程中,以下()选项可用来指定生成的目标文件名。
A.-S
B.
-o
C.-c
D.-E
问题38
.i
gcc支持的c语言预处理文件的扩展名为
问题39
所谓“机器字长”通常是指CPU内部用于整数运算的数据通路的宽度,因此“字
长”等于CPU内部用于整数运算的运算器位数和通用寄存器宽度。
对错
问题40
在32位机器上,表达式~0x13值是()
A.0xFFFFFF17
B.
0xFFFFFF71
C.0xFFFFFFEC
D.0xFFFFFFFC
问题41
finish
gdb下运行程序,直到当前函数返回的命令是
问题42
每个过程都有自己的栈区,称为栈帧。
因此,在程序执行时,一个栈有若干栈帧组成,每个栈帧用专门的
指定起始位置。
当前栈帧的范围在和指向的区域之间。
由于不断有数据出入,所以
而可以固定不变。
问题43
8
2
A-32中的定点寄存器中共有个通用寄存器,个专用寄存器
6
和个段寄存器。
问题44
阅读以下C代码,补充完整对应的汇编代码:
intloop(intx,inty,intn)
{do{x+=n;y*=n;n--;
}
while((n>0)&&(y}
汇编代码:
loop:
pushl%ebpmovl%esp,%ebpmovl8(%ebp),%eaxmovl12(%ebp),%ecxmovl16(%ebp),%edx
.L3:
.L5:
popl%ebp
ret
问题45
linux安装分区,SWAP分区分配多大比较适合?
A.可有可无,可以不分
B.
越大越好
C.内存的2倍,最大不超过2G
D.内存的2倍
问题46
C语言中的位运算是一种数值运算,运算时将两个操作数中对应的各二进制位按照指定的逻辑运算规则逐位进行计算。
对错
问题47
怎样显示当前目录()
A.ls
B.who
C.
cd
D.pwd
问题48
)命令可更改一个文件的权限设置.
A.chmod
B.
file
C.change
D.attrib
问题49
Linux安装