linux及C试题(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华清远见嵌入式学院《Linux及C》考试题(B卷)
一、选择题(23题,每空2分,共46分)
1.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项(D )。
A.-m
B.-d
C.-f
D.-p
2.任何时候用户需要回到用户主目录时可以使用命令 ( A ) 。
A. cd
B. pwd
C. path
D. cd .
3.将当前目录下的文件shell.sh移动到目录/home/linux下的命令为( B ) 。
A. cp shell.sh /home/linux
B. mv shell.sh /home/linux
C. ls shell.sh / home/linux/she ll.sh
D. mv /root/shell.sh /home/linux/shell.sh
4.下面( C )命令不能用来显示文件的内容。
[A] more [B] less [C] find [D] cat
5./etc/shadow文件中存放( B )。
A.用户账号基本信息
B.用户口令的加密信息
C.用户组信息
D.文件系统信息
6.LINUX所有服务的启动脚本都存放在( B )目录中。
A./etc/rc.d/init.d
B./etc/init.d
C./etc/rc.d/rc
D./etc/rc.d
7.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为(C )。
A.tar -cvf myfile.txt myfile.txt.tar.gz
B.tar -zcvf myfile.txt myfile.txt.tar.gz
C.tar -zcvf myfile.txt.tar.gz myfile.txt
D.tar -cvf myfile.txt.tar.gz myfile.txt
8.以下程序的运行结果为( C )
#include
#include
int SubCount(char *dest, int count)
{
strcpy(dest,"555");
count++;
return 0;
}
int main()
{
int count = 3;
char caBuf[8];
SubCount(caBuf,count);
printf("%d\n",count);
return 0;
}
[A] 8[B] 4[C] 3 [D] 5
9.下面的代码输出是( A )
void foo(void)
{
unsigned int a = 6; int b = -20;
(a+b > 6) ? puts("> 6") : puts("<= 6");
}
[A] > 6 [B] <= 6
10.C语言中,逻辑“真”等价于( C )。
[A] 大于零的数[B] 大于零的整数[C] 非零的数[D] 非零的整数
11.删除文件命令为( D )
A.mkdir
B.move
C.mv
D.rm
12.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是(D )。
[A].fileB也随之被删除
[B].因为fileB未被删除,所以fileA会被系统自动重新建立
[C].fileB会随fileA的删除而被系统自动删除
[D].fileB仍存在,但是属于无效文件
13.下面不是对Linux操作系统特点描述的是( B )。
[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务
14.在C语言中,要求运算数必须是整型的运算符是( D )。
[A] / [B] ++ [C] != [D] %
15.下述程序的输出结果是( C )。
int main(void)
{
int Y=100;
while(Y--);
printf(“Y=%d”,Y);
}
[A] Y=0 [B] Y=1 [C] Y=-1 [D] Y=随机数
16.目前流行的两种软件包管理机制,Debian使用( D )软件包,Redhat使用( B )软件
包。
[A] tgz [B] rpm [C] tar [D] deb
17.在给定文件中查找与设定条件相符字符串的命令为( A )。
A.grep
B.gzip
C.find
D.sort
18.刷新文件时间戳可以使用的命令为( D )。
A.chmod
B.more
C.ls
D.touch
19.文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用的
写权限,下列命令中正确的是( C )。
A. chmod u+x g+w exer1
B. chmod 646 exer1
C. chmod a-x g+w exer1
D. chmod g+w exer1
20.Linux终端执行temp=world;echo hello $temp上述命令执行的结果为(C)。
[A] . helloworld [B]. hello$temp [C]. hello world [C]. hello
21.在32位系统下小端系统,并4字节对齐的条件下,
union u_union
{
unsigned int ivar;
char cvar;
short svar;
}uu;
uu.ivar = 0x12345678;
iu.cvar = ( D );
A.0x12345678
B.0x5678
C.0x12
D.0x78
22./*pointer and function */
main()
{
int a[50],n;
...........
fun(n,&a[9]);
...........
}
Which is incorrect ( D )
[A] void fun(int m,int x[]); [B]. void fun(int s,int h[41]) ;
[C]. void fun(int p,int *s) ; [D]. void fun(int n,int a) ;
23.一位法官在审理一起盗窃案中,对涉及到的四名嫌疑犯甲、乙、丙、丁进行了审问。
四人分别供述如下: