当前位置:文档之家› Linux程序设计考试例题

Linux程序设计考试例题

Linux程序设计考试例题
Linux程序设计考试例题

例题1 程序A生成1个文件,其大小为1000字节,其内容为小写字母abcd...z的循环。试编写该程序。

文件名t1.c

#include

#include

#include

int main()

{

char x;

int i;

int fd=open("aa",O_CREAT|O_TRUNC|O_WRONLY,0666);

if(fd<0){printf("open file error!\r\n");exit(0);};

for(i=0;i<1000;i++)

{

x='a'+(i%26);

write(fd,&x,1);

}

close(fd);

}

例题2 读出一个文件a.txt的倒数第2个字节和倒数第1个字节,显示在屏幕上。并且显示出当前时间。

文件名t2.c

#include

#include

#include

#include

int main()

{

char x[2];

int fd=open("a.txt",O_RDONLY);

if(fd<0){printf("open file error!\r\n");exit(0);};

lseek(fd,-3,SEEK_END);

read(fd,x,2);

printf("倒数第二和第一字节为%c %c\r\n",x[0],x[1]);

close(fd);

time_t t;

time(&t);

printf("当前时间:%s",asctime(localtime(&t)));

}

例题3 产生一个进程树父进程有3个子进程,这三个子进程分别有2个子进程。每个进程退出前打印自己的进程id号

文件名t3.c

#include

#include

#include

int main()

{

int ret,i;

for(i=0;i<3;i++)

{

ret=fork();

if(ret==0)break;

}

if(ret==0)

for(i=0;i<2;i++)

{

ret=fork();

if(ret==0)break;

}

sleep(10);

printf("thread %d is exiting now \r\n",getpid());

}

测试方法:

在另一窗口

#su

#pstree -a

例题4 编写两程序实现消息队列通信

程序名t4snd.c

#include

#include

#include

#include

#include

#include

#include

#include

struct msgbuf

{

long mtype;

char ctext[100];

};

int main()

{

struct msgbuf buf;

int msid;

msid=msgget(0x1000,0666|IPC_CREAT);

if(msid<0){printf("open failed\r\n");exit(0);};

while(1)

{

buf.mtype=getpid();

scanf("%s",buf.ctext);

while((msgsnd(msid,&buf,strlen(buf.ctext),0))<0)

{

if(errno==EINTR)continue;

return ;

}

if(strcmp(buf.ctext,"exit")==0)break;

}

return 0;

}

文件名t4rev.c

#include

#include

#include

#include

#include

#include

#include

#include

struct msgbuf

{

long mtype;

char ctext[100];

};

int main()

{

struct msgbuf buf;

int msid,ret;

msid=msgget(0x1000,0666|IPC_CREAT);

if(msid<0){printf("open failed\r\n");exit(0);};

while(1)

{

memset(&buf,0,sizeof(buf));

while((ret=msgrcv(msid,&buf,sizeof(buf.ctext),0,0))<0)

{

if(errno==EINTR)continue;

return ;

}

printf("%d %s\r\n",buf.mtype,buf.ctext);

if(strcmp(buf.ctext,"exit")==0)break;

}

msgctl(msid,IPC_RMID,NULL);

return 0;

}

测试方法

首先运行t4snd, 输入三行字符串,最后一行必须是小写字母的exit

#./t4snd

Hello

World

exit

则t4snd自动退出

然后运行t4rev

#./t4rev

例题5 网络TCP的服务端

文件名server.c

#include

#include

#include

#include

#include

#include

#include

#define PORT 82

#define BUFSIZE 512

char buf[BUFSIZE+1];

int main()

{

//第1 步创建套接字

int sockfd=socket(AF_INET,SOCK_STREAM,0);

int opt=SO_REUSEADDR;

setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));//端口重用//第2 步设置地址结构体

struct sockaddr_in saddr,caddr;

saddr.sin_family=AF_INET;//使用internet 协议

saddr.sin_port=htons(PORT);

inet_aton("0.0.0.0",&saddr.sin_addr);

//第3 步绑定

bind(sockfd,(struct sockaddr*)&saddr,sizeof(saddr));

//第4 步监听

listen(sockfd,128);

while(1)

{

int len=sizeof(caddr);

int new_fd=accept(sockfd,(struct sockaddr*)&caddr,&len); //第5 步接收

int ret=fork();

if(ret!=0)continue;

while(1)

{

int n=read(new_fd,buf,sizeof(buf));

if(n==0)

{

printf("%s:%d close\r\n",inet_ntoa(caddr.sin_addr),htons(caddr.sin_port));

exit(0);

}

buf[n]=0;

printf(" %s from %s:%d\r\n",buf,inet_ntoa(caddr.sin_addr),htons(caddr.sin_port));

}

}

}

例题6 SDL的简单动画

在编写程序前,要确定2件事情:

1 SDL环境安装了

2 b.bmp文件和源文件和编译后的可执行文件位于同一路径下

文件名mv.c

#include

#include

#include

#define X 800

#define Y 600

int main()

