linux及C试题含答案_第1页
linux及C试题含答案_第2页
linux及C试题含答案_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

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/linuxb. mv shell.sh /home/linuxc. ls shell.sh / home/linux/she l

2、l.shd. mv /root/shell.sh /home/linux/shell.sh4. 下面(c)命令不能用来显示文件的内容。a moreb lessc findd cat5. /etc/shadow 文件中存放(b)。a. 用户账号基本信息 b.用户口令的加密信息c.用户组信息d.文件系统信息6. linux 全部服务的启动脚本都存放在( b)名目中。a. /etc/rc.d/init.db./etc/init.dc./etc/rc.d/rcd./etc/rc.d7. 若要将当前名目中的myfile.txt 文件压缩成myfile.txt.tar.gz,则实现的命令为( c )。a.

3、tar-cvfmyfile.txtmyfile.txt.tar.gzb.tar -zcvfmyfile.txtmyfile.txt.tar.gzc.tar-zcvfmyfile.txt.tar.gzmyfile.txtd.tar -cvfmyfile.txt.tar.gzmyfile.txt8. 以下程序的运行结果为(c) #include <stdio.h>#include <string.h>int subcount(char *dest, int count)strcpy(dest,“555“); count+;return 0;int main()int cou

4、nt = 3; char cabuf8;subcount(cabuf,count); printf(“%dn“,count);return 0;a8b4c3d 59. 下面的代码输出是( a)void foo(void)unsigned int a = 6; int b = -20;(a+b > 6) ? puts(“> 6“) : puts(“<= 6“);a> 6b<= 610. c 语言中,规律“真”等价于(c)。a 大于零的数 b 大于零的整数 c 非零的数 d 非零的整数11. 删除文件命令为(d)a. mkdirb.movec.mvd.rm12. 假设

5、文件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-);print

6、f(“y=%d”,y);a y=0b y=1c y=-1d y=随机数16. 目前流行的两种软件包管理机制,debian 使用(d)软件包,redhat 使用(b )软件包。atgzbrpmctarddeb17. 在给定文件中查找与设定条件相符字符串的命令为( a)。a. grepb.gzipc.findd.sort18. 刷新文件时间戳可以使用的命令为(d)。a. chmodb.morec.lsd.touch19. 文件 exer1 的访问权限为 744,现要取消文件全部者的执行权限,同时增加同组用的写权限,下列命令中正确的是( c)。a. chmod u+xg+w exer1b. chmo

7、d 646 exer1c. chmod a-xg+w exer1d. chmod g+w exer120. linux 终端执行temp=world;echohello $temp上述命令执行的结果为(c)。a . helloworldb. hello$tempc. hello worldc. hello21. 在 32 位系统下小端系统,并 4 字节对齐的条件下, unionu_unionunsigned int ivar; charcvar; shortsvar;uu;uu.ivar = 0x12345678; iu.cvar = (d);a.0x12345678b.0x5678c.0x1

8、2d.0x7822. /*pointer and function */ main()int a50,n;.fun(n,&a9);.which is incorrect (d)a void fun(int m,int x);b. void fun(int s,int h41) ;c. void fun(int p,int *s) ;d. void fun(int n,int a) ;23. 一位法官在审理一起盗窃案中,对涉及到的四名嫌疑犯甲、乙、丙、丁进行了审问。四人分别供述如下:甲说:“罪犯在乙、丙、丁三人之中。”乙说:“我没有做案,是丙偷的。”丙说:“在甲和丁中间有一人是罪犯。”丁

9、说:“乙说的是事实。”经过充分的调查,证明这四人中有两人说了真话,另外两人说的是假话。那么,请你对此案进行裁决,确认谁是罪犯?(a)a、乙和丁是盗窃犯b、乙和丙是盗窃犯c、乙是盗窃犯d、甲和丁是盗窃犯二、填空题(6 题,每题 2 分,共 12 分)1. 管道就是将前一个命令的标准输出作为后一个命令的标准输入2. make 工程管理器依据(时间戳)来自动发觉更新过的文件从而削减编译的工作量。3. 将命令“command”的标准输出重定向到文件“file”中的方法是 command > file。4. gcc 编译器中 -s 选项完成的工作是 只激活预处理和编译,而不进行链接,生成汇编代码5

10、. 在 linux 下 调 试 c 程 序 时 , 在 提 示 符 ( gdb ) 下 输 入 b10 表 示将断点设置在第十行6. 给了一个结构体,structa char 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/init.d/networking restart3. 系统中的gcc 软件太老了,我该怎么更新它? 1.sudo apt-get update2.sudo apt-get install reinstall gcc四、编程题(3 题,每题 10 分,共 30 分)1. 给定一个字符串“i love china”,编写程序完成以单词为单位的逆序,如“china l

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

13、位到字符串尾部。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)。swap(head,tail - 1);/单词倒置后将头指向尾,为下次

14、找单词做预备。head = tail;puts(buff); return 0;/swap 函数,完成指定字符串倒置。int swap(char *head, char *tail)while(head < tail)/异或法进行交换数据*head = *tail;*tail = *head;*head + = *tail -;2. 思考”unsigned int a=0x12345678;”在内存中的存储形式,进而将其内存中每个字节里数据取出进行加和。#include <stdio.h> int main()unsigned int x = 0x12345678; char *p = (char *)&x;int i = 0;int sum = 0;for(i = 0; i < sizeof(int); i+)sum += *p+;printf(“sum = %#xn“,sum);return 0;3. 打印杨辉三角形

温馨提示

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

评论

0/150

提交评论