《linux阶段考试》word版.doc

上传人:wux****ua 文档编号:8905714 上传时间:2020-04-01 格式:DOC 页数:11 大小:52KB
返回 下载 相关 举报
《linux阶段考试》word版.doc_第1页
第1页 / 共11页
《linux阶段考试》word版.doc_第2页
第2页 / 共11页
《linux阶段考试》word版.doc_第3页
第3页 / 共11页
点击查看更多>>
资源描述
linux系统编程阶段考试一、 选择题1Linux系统是一个( )的操作系统A.单用户、单任务 B.单用户、多任务 C.多用户、单任务 D.多用户、多任务2缺省时,所有的套接字是( )模型的A.阻塞B.非阻塞C.异步的D.I/O复用的3.如果忘记了ls命令的用法,可以采用( )命令获得帮助A.?ls B.help ls C.man ls D.get ls4.要给文件file1加上其他人可执行属性的命令是( ) A.chmod a+x B.chown a+x C.chmod o+x D.chown o+x5.添加用户“user”的命令是( ) A.user user B.useradd user C.add user D.adduser6. 关于shutdown与close的区别的描述错误的是( )A.终止网络连接的正常方法是调用closeB.shutdown有两个限制可由函数close来避免C.Close终止了数据传送的两个方向:读和写D.close将描述字的访问计数减1,仅在此计数为0时才关闭套接口;用shutdown我们可以激发TCP的正常连接终止序列,而不管访问计数7.查看系统当中所有进程的命令是( ) A.ps all B.ps aix C.ps auf D.ps aux8. 在linux系统下,有这样一条SHELL命令cc proglc&,其中符号“&”的意思是( )。A.后台执行B.等待用户输入参数C.不显示错误信息D.非法字符9. 以下程序的输出结果是( ) main() int a=12,b=12; printf(%d,%dn,-a,+b); (1.0分) A10 10 B12 12 C11 10 D11 1310. 下面程序把数组元素中的最大值放入a0中。则在if 语句中的条件表达式应该是( ) main( ) int a10=6,7,2,9,1,10,5,8,4,3,*p=a,i; for(i=0;ia B*pa0 Cp*a D *p0 *a011. 下面哪条命令可以把f1.txt复制为f2.txt( )A.cp f1.txt | f2.txtB.cat f1.txt | f2.txtC.cat f1.txt f2.txtD.copy f1.txt | f2.txt12.对于所有用户都能读的文件权限是( )A.277 B.444 C.643 D.64013. 下列哪个不是TCP/IP模型协议的是( )A.应用层B.表示层C.网络层D.物理层14. 设有以下说明和定义( ) main() typedef union long i; int k5; char c; DATE; struct date int cat; DATE cow; double dog; too; DATE max;则下列语句的执行结果是 printf (%d,sizeof (struct date ) +sizeof(max); (1.0分) A26 B30 C18D5215设有如下函数定义( ) int f(char *s) char *p=s; while(*p!=0) p+; return(p-s); 如果在主程序中用下面的语句调用上述函数,则输出结果为 printf(%dn,f(goodbey!); A3 B6 C8D016设有以下定义: int a43=1,2,3,4,5,6,7,8,9,10,11,12; int (*prt)3=a,*p=a0 则下列能够正确表示数组元素a12的表达式是( ) A*(*prt+1) B*(*(p+5) C(*prt+1)+2 D*(*(a+1)+2)17下列程序的输出结果是( )main() int a5=2,4,6,8,10,*p,*k; p=a; k=&p; printf(%d ,*(p+); printf(%dn,*k); (1.0分) A4 4 B2 2 C2 4D4 618若有以下的定义: int a=1,2,3,4,5,6,7,88,9,10, *p=a;则值为3的表式是( ) Ap+=2, *(p+) Bp+=2,*+p Cp+=3, *p+ Dp+=2,+*p19.下列目录中与windows中的Document and settings有相同作用的目录是( )A./home B./etc C./dev D./tmp20. 下列描述错误的是( ) A.UDP不一定提供可靠的数据传输。B.TCP提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。C.TCP在数据包招收无序、丢失或在交付期间被破坏时,负责数据恢复。D.UDP协议保证数据准确无误地到达目的地。21. 在vi中退出不保存的命令是( )A.:qB.:wC.:wqD.:q!22. 有以下程序 int fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y; main() int a, b, c, d; a=30; b=50; fun(a,b,&c,&d); printf(%d,%dn, c, d); 输出结果是( ) A50,30 B30,50 C80,-20 D80,2023.下列对套接字SOCKET描述不正确的是( ) A. socket在所有的网络操作系统中都是必不可少的。B.socket只能用于多机通信。C.socket是网络通信中应用程序对应的进程和网络协议之间的接口。Dsocket位于协议之上,屏蔽了不同网络协议之间的差异。24.如果我想以修改时间排序浏览一个目录下文件的所有信息,命令是( )A.tail -200 B.ls a C.ls lt D.more 目录路径25. RedHat Linux 下用一条命令创建/A/S/D目录结构的命令是: ( ) A. mkdir /A/S/D B. mkdir p A/S/D C. mkdir p /A/S/D D.mkdir r /A/S/D26为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为:( )。A. 566 B. 644 C. 655 D. 744 27使用$cd 命令后,我们会进入( ) 目录。A. / B. C.用户的主目录 D. /tmp 28下面哪个判断ABCD四个表达式的是正确( ) int a = 4;(A)a + 1 += (a+); (B) a += (+a) ; (C) (a+) += a; (D) (+a) += (a+); 29一个文件的权限是-rw-rw-r-,这个文件所有者的权限是( )。A. read-only B. write C. read-write 30在Linux系统中,硬件设备大部分是安装在( )目录下的。A. /mnt B. /dev C. /proc D. /swap 31有以下程序,其中函数F的功能是将多个字符串按字典顺序排序 #include void f(char *p,int n) char *t; int i,j; for(i=0;i5;i+) for(j=i+1;j0) t=pi; pi=pj; pj=t; main() char *p5=abc,aabdfg,abbd,dcdbe,cd; f(p,4); printf(%dn,strlen(p2); 程序运行后的输出结果是( ) A2 B3 C6 D432将新建文件的默认权限设置为600是( )。A. umask 077 B. umask S 177 C. umask 600 D. chmod 600 33比较重要的系统配置资料,一般来说大部分位于( )目录下。A. /etc B. /boot C. /home D. /usr 34在vi编辑器里,命令“dd”用来删除当前( )。A. 字符 B. 行 C. 变量 D. 字 35要改变文件的拥有权,使用命令( )。A. chgrp B. chown C. chsh D. chmod 答案:C36、下面不可以用于复制文件描述符的是( )。A:dup(filedes)B:fcntl(filedes, F_DUPFD, 0)C: dup2(filedes, filedes2)D: filedes = filedes237. 设int x;,则经过( )后,语句*px=0;可将x值置为0。A. int * px; B. int const * px=&x; C. int * const px=&x; D. const int * px=&x;答案:A38、下列不是系统V的IPC是( )A: 消息队列 B: 信号量C: 管道 D: 共享内存答案:ABD39:下列哪个引用是不正确的?( )int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p = a;ap-a; (B) *(&ai); (c) pi; (D) *(*(a+i); 答案:ABC答案:B40.以下不是多线程编程模型优点( )A 在多处理器系统中开发程序的并行性。B 在等待慢速外设IO操作结束的同时,程序可以执行其他操作。C 能清晰地表示程序中独立事件间的相互关系。D 可以节约系统内存开消。答案:D41.以下不是一个半相关套接字的内容是( )A 协议B 本地地址C 本地端口D 套接字文件描述符答案:D答案:D42.以下不是进程与线程区别( )A:一个程序至少一个进程,一个进程至少有一个线程B:线程的划分尺度小于进程,使得多线程程序的并发性高C:进程在执行过程中拥有独立的内存单元,而多个线程共享内存。D:操作系统将多线程与多进程都看做多个独立的应用,来实现高度和管理以及资源分配。43.下列4个选项中,哪个结果为6?( )int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *p = a;(A) *p + 6; (B) *(p+6); (C) *p += 5; (D) p+5;44.有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b);输出结果是 ( )(1.0分) A2,1 B3,2 C4,3 D2,-1 45.在下列选项中,没有构成死循环的程序段是 ( ) Aint i=100;while(i) i=i%100+1;if(i100)break; Bfor( ; ;); Cint k=1000;do+k; while(k=10000); Dint s=36; while(s);-s; 46若ij已定义为int类型,则以下程序段中内循环体的总的执行次数是 ( )for (i=5;i;i-) for(j=0;j4;j+). A20 B25 C24 D3047. 以下程序输出的结果是 ( )#include main() char w10=ABCD,EFGH,IJKL,MNOP,k; for(k=1;ki0=0x39; s-i1=0x38; printf(%cn,s-c0); (1.0分) A39 B9 C38D849. 若有以下类型说明语句 char w; int x; float y; double z;则表达式 w*x+z-y 的结果是( )类型 Afloat Bchar Cint Ddouble50. 有以下程序 main( ) char a1=M,a2=m; printf(%cn,(a1,a2); 以下叙述中正确的是( ) A程序输出大写字母M B程序输出小写字母m C格式说明符不足,编译出错 D程序运行时产生出错信息答案:D二、填空题1、表达式8&3的结果是( )。2、静态库与共享库的区别( )。3、printf函数的结果何时才被真正输出?( )。4、写出最少5个进程间通信的途径( )。5、线程用于实现同步的3个对象( )。6、写出下述程序结果: ( )int m3 = 1,4,7,2,5,8,3,6,9;int i, j, k = 2;for (i = 0; i 3; i+) printf(“%d”, mki);7、写出结果( )int sum(int a)int c = 0;static int b = 3;c += 1;b += 2;return (a + b + c);int main()int a = 2;for(int i = 0; i 5; i+)printf(%d, sum(a);return 0;三、编码题1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。 2、编写将字符串转换成整数的函数myatoi,只处理输入字符串仅由0-9,-,+,和空格的情况.函数原型为:int myatoi(char* str);3、编写一段程序,用于创建一个僵尸进程,然后调用system执行ps命令以验证该进程是僵尸进程。4、给定一个日期,求出该日为星期几(已知2002-3-28为星期四)5、打印魔方阵。所谓魔方阵是指这样的的方阵:它的每一行、每一列和对角线之和均相等。输入n,要求打印由自然数1到n*n的自然数构成的魔方阵(n为奇数)。例如,当n=3时,魔方阵为:8 1 63 5 74 9 2魔方阵中各数排列规律为: 将“1”放在第一行的中间一列; 从“2”开始直到nn为止的各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数同样加1; 如果上一数的行数为1,则下一个数的行数为n(最下一行),如在33 方阵中,1在第1行,则2应放在第3行第3列。 当上一个数的列数为n时,下一个数的列数应为1,行数减1。如2在第3行第3列,3应在第2行第1列。如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面。如按上面的规定,4应放在第1行第2列,但该位置已被1占据,所以4就放在3的下面。由于6是第1行第3列(即最后一列),故7放在6下面。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!