{

SDL_Surface *s;

SDL_Surface *image;

SDL_Rect dest,dest1;

int x,y;

if(SDL_Init(SDL_INIT_VIDEO)<0)

{printf("无法初始化SDL\r\n");exit(-1);};

s=SDL_SetVideoMode(X,Y,16,SDL_SWSURFACE);

if(s==NULL)

{printf("无法设置%d*%d的视频模式\r\n",X,Y);exit(-1);};

image=SDL_LoadBMP("b.bmp");

if(image==NULL)

{printf("无法加载图像%s\r\n");exit(0);};

dest.x=0;

dest.y=0;

dest.w=image->w;

dest.h=image->h;

while(1)

{

SDL_FillRect(s,&dest,0);

dest.x=dest.x+2;//变化的x坐标

dest.y=dest.y+3;//变化的y坐标

if(dest.x>X||dest.y>Y)dest.x=dest.y=0;

SDL_BlitSurface(image,NULL,s,&dest);/*对象目标快速转换*/

SDL_UpdateRect(s,0,0,0,0);

SDL_Delay(10);

SDL_Event e;

if(SDL_PollEvent(&e))

switch(e.type)

{

case SDL_QUIT:

exit(0);

break;

}

}

return 0;

}

注意编译命令

#gcc mv.c -o mv -lSDL

#./mv

如果这时候报错并且不是代码问题和b.bmp的问题,则可能是xwindow的问题,应该按照下面的方式解决问题:

#exit

$xhost +

$./mv

注意你这时候不是以root身份运行程序了!

测试方法:

然后编译,利用给你的client.c生产客户端。

在第一窗口处启动server, 在另外两个窗口处分别启动client.

在两个client窗口处输入不同的字符串,检查sever是否收到了这些字符串。

2016Linux程序设计复习题

一、填空题 1、在Linux 系统中,以文件方式访问设备。 2、Linux 内核引导时,从文件/etc/fstab 中读取要加载的文件系统。 3、Linux 文件系统中每个文件用i 节点来标识。 4、全部磁盘块由四个部分组成,分别为引导块、专用块、i 节点表块和数据存储块。 5、链接分为:硬链接和符号链接。 6、超级块包含了i 节点表和空闲块表等重要的文件系统信息。 7、某文件的权限为:drw-r--r-- ,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。 8、前台起动的进程使用Ctrl+C 终止。 9、静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。 10、网络管理的重要任务是:控制和监控。 11、安装Linux 系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。 12、编写的Shell 程序运行前必须赋予该脚本文件执行权限。 13、系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全 保护、备份、恢复和更新。 14、系统交换分区是作为系统虚拟存储器的一块区域。 15、内核分为进程管理系统、内存管理系统、I/O 管理系统和文件管理系统等四个子系统。 16、内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。 17、在安装Linux 系统中,使用netconfig 程序对网络进行配置,该安装程序会一步步提示用 户输入主机名、域名、域名服务器、IP 地址、网关地址和子网掩码等必要信息。 18、唯一标识每一个用户的是用户ID 和用户名。 19、RIP 协议是最为普遍的一种内部协议,一般称为动态路由选择协议。 20、在Linux 系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。 21、DHCP可以实现动态IP 地址分配。 22、系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。 23、网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的 中心。 24、当想删除本系统用不上的设备驱动程序时必须编译内核,当内核不支持系统上的 设备驱动程序时,必须对内核升级。 25、Ping 命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络 的连通性。 26、vi 编辑器具有三种工作模式:命令模式、底行模式和输入模式。 27、可以用ls –al 命令来观察文件的权限,每个文件的权限都用10 位表示,并分为四段, 其中第一段占 1 位,表示文件类型,第二段占 3 位,表示文件所有者对该文件的权限。 28、进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基 本状态为:运行态、就绪态和等待态(阻塞态)。 29、DNS实际上是分布在internet 上的主机信息的数据库,其作用是实现IP地址和主

Linux基础期末考试试题

Linuxreg;在此扮演着极为重要的角色。探索云计算,了解其中的奥秘。 Linux期末考试试题(一) 一、选择题(每小题2分,共50分) 1.在创建Linux分区时,一定要创建(D)两个分区 A.FAT/NTFS B.FAT/SWAP C.NTFS/SWAP D.SWAP/根分区 2.在RedHatLinux9中,系统默认的(A)用户对整个系统拥有完全的控制权。 A.root B.guest C.administrator D.supervistor. 3.当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B) A.NID B.PID C.UID D.CID 4.下面哪个命令是用来定义shell的全局变量( D ) A.exportfs B.alias C.exports D.export 5.哪个目录存放用户密码信息( B) A./boot B./etc C./var D./dev 6.默认情况下管理员创建了一个用户,就会在(B )目录下创建一个用户主目录。 A./usr B./home C./root D./etc 7..当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于(D)目录。 A./home B./bin C./etc D./dev 8.如果要列出一个目录下的所有文件需要使用命令行( C )。 A.ls–l B.ls C.ls–a(所有) D.ls–d 9.哪个命令可以将普通用户转换成超级用户(D ) A.super B.passwd C.tar D.su 10.除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D) A.用户目录 B.home目录 C.root目录 D.当前目录 11.在vi编辑器里,命令"dd"用来删除当前的(A ) A.行 B.变量 C.字 D.字符 12.当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端(B )

知识产权课程考试试卷及参考答案Word版

