linuxC高级程序设计试卷

发布 2020-01-01 18:58:28 阅读 3042

湖南人文科技学院计算机系科学与技术专业 07 级。

2010 --20 11 学年第一学期 linux c高级程序设计课程。

补考试卷。考核方式: (闭卷考试时量:120 分钟

一、选择题(每小题2分,共30分)

1. /root目录是:

a. 系统的根目录b. 超级用户的主目录。

c. 动态连接库d. 系统管理程序。

2. 下列不是可执行程序运行时内存结构的是。

a. **区b. 数据区。

c. 栈堆区d. 变量区。

3. 在linux操作系统中,当要使用光驱时,首先需要使用( )命令加载光驱。

a mount /dev/fd0 /mnt/floppy b mount /dev/floppy /mnt/floppy

c mount /dev/cdrom /mnt/cdrom d mount /mnt/floppy /mnt/fd0

4. 命令”rm –f /tmp/temp ”的功能是( )

a 删除/tmp/temp文件,但是需要键入”y”进行确认

b 直接删除/tmp/temp文件,不用确认,因为有-f选项

c 创建/tmp/temp文件,但是需要键入”y”进行确认

d 直接创建/tmp/temp文件,不用确认,因为有-f选项。

5. 任何时候用户需要回到上一级目录使用命令 。

a. cdb. pwd

cd ..6. 文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用户的写权限,下列命令中正确的是 。

a. chmod u+x, g+w exer1b. chmod 646 exer1

c. chmod a-x, g+w exer1d. chmod g+w exer1

7.在vi编辑器中执行存盘退出命令是 。

a . qb . wq!

c . qd . wq

8当打开vi编辑器编辑文件时,vi处于( )模式。

a 命令模式 b 编辑模式 c 实模式 d 虚模式。

9.为了将当前目录下的归档文件解压缩,可以使用:

a. tar xvzf b. tar xvf

c. tar vzf d. tar jvzf

10. 在linux系统中,硬件设备大部分是安装在___目录下的。

a. /mntb. /dev

c. /procd. /swap

11.用vi编辑并保存文件后,要退出vi编辑器时,可以转换到命令模式输入( )

a :qb :a

c :bd :c

12.下列说法错误的是 。

a. 静态变量只初始化一次。

b. 全局变量和静态局部变量在运行时改变其值。

c. 堆区数据由编译器自动分配释放。

d. 函数中定义的局部变量内存分配由编译器自动分配释放。

13.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 。

a . mb . d

c. -fd . p

14. 下列有关fork()函数返回值说法错误的是 。

a. 函数成功返回时,一次返回两个值,错误返回时为-1。

b. 返回值等于0表示子进程。

c. 返回值大于0表示父进程。

d. 大于0的返回值为父进程pid号。

15.下列进程间通信方式中能实现不同计算机间进程通信的是 。

a.管道b.消息队列。

c.套接字d.共享内存。

二、填空题(每空2分,共20分)

16.管道分无名管道和有名管道,用于父进程和子进程间的通信的管道是。

17.常用的socket类型有两种和数据报类型。

18.为了获得父进程的id号,可是使用函数。

19.在linux下调试c程序时,在提示符(gdb)下输入b10表示。

21.用gcc编译过程可以被细分为四个阶段:预处理、编译、汇编和。

20.关闭防火墙命令是。

22.linux中文件编程可以使用两类函数和c语言库函数。

23.使用alarm函数可以设置一个时间值(闹钟时间),当设置的时间到了时,产生信号。

24.标准设备文件有:标准输入文件,标准输出文件和。

25.编译生成可调试可执行文件时,需加参数。

三、程序填空题(每空4分,共16分)

26.下列是建立管道通信程序,父进程等待子进程退出。请补充完整。

#define max_data_len 256

int main()

pid_t pid;

int pipe_fd[2];

char buf[max_data_len];

char data=pipe test program";

int real_read,real_write;

memset((void*)buf,0,sizeof(buf));

if(pipe(pipe_fd)<0)

if((pid=fork())0)

else if(pid>0)

27.下列是建立守护进程程序。请补充完整。

int main()

pid_t pid;

int i,fd;

char*buf="this is a daemon";

pid=fork();

if(pid<0)else

C高级程序设计试卷

得分统计表 一 编程题 6小题,共100分 使用socket套接字类及类中提供的方法编写同步tcp程序,并完成服务器端和客户端的通信。注 服务器ip使用 127.0.0.1 端口号为 8889 程序最终运行效果如下图所示。服务器端程序最终效果 客户端程序最终效果 请完成如下操作 1 完成服务器端监听...

高级语言程序设计试卷

一 单项选择题 每小题2分,共40分 1 结构化程序所要求的基本结构不包括 a 顺序结构 b goto跳转 c 选择 分支 结构 d 循环结构。2 以下选项中不能用作c程序合法常量的是。a 1.234 b 123 c 123 d a 3 若有定义语句 int a 3,b 2,c 1 以下选项中错误的...

高级程序设计

信息与通信工程学院。高级程序设计 实验报告。学号 s314080098 专业 信息与通信工程 学生姓名 李长玺。任课教师 杨志钢。2015年3月。实验一。一 任务描述。1 设计一个带头结点的单链表,并随机生成一组序列,存入该单链表中。2 针对上一步生成的单链表,编写算法,将其中的数据元素按照值递增的...