最新linux及C试题含答案_第1页
最新linux及C试题含答案_第2页
最新linux及C试题含答案_第3页
最新linux及C试题含答案_第4页
最新linux及C试题含答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习-好资料华清远见嵌入式学院Linux及C考试题(B卷)、选择题(23题,每空2分,共46分)1. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项(D )。A.-mB.-dC.-fD.-p2. 任何时候用户需要回到用户主目录时可以使用命令(A)。A. cdB. pwdC. pathD. cd .3. 将当前目录下的文件 shell.sh移动到目录/home/linux下的命令为(B )。A. cp shell.sh /home/l inuxB. mv shell.sh /home/l inuxC. ls shell.sh / home/l inu x/she ll.

2、sh D. mv /root/shell.sh /home/l inu x/shell.sh4.下面(C)命令不能用来显示文件的内容。A more B less C find D cat5./etc/shadow 文件中存放( B )。C.用户组信息D.文件系统信息A.用户账号基本信息B.用户口令的加密信息6.LINUX所有服务的启动脚本都存放在(B)目录中。A./etc/rc.d/i nit.dB./etc/i nit.dC./etc/rc.d/rcD./etc/rc.d7.若要将当前目录中的A.tar -cvf myfile.txtmyfile.txt文件压缩成myfile.txt.tar

3、.gzmyfile.txt.tar.gz,则实现的命令为(C )。B.tar -zcvf myfile.txt myfile.txt.tar.gzC.tar -zcvf myfile.txt.tar.gz myfile.txtD.tar -cvf myfile.txt.tar.gz myfile.txt8.以下程序的运行结果为( C )#in clude <stdio.h>#in clude <stri ng.h>int SubCo un t(char *dest, int count) strcpy(dest,"555");coun t+;retu

4、rn 0;int mai n()int count = 3;char caBuf8;SubCo un t(caBuf,co un t);prin tf("%dn",cou nt);return 0;A8B4C3D 59. 下面的代码输出是( A )void foo(void)un sig ned int a = 6; int b = -20;(a+b > 6) ? puts(”6") : puts("<= 6");A> 6B<= 610. C语言中,逻辑“真”等价于 (C )。A大于零的数B大于零的整数C非零的数D非零的

5、整数11. 删除文件命令为( D )A.mkdirB.moveC.mvD.rm12. 假设文件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(

6、 void)int Y=100;while(Y-);printf( “ Y=%d ” ,Y);A Y=0B Y=1C Y=-1D Y=随机数16. 目前流行的两种软件包管理机制,Debian使用(D )软件包,Redhat使用(B )软件包。A tgz B rpm C tar D deb17. 在给定文件中查找与设定条件相符字符串的命令为(A )。A.grepB.gzipC.findD.sort18. 刷新文件时间戳可以使用的命令为(D )。A.chmodB.moreC.lsD.touch19. 文件exerl的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用的写权限,下列命令中

7、正确的是(C )。A. chmod u+x g+w exer1B. chmod 646 exer1C. chmod a-xg+w exer1D. chmod g+w exer120. Linux终端执行temp=world ; echo hello $temp 上述命令执行的结果为 (C)。A . helloworld B. hello$temp C. hello world C. hello21. 在32位系统下小端系统,并4字节对齐的条件下,union u_unionunsigned int ivar ;char cvar ;short svar;uu ;uu.ivar = 0x12345

8、678;iu.cvar = ( D );D.0x78A.0x12345678B.0x5678C.0x1222. /*pointer and function */ main ()int a50, n;fun(n,&a9);Which is in correct (D )A void fun(int m,int x);C. void fun(int p,int *s);B. void fun(int s,int h41);D. void fun(int n,int a);更多精品文档23. 一位法官在审理一起盗窃案中,对涉及到的四名嫌疑犯甲、乙、丙、丁进行了审问。 四人分别供述如下:甲说

9、:“罪犯在乙、丙、丁三人之中。”乙说:我没有做案,是内偷的。丙说:“在甲和丁中间有一人是罪犯。”丁说:“乙说的是事实。经过充分的调查,证实这四人中有两人说了真话,另外两人说的是假话。那么,请你对此案进行裁决,确认谁是罪犯?( A )A、乙和丁是盗窃犯B、乙和丙是盗窃犯C、乙是盗窃犯D、甲和丁是盗窃犯、填空题(6题,每题2分,共12分)1. 管道就是将前一个命令的标准输出作为后一个命令的标准输入2. make工程管理器根据( 时间戳)来自动发现更新过的文件从而减少编译的工作量。3. 将命令“ comma nc”勺标准输出重定向到文件“ file中的方法是comma nd > file 。4

10、. GCC编译器中-S选项完成的工作是只激活预处理和编译,而不进行链接,牛成汇编代码5. 在Lin ux 下调试c程序时,在提示符(gdb )下输入b 10表示将断点设置在第十行6. 给了一个结构体,struct Achar a ;char b ;char c ;short d;int e;short f;求 sizeof(struct A) =24三.简答题(3题,每题4分,共12分)1. 什么是链接?符号链接与硬链接的区别是什么?链接是指用一个i节点对应多个文件名。硬链接是把文件的i节点号指向该i节点,且链接计数器值加1。删除链接文件时计数器值减1,当其值为0时,i节点被释放。符号链接是只

11、有文件名的一个链接文件,并不指向一个真正的i节点。在删除符号链接文件时与硬链接文件有区别。2. 配置Ubuntu主机上网简要操作步骤是什么?1. 修改 /etc/network/interfaces 配置文件2. 重启网络服务:sudo /etc/i ni t.d/networki ng restart3系统中的gcc软件太老了,我该怎么更新它?1. sudo apt-get update2. sudo apt-get in stall -ein stall gcc四、编程题(3题,每题10分,共30分)女口“ china love i,我们可以这样处理字1 .给定一个字符串"I l

12、ove china编写程序完成以单词为单位的逆序,并要求允许使用第三方变量保存数据,但可以使用辅助变量指针等。这道题主要考察字符串的遍历查找以及分类处理,首先确定算法,符串:1. 将字符串整体导致:“ anihc evol i ”2. 然后再次遍历字符串,将每个单词倒置:“ china love i ”确定完算法后就可以用程序进行操作了,以下是程序的实现过程:#i nclude < stdio.h>#defi ne N 32int swap(char *head, char *tail);int mai n()char buffN;char *head = buff,*tail =

13、 buff;先讲尾指针定位到字符串尾部。While( 0" != *tail)tail +;调用swap函数将整个字符串倒置。swap(buff,tail - 1);/主函数开始扫描遍历整个倒置后的字符串。while('0' != *head)/查找单词头。while(32 = *head)head +;/找到头后将尾定位到头,开始找单词尾。tail = head;while(32 != *tail && '0' != *tail) tail +;tail 指向 0'所以 tail -1 )。/前两步找到头之后将单词倒置(因为循

14、环结束后 swap(head,tail - 1);/单词倒置后将头指向尾,为下次找单词做准备。 head = tail;puts(buff);return 0;/swap函数,完成指定字符串倒置。int swap(char *head, char *tail)while(head < tail)/异或法进行交换数据*head A= *tail;*tail a= *head;*head + a= *tail -;2.思考”nsigned int a=0x12345678 ;"在内存中的存储形式,进而将其内存中每个字节 里数据取出进行加和。#in elude <stdio.h>int mai n()unsigned int x = 0x12345678;char *p = (char *)&x;int i = 0;int sum = 0;for(i = 0; i < sizeof( in t); i+)sum += *p+; prin tf("sum = %#x n",sum);return 0;a1010)3打

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论