专业学位硕士研究生《知识产权》课程考试试卷 专业:全校年级:2015 考试方式:开卷学分:1 考试时间:110分钟 一、长江公司委托黄河大学设计了一项锅炉自动检测系统,但在委托合同中没有明确约定该研究成果专利申请权的归属,黄河大学指派罗教授承担这一委托项目,研究生张某参加了该项目的研究工作,撰写了研究报告,大学科研部的赵老师参加了该项目的评审和验收,并提出了一些改进建议。项目结束后,罗教授就该项目所产生的技术成果申请了专利,发明人署名为罗教授和研究生张某,但是长江公司和黄河大学对此有异议。长江公司认为其提供了资金和研究需求,专利申请权应当属于自己独有;黄河大学认为是其提供了研究条件、组建项目团队并最后完成该发明创造,这些发明创造应当属于黄河大学的职务发明,发明人应当为罗教授和研究生张某;科研部的赵老师认为其提出了改进建议应当作为发明人署名。请回答: 1.这一发明创造的专利申请权应当属于谁?为什么?(10分) 2.谁是发明人?为什么?(10分) 1、答:这一成果的专利申请权应当属于黄河大学。我国专利法规定,委托研究中产生的研究成果,其申请专利的权利依委托合同约定,没有约定的,专利申请权属于研究成果的完成方。此案中黄河大学受托承担这项研究任务,委托合同没有约定权利归属,所以专利申请权应当归属于完成方黄河大学。 2、答:发明人是罗教授和研究生张某。因为他们二人真正参与了此项研究,是对该发明创造技术方案的实质性特点做出创造性贡献的人。科研部的赵老师提出的仅是建议, 不属于对技术方案的具体研究和改进、故其不是发明人。

二、2010年1月A石油公司的高级工程师王某研制出一种节油装置,完成了该公司的技术攻坚课题,并达到国际领先水平。2010年3月,王某未经单位同意,在向某国外杂志的投稿论文中透露了该装置的核心技术,该杂志将论文全文刊载,引起A石油公司不满。同年6月,丙公司依照该杂志的报道很快研制了样品,并作好了批量生产的必要准备。A石油公司于2010年7月向我国专利局递交专利申请书。2010年12月丁公司也根据该杂志开始生产该节油装置。2012年2月A的申请被公布,2013年5月7日国务院专利行政部门授予A石油公司发明专利,2013年7月A石油公司向法院提起诉讼,分别要求丙公司和丁公司停止侵害并赔偿损失。问: 1. 2010年7月A石油公司申请专利时,该项发明还是否具有新颖性?为什么?(15分) 2.高级工程师王某享有哪些权利?为什么?(10分) 3.如果A石油公司的专利申请文件于2012年2月被专利局在其官方刊物《专利公告》中公布,丁公司自2010年12月开始直到2013年7月一直在生产销售节油装置,丁公司的这一期间的生产销售行为是否都构成侵权?如果并非都构成侵权,那么哪一期间的生产销售行为构成侵权?为什么?(20分) 1、答:2010年7月A石油公司申请专利时,该项发明具有新颖性。因为其不属于丧失新颖性的例外的第三条:申请专利的发明创造在申请日以前六个月内,有下列情形之一的,不丧失新颖性:①在中国政府主办或者承认的国际展览会上首次展出的;②在规定的学术会议或者技术会议上首次发表的;③他人未经申请人同意而泄露其内容的。 2、答:高级工程师王某享有在专利文件中署名的权利及受单位奖励及给予报酬的权利;因为其专利法及其实施细则规定,职务发明人享有以上相关权利。 3、答:丁公司在2010年12月至2013年7月的生产销售行为不全都构成侵权;丁公司在2012年2月后至2013年7月所生产销售的节油装置是构成侵权的,因为A石油公司的专利申请文件已于2012年2月在《专利公告》公布,其专利权已开始受法律保护,丁公司在2012年2月之前销售节油装置未侵犯A石油公司的专利权,因为之前仅系专利申请,还未取得相关专利权利。

Linux-期末考试试题(含答案)

一、命令部分 1.新建一个用户user,密码设为123456,并将其加到root组。写出所用命令。 # useradd wang # passwd wang 123456 123456 # groupadd root # usermod–g root wang 2.将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0。写出所用命令。 # ifconfig eth0 192.168.1.123 netmask 255.255.255.0 3.显示当前系统的日期和时间命令。 # date–d–y 4.查看命令sort的帮助文件,写出所用命令。 # man sort 5.分屏显示/etc/httpd/conf/httpd.conf文件的命令。 # less /etc/httpd/conf/httpd.conf按“Q”退出该命令 6.将hello!写入/home/wang/test.txt的命令(vi及vim编辑器除外)。 # echo ‘hello!’> /home/wang/test.txt 7.更改用户zhang的登录shell为/sbin/nologin的命令。 # usermod–s /sbin/nologin zhang

8.配置当前主机的默认网关为192.168.2.254的命令。# route add default gw 192.168.2.254 9.连续ping目的IP为192.168.2.245为10次的的命令。# ping–c 10 192.168.2.245 10.打包并压缩/etc目录的命令。 # tar–zcvf mylinux_etc.tar.gz /etc/ 或# tar -jcvf mylinux_etc.tar.bz2 /etc/ 11.查看月历并将内容追加到文件/dd中的命令。 cal–j >>/dd 12.查看当前目录的命令。 Pwd或ls 13.将/etc/passwd的内容追加到文件aaa中的命令。cat /etc/passwd >>/aaa 14.查看/etc/passwd文件的前10行的命令。 head -10 /etc/passwd 15.查看/etc/vsftpd/vsftpd.conf的后10行的命令。 tail -10 /etc/vsftpd/vsftpd.conf 16重启samba服务的命令。 service smb restart 17.查看进程状态的命令。 ps -aux

linux系统编程试卷(答案)

凌阳教育 嵌入式培训系统编程部分测试试题 注:考试为闭卷,程序题需上机操作运行出结果,考试时间为120分钟 一:选择题(本题共4小题,每题3分共12分) 1)下列不是Linux系统进程类型的是( D ) A 交互进程 B 批处理进程 C 守护进程 D 就绪进程(进程状态) 2)以下对信号的理解不正确的是( B ) A 信号是一种异步通信方式 B 信号只用在用户空间进程通信,不能和内核空间交互 C 信号是可以被屏蔽的 D 信号是通过软中断实现的 3)进程有三种状态( C ) A 准备态、执行态和退出态 B 精确态、模糊态和随机态 C 运行态、就绪态和等待态 D 手工态、自动态和自由态 4)不是进程和程序的区别( B) A 程序是一组有序的静态指令,进程是一次程序的执行过程 B 程序只能在前台运行,而进程可以在前台或后台运行 C 程序可以长期保存,进程是暂时的 D 程序没有状态,而进程是有状态的 二:填空题(本题共6小题,2)、3)两题每空四分,其余每空一分。共23分) 1) 列举八种常见的进程间通信方式无名管道、有名管道、消息队列、信号量、共享内存、信号、套接字 网络上两个主机的进程间通信方式为套接字 2) 命名管道比无名管道的优势提供了一个可以访问的路径名,实现没亲缘关系的进程 间通信 3) 消息队列比命名管道和无名管道的优势可以按类型实现消息的随机查询,没必要先 进先出 4) 按照逻辑结构不同进行数据库划分,Sqlite 数据库属于哪一类关系型数据库 5) 在C语言中操作sqlite数据库,常用的2中方式是sqlite_exec(回调)、

sqlite_gettable(非回调) 6) 列举四种进程调度算法先来先调度(FCFS)、短进程优先调度(SPF)、高优先级调度 (HPF)、时间片轮转调度 三:问答题(本题共7题,每题5分,共35分) 1) 什么是系统调用?系统调用是通过什么方式陷入内核态的?请写出你对系统调用的理解。什么是文件I/O和标准I/O库?文件I/O和标准I/O库的区别? 系统调用是指操作系统提供给用户程序调用的一组特殊接口,用户程序可以通过这组接口获得操作系统内核提供的服务。 系统调用是通过软件中断方式陷入内核的 linux的文件I/O是由操作系统提供的基本IO服务, 标准I/O库通过封装系统调用,提供了一个到底层I/O的接口。 标准I/O默认采用了缓冲机制,还创建了一个包含文件和缓冲区相关数据的数据结构;文件I/O一般没有采用缓冲模式,需要自己创建缓冲区。一种是标准库封装系统调用而成,更高级,一种是系统提供的,比较低级;标准I/O可移植性高、文件I/O可移植性低。 2) 什么是进程?用fork()创建一个子进程时,系统会做什么工作 进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配的单位,不仅是系统内部独立运行的实体也是独立竞争资源的实体。 用fork()时系统会分配子进程一个ID号然后继承父进程的地址空间,包括进程上下文进程堆栈打开的文件描述符等等,他就是父进程的一个复制品。 3) 进程和线程有什么区别? 每个独立的进程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在进程程中,由进程提供多个线程执行的控制。 进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。 4) 什么是线程的互斥和同步,程序应怎样写才能达到互斥或同步? 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。 在写程序时可以用互斥锁和信号量实现线程同步,一个线程访问共享资源时给这个资源上锁其他线程就不能访问了直到上锁的进程释放互斥锁为止。 5) 什么是僵尸进程?孤儿进程?守护进程? 僵尸进程:僵尸进程是指它的父进程已经退出(父进程没有等待(调用wait/waitpid)它),而该进程dead之后没有进程接受,就成为僵尸进程,也就是(zombie)进程。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成

Linux操作系统期末复习资料

电信2012级《Linux操作系统》期末复习提纲第1章概述 操作系统的概念与功能 操作系統的概念: 1.操作系统是计算机系统的一种基本软件,它直接管理和控制计算机的硬件和软件资源,合理地调度资源,使之得到充分的利用;并为用户使用这些资源提供一个便当的操作环境和优良的用户界面。 2.从资源角度看,操作系统是管理和控制计算机资源的软件。 3.从用户角度看,操作系统是用户与计算机的接口。 操作系統的功能: 1.处理器管理:在多道程序间分配和调度CPU,协调各程序的运行。 2.存储器管理:对内存储器进行分配、保护和扩充。 3.设备管理:对设备进行有用地管理和分配,并控制设备完成I/O操作。 4.文件管理:管理文件的存储和检索操作,并对文件实施共享、保密和保护措施。 5.用户接口:提供使用界面,便当用户使用系统功能。 Linux系统的特点 1.继承UNIX优秀品质,具有出色的性能和稳定性; 2.遵照GPL许可,自由软件; 3.符合POSIX标准,兼容性好; 4.适用于各种硬件平台,可移植性好; 5.网络功能强大;

6.安全性好。第2章Linux操作基础 命令的格式; 命令名[选项1] [选项2] ... [参数1] [参数2] ... 简单命令的功能与用法:echo、who、date、cal 文件系统概念: 文件命名与通配符 1.文件的命名:Linux文件名的最大长度是255个字符,通常由字母、数字、‘.’、‘_’和‘-’组成。以‘.’开头的文件是隐含文件。 2.文件名中不能含有‘/ ’字符和空字符‘\0’,因为它们对Linux内核具有分外含义。如‘/ ’表示根目录或路径分隔符。 3.文件名中不应含有以下字符,因为它们对Shell具有分外含义:; | < > ` “ “$ ! % & * ? \ ( ) [ ] 文件类型及表示法 1.普通文件(-):包括文本文件、数据文件、可执行的二进制程序等。 2.目录文件(d):一种分外的文件,用于构成文件系统的分层树型结构。 每个目录文件中至少包括两个文件,“..”表示上一级目录,“.”表示该目录本身。 3.设备文件:一种分外文件,Linux系统利用它们来标识各个设备驱动器,核心使用它们与硬件设备通信。有两类特别的设备文件:字符设备(c)和块设备(b)。 文件(包括目录)权限的含义及表示法(字符和数字表示法)

模拟考试试卷参考答案及评分标准A卷

模拟考试试卷参考答案及评分标准(A 卷) 课程名称 西方经济学(微观部分) 考试时量 120 分钟 开卷 闭卷 专业班级 命题教师 总分100分 一、单选题(每一小题的备选答案中,只有一个答案是正确的,请把你认为正确的答案填入答 二、多选题(每一小题的备选答案中,至少有两个答案是正确的,请把你认为正确的答案填入答题纸相应题格中。错选、多选、漏选均不给分,5小题,每小题2分,共10分)。 三、判断题(下列各题,请你把答案填入答题纸相应题格中,正确的打“√”,错的打“×”。四、计算题(4小题,每题5分,共20分) 1.如果一种商品价格上升10%,另一种商品的需求量增加了15%,这两种商品的需求交叉弹性是多少?这两种商品是什么关系? 解:需求的交叉弹性= % 10% 15%%= 一种商品价格变动另一种商品需求量变动=1.5 因为需求交叉弹性为正1.5,所以这两种商品是替代关系。 2.已知厂商的生产函数为8 58 3 K L Q = ,又设 L P =3元, K P =5元。求该厂商生产 10单位产品时,应该使用多少单位K 和L 才能使成本降至最低? 解:已知:8 5 83K L Q = , L P =3元,K P =5元 根据生产函数为8 583K L Q = ,通过求导可知 8 58 58 3-=L K MP L ;83 8 3 8 5-=K L MP K ;

根据生产的最适组合条件:K K L L P MP P MP = 得L=K 该厂商生产10单位产品时,根据生产函数为8 5 83K L Q = ,得L=K=10 答:该厂商生产10单位产品时,应该使用10单位K 和10单位L 才能使成本降至最低。 3.假定某完全竞争行业中有500家完全相同的厂商,每个厂商的成本函数为 STC=0.5q 2 +q+10,求:(1)市场的供给函数。(2)假定市场需求函数为Q D =4000-400P ,求市场均衡价格? 解:已知每个厂商的成本函数STC=0.5q 2 +q+10 (1)通过求导可知SMC=q+1 单个厂商的供给曲线则为P= q+1,所以q=P-1 市场有500家完全相同的厂商,因而市场供给曲线Q S =500q=500×(P-1)=500P-500 (2)又知市场需求函数:Q D =4000-400P 根据市场均衡条件Q D =Q S 则4000-400P=500P-500 得P=5 答:市场的供给函数为Q S =500P-500。市场均衡价格为P=5。 4.企业A 和B 为电力设备的两家制造商。它们各自都可采取两种不同的产品发展战略,其收益矩阵如图(单位:百万元)。问:(1)企业A 的最优战略应是哪一个?(2)企业B 将分别得到多少利润? 解:企业A 的战略选择:如果企业B 选择B1战略,则A 选择A1战略收益为5百万元,选择A2战略收益为6百万元,显然A2优于A1;如果企业B 选择B2战略,则A 选择A1战略收益为4百万元,选择A2战略收益为5百万元,显然A2优于A1;因此,不论B 选择何种战略,A 都会选择A2战略。 企业B 的战略选择:如果企业A 选择A1战略,则B 选择B1战略收益为6百万元,选择B2战略收益为5百万元,显然B1优于B2;如果企业A 选择A2战略,则B 选择B1战略收益为5百万元,选择B2战略收益为4百万元,显然B1优于B2;因此,不论A 选择何种战略,B 都会选择B1战略。 答:企业A 的最优战略应是A2;企业B 的最优战略应是B1;两家企业都选择自己的最优方案,A 获利6百万元,B 获利5百万元。 五、简答题(4小题,每小题5分,共 20分) 1.供求变化对均衡价格有何影响? 答:均衡价格是由该商品市场的需求曲线和供给曲线的交点所决定的(1分)。 在供给不变的情况下,需求增加会使需求曲线向右平移,从而使得均衡价格和均衡数量都增加;需求减少会使需求曲线向左平移,从而使得均衡价格和均衡数量都减少。(2分) 在需求不变的情况下,供给增加会使供给曲线向右平移,从而使得均衡价格下降和均衡数量增加;供给减少会使供给曲线向左平移,从而使得均衡价格上升和均衡数量减少。 (2分)

linux考试题库(300道)

使用shutdown -k命令并不真正使系统关机,而只是给用户提出警告 1 错误 2 正确 正确答案:2 提示:rx1:T 手工运行fsck的最好时机是在系统备份文件之后,这样在发现错误后,还可以利用备份文件进行修复 1 正确 2 错误 正确答案:1 提示:rx2:T Linux 系统引导后,内核运行init程序,这个程序在处理任何其他规定的运行等级之后,在运行/etc/rc.d/rc.sysinit脚本 1 正确 2 错误 正确答案:2 提示:rx3:F 进程可以处于僵死状态,而在当前进程表中仍有记录 1 正确 2 错误 正确答案:1 提示:rx4:T dump必须借助于其他工具才能支持备份级别 1 错误 2 正确 正确答案:2 提示:rx5:T 为了应用smbclient读取远程机power上的pub共享目录,共享目录的正确写法是//power:share 1 错误 2 正确 正确答案:1 提示:rx6:F syslogd守护进程,不仅可以将日志记录在本地机message文件中,还可以将日志记录通过网络发送出去 1 正确 2 错误 正确答案:1 提示:rx7:T Samba服务器可以设置成在网络下对外宣称自己是一个Windows NT服务器或Win95客户机 1 正确 2 错误 正确答案:1 提示:rx8:T

在fatab文件中,使用;标记注释行 1 正确 2 错误 正确答案:2 提示:rx9:F 为匹配所有的空行,可以使用如下正则表达式^$ 1 正确 2 错误 正确答案:1 提示:rx10:T 如果系统使用了sendmail,那么sendmail.log文件以二进制形式保存了sendmail的统计信息 1 错误 2 正确 正确答案:1 提示:rx11:F a.out是现代Linux的可执行文件、目标文件和系统函数库的标准格式 1 正确 2 错误 正确答案:1 提示:rx12:T Linux系统以文本文件的形式保存大部分系统日志,如lastlog 1 正确 2 错误 正确答案:2 提示:rx13:F 安装过程中,如果是使用fdisk分区工具,我们必须十分小心,因为对分区表所作的修改在每一步完成后,都会立刻反映到分区表上,除非在第二次打开fdisk后,选择删除新分区,再重新分区 1 错误 2 正确 正确答案:1 提示:rx14:F 目录树结构与文件系统是两个不同的概念,文件系统是磁盘或分区上文件的物理存放方法,而目录树结构是操作系统中管理文件的逻辑方式 1 错误 2 正确 正确答案:2 提示:rx15:T dump不同于其它备份工具的地方在于:它直接读取文件系统,而不是通过文件系统读取文件来进行备份,这样可在不影响文件时间戳的情况下,备份文件。 1 错误 2 正确 正确答案:2 提示:rx16:T

Linux_期末考试试题8套(含答案)

往年复习题 一、选择题: 1.以下哪一个是linux内核的稳定版本( B ) A.2.5.24B.2.6.17 C.1.7.18 D. 2.3.20 2.怎样显示当前目录( A )。 A. pwd B. cd C. who D. ls 3.欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是( D )。 A. copy file1.txt file2.txt B. cp file1.txt | file2.txt C. cat file2.txt file1.txt D. cat file1.txt > file2.txt 4. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( B )。 A. ls *.txt B. find. –name “.txt” C. ls –d .txt D. find . “.txt” 5. 如何删除一个非空子目录/tmp( B )。 A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/* 6. 存放用户帐号的文件是(C )。 A. shadow B. group C. passwd D. Gshadow 7.下面哪个系统目录中包含Linux使用的外部设备(B )。 A. /bin B. /dev C. /boot D. /home 8.一个文件名字为rr.Z,可以用来解压缩的命令是( D ) A.tarB.gzip C. compressD. uncompress 9. Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( C ) A.VFATB.ISO9660 C. Ext系列D. NTFS 10.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行 A.OB.o C. i D. a 11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。 A.上箭头 B.下箭头 C. . D. *

C++期末考试试卷及参考答案

一、是非题(每小题1. 5 分,共15 分)说明:判断各小题说法的正确性,在下面表格中对 应的题号下填入是非选择, 若正确,则打钩(√);否则,打叉(×)。 返回值类型就可以了。 2. 函数定义中的形参的作用域是该函数的函数体。 3. 用new 动态申请的内存空间,必须用delete 来释放。 4. 构造函数和析构函数都可以声明为虚函数。 5. 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。 6. 类的静态数据成员需要在定义每个类的对象时进行初始化。 7. 使用关键字class 定义的类中缺省的访问权限是私有(private )的。 8. 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。 9. C++程序中,程序将流对象看作是文件的化身。 10.如果程序中有多处要抛掷异常,应该用不同的操作数类型来相互区别,操作数的值不能用来区别不同的异常。 二、填空题(每小题1. 5 分,共15 分) 1.变量名是变量的标识,由 组成,而且必须以开头。 2.有了函数原型,函数的作用域就不是从 开始,而是从 开始。 3.获取一个变量的地址所采用的操作符是 。 4.使用const 语句定义一个标识符常量时,则必须对它同时进行 。 5.假定类AB 中有一个公用属性的静态数据成员bb ,在类外不通过对象名访问该成员bb 的写法为 。 6.typedef 语句的作用为 。 7.平时所提到的使用MFC 编程,这里的MFC 是 的缩写。 8.若要在程序文件中进行标准输入输出操作,则必须在开始的 # include 命令中使用 头文件。 9.C++中,若将 操作符插入到输出流中,则以十六进制格式输出。 10.C++程序中,异常处理程序的主要任务是 。 三、单选题(在备选答案中选出一个正确答案填入括号内,每小题2分,共 20 分) 1.C++对C 语言作了很多改进,下列描述中使得C 语言发生质变,从面向过程变成了面向对象的是( )。 学院__________ 班级___________ 姓名___________ 学号____________ ——————————————装——————————订———————————————线—————————

Linux期末考试试题8套(含答案)

Linux 期末考试试题 (一 ) 一、选择题 ( 每小题 2 分,共 50分) D )两个分区 C. NTFS/SWAP D.SWAP/ 根分区 A )用户对整个系统拥有完全的控制权。 C. administrator D.supervistor. ID 号的 shell 将被调用,这个 ID 是什么 ( B ) D. CID 4. 下面哪个命令是用来定义 shell 的全局变量 ( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息 ( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在 ( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用 mount 进行设备或者文件系统挂载的时候,需要用到的设备名称位于 ( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行 ( C )。 A. Is - B. Is C. Is -a(所有) D. Is - 9. 哪个命令可以将普通用户转换成超级用户 (D ) A. super B. passwd C. tar D. su 10. 除非特别指定, cp 假定要拷贝的文件在下面哪个目录下 ( D ) A. 用户目录 B. home 目录 C. root 目录 D. 当前目录 11. 在vi 编辑器里,命令"dd"用来删除当前的(A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用 CtrI+ALT+F* 可以切换多少虚拟用户终端 ( B ) A. 3 B. 6 C. 1 D. 12 13. Linux 启动的第一个进程 init 启动的第一个脚本程序是 ( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14 . 按下 (A )键能终止当前运行的命令 A. CtrI-C B. CtrI-F C. CtrI-B D. CtrI-D 15 . 下面哪个命令用来启动 X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是 ( B ) A. dash (-) B. sIash (/) C. period (.) 17. 用 "rm -i", 系统会提示什么来让你确认 ( A. 命令行的每个选项 B. 是否真的删除 A. skiIIaII B. skiII C. kiII D. kiIIaII 19. 在 Red Hat Linux 9 中,一般用( D A. ping B. ipconfig C. winipcfg D ifconfig 20. vi 中哪条命令是不保存强制退出 ( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 21. 局域网的网络设备通常有( ABCDE ) A.交换机 B.路由器 C.网桥 D.双绞线 E. HUB 1.在创建 Linux 分区时,一定要创建( A. FAT/NTFS B. FAT/SWAP 2.在 Red Hat Linux 9 中,系统默认的( A. root B. guest 3. 当登录 Linux 时,一个具有唯一进程 A. NID B. PID C. UID D. asterisk (*) B ) C. 是否有写的权限 ( D ) D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程 )命令来查看网络接口的状态

《Linux编程环境》样题及参考答案

《Linux编程环境》期末考试样题 一.(共20分,每小题2分)给出完成下列各项功能所需要命令。陈述利用了该命令的哪个功能或选项。 1.如何得知命令netstat众多选项中哪个选项可以打印出IP路由表? 答:使用man命令,man命令可以在线查阅命令的使用手册,使用命令man netstat查出netstat命令的使用手册,看看哪个选项和什么命令格式用来打印出ip的路由表。 2.删除文件名为-f的文件。 答:使用rm命令,由于命令会默认以减号开始的命令行参数为命令处理的选项而不是处理对象,所以需要使用特殊的选项--以显式的方式说明选项的结束。命令为rm -- -i 3.在你完成上机作业过程中,使用什么命令将源程序文件mylist.c编译、 链接生成可执行文件?可执行文件是什么名字?如何运行? 答:使用gcc命令或者make,实现编译和链接 gcc mylist.c –o mylist 或者:make mylist 生成的可执行文件名按照惯例为mylist,一般情况下当前环境变量 PATH不包括当前目录,所以,运行这个可执行程序应当加上当前路径,命令为:./mylist 4.去掉文件list.txt中的所有空行(所谓空行指:行内不含有任何除空格之 外的字符),存为新文件list-new.txt。 答:使用grep命令可以用正则表达式对文本文件过滤,-v选项用于筛选掉能匹配指定正则表达式的行,描述一个空行的正则表达式为^ *$,即:从行首开始(^),有零个到多个空格( *),然后是行尾($),命令为: grep –v ’^ *$’ list.txt > list-new.txt 5.检索目录src以及其子孙目录中的所有文件名后缀为.c和.h文件,查找 哪些文件中含有字符串TPDU,并列出在这文件中的行号。 答:使用find命令和grep命令。find命令可以在指定的目录树中查找满足某个条件的文件或目录,并对查找到的满足条件的对象执行一个动作。指定查找条件为“文件名后缀为.c和.h”,动作为“查找哪些文件中含有字符串TPDU,并列出在这文件中的行号”,分别是find的 -name和-exec选项。完整的命令为: find src –name ”*.[ch]”–exec grep –n TPDU {} /dev/null \;

linux期末考试练习题 2

一、单项选择题 1、下面不是对Linux操作系统特点描述的是() A、良好的可移植性 B、单用户 C、多用户 D、设备独立性 2、查看创建目录命令mkdir的帮助文档可以使用() A、mkdir -h B、man mkdir C、help mkdir D、info mkdir 3、用标准的输出重定向(>)像”>file01”能使文件file01的数据() A、被复制 B、被移动 C、被覆盖 D、被打印 4、你想显示文件“longfile”的最后10行,下面那个命令是正确的?() A、tail logfile B、head -10 longfile C、taid –d 10longfile D、head longfile 5、下面哪个命令允许对文件重命名() A、rn B、rnamw C、replace D、mv 6、在vi编辑器里,命令“dd”用来删除当前( )。 A、字符 B、行 C、变量 D、字 7、比较重要的系统配置资料,一般来说大部分位于( )目录下。 A、 /etc B、 /boot C、 /home D、 /usr 8、欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是() A、copy file1.txt file2.txt B、cat file1.txt > file2.txt C、cat file2.txt file1.txt D、cp file1.txt| file2.txt 9、如何删除一个非空子目录 /tmp。() A、del /tmp/* B、rm -rf /tmp C、rm -Ra /tmp/* D、rm –rf /tmp/* 10、下面哪个命令不能用来显示文本的内容() A、more B、less C、find D、cat 11、一个文件名字为file.gz,可以用哪个命令来解压缩。() A、tar B、gzip C、compress D、bzip2

职业卫生考试参考试题(试卷一至试卷五)

试卷一 一填空 1工作场所空气锰及其化合物的火焰原子吸收光谱法中将锰的浓度换算成二氧化锰的浓度应乘以1.58。 2原子吸收光谱法测定的特征浓度是对应0.0044吸光度的待测元素浓度。 3加热、振摇(震荡)或超声等方法可以加快洗脱和提高洗脱效率。4固体吸附剂的解吸法有溶剂解吸法和热解吸法。 5我国职业卫生检测标准中应用不分光红外气体仪检测的化合物是一氧化碳和二氧化碳 6常用滤料采集样品的预处理方法有洗脱法和消解法。 7固体吸附管解吸效率最好大于等于90%,不得小于75%。 8一氧化氮和二氧化氮的盐酸萘乙二胺分光光度法中,采样后样品尽量在当天测定。 9色谱定量分析通常是采用峰面积进行定量分析的。 二选择 1苯、甲苯、二甲苯的溶剂解吸-气相色谱法中气相色谱仪用的是C 检测器。 A火焰光度检测器。 B热导池检测器。 C氢火焰离子化检测器。 D 电子捕获检测器。 2氟化氢的离子色谱法中样品采集用的是D。

A微孔滤膜。 B浸渍玻璃纤维滤纸。 C玻璃纤维滤纸。 D多孔玻板吸收管(吸收液)。 3消解回收率要求在B范围内 A95%-105%。 B90%-105%。 C90%-110%。 D90%-100%。 4汞的原子荧光光谱法中使用的采样流量是B L/min。 A5. B0.5 C1. D3 三判断 1一氧化氮和二氧化氮的盐酸萘乙二胺分光光度法中,通过氧化管的吸收管测得的是一氧化氮和二氧化氮的总浓度。 (√) 2实验室进行的所有工作应当时记录。 (√) 3用微孔滤膜采集的工作场所空气镉及其化合物,室温下样品可长期保存。(√) 4 苯、甲苯、二甲苯的溶剂解吸-气相色谱法是用活性碳管采集,甲醇解吸后进样。(×) 5取出吸收管中的吸收液进行测定时,应用吸收液洗涤进气管内壁3次。(√) 6溶剂解吸型和热解吸型活性碳管内都装100mg活性碳。(×) 7气相色谱法主要是利用物质的沸点、极性及吸附性质的差异来实现混合物的分离的。(√) 8待测物浓度低于检出限时,工作场所空气中待测物浓度报告值应为小于检出限。(×)

Linux考试题

Linux基础知识自测题 单选题(共计40题) 1. 查看命令cd的绝对路径,结果如下: # which cd /usr/bin/which: no cd in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) 可以使用下列哪条命令获得cd的帮助信息? A. which cd B. help cd C. man cd D. info cd 2. 请判断关于Linux系统安装下列的说法哪一个是错误的? A. 安装时至少需要划分两个分区:根分区和swap分区 B. 在安装设置中可以添加除root以外的其他普通用户 C. Linux安装时可以选择不安装图形环境 D. 安装中设置了使用DHCP自动获取IP地址以后将无法再手工更改IP 3. 关于软链接文件的说法以下哪一个是错误的? A. 软链接文件和原文件的i节点一致 B. 软链接文件默认权限皆为777 C. 软链接可以链接目录 D. 软链接的文件类型使用字母l表示 4. 以下说法中错误的是? A. 默认创建的二进制文件不具有可执行权限 B. Vim的配置文件名为.vimrc C. 一个i节点只能对应一个文件 D. Linux中设备是以文件形式进行管理 5. 下列哪条命令可以取消vim/vi中上一步的错误操作? A. r B. s C. u D. x 6. 如何查找命令quota的路径? A. whatis quota B. find quota C. where quota D. which quota

《Linux程序设计》实验大纲

《Linux程序设计》实验指导书 实验类别:课内实验实验课程名称:Linux程序设计 实验室名称:软件工程专业实验室实验课程编号:N03140112 总学时: 32 学 分: 2 适用专业:软件工程 先修课程: Linux操作系统、C程序设计 实验在教学培养计划中地位、作用: 通过讲授Linux的操作使用、系统结构和Linux环境下的程序设计,使学生对Linux操作系统获得一个全面的认识和掌握。一方面,学生通过学习系统程序设计,能够复习操作系统中的基本概念,对文件管理、进程控制有更深入的理解;另一方面,学生学会在Linux环境下工作,进一步熟悉C语言程序设计和数据结构的知识,编写进行系统维护的脚本文件和实用化的大型应用程序,如网络应用程序。同时,本课程为学生进一步学习其它后续课程(如高级操作系统、Linux内核源代码分析、嵌入式系统等)打下基础。

《Linux程序设计》实验大纲 Linux Program Design 课程类别:学科专业教育课程课程名称:Linux程序设计 开课单位:软件学院课程编号:N03140112 总学时:32 学分:2 适用专业:软件工程 先修课程:程序设计基础 一、实验教学目标 熟练掌握shell编程、熟练使用linux系统、掌握进程控制和进程间通信,学会编写网络程序,学会在linux环境中编写web程序。养成一种良好的程序设计风格。

二、实验环境 Linux 三、实验教材及参考书: [1] 实验指导书(自编讲义) [2]《Linux环境C程序设计》徐诚高莹婷等清华大学出版社2010.1 [3]《linux入门到精通》刘忆智清华大学出版社2010.1 四、实验成绩评定方式 根据学生在实验过程中的认真程度、上机结果验收情况以及实验报告撰写质量,进行综合评定。 五、实验项目及学时分配

相关主题
文本预览
相关文档 最新文档