Linux开发笔试题(100分)

感谢您能抽出时间来参加本次答题,现在我们就马上开始吧!
1、姓名
    ____________
2、下列有关const限定符说法错误的是: (2.0分)
A.可以将一个非const对象的地址赋给一个指向const对象的指针。
B.可以将一个非const对象的地址赋给一个指向非const对象的指针。
C.一个const对象不可以被多次赋值。
D.通过const对象指针可以改变全局const对象内容。
3、以下叙述正确的是() (2.0分)
A.在C程序中,每行只能写一条语句 。
B.若a是实型变量,C程序中不允许a=10这种赋值。
C.在C程序中,%是只能用于整数运算的运算符。
D.在C程序中,无论是整数还是实数,没有什么区别。
4、已知A=7.5, B=2, C=3.6,表达式(AB CA) || (AB !CB)的值是()。 (4.0分)
A.0
B.10
C.1
D.5
5、若有x=1, y=2, z=3,则表达式(xy?x:y)==z的值是()。 (4.0分)
A.1
B.2
C.3
D.0
6、设整型变量a为5,使b不为2的表达式是()。 (4.0分)
A.b = a/2
B.b = 6-(--a)
C.b=a%2
D.b=a3?2:1
7、各种基本数据类型的存贮空间正确的长度排列为()。 (4.0分)
A.int char floatdouble
B.doublefloat intchar
C.charint floatdouble
D.floatint chardouble
8、能正确表示a和b同时为正或同时为负的逻辑表达式是() (4.0分)
A.(a=0||b=0)(a0 ||b0)
B.(a=0 b=0)(a0 b0)
C.(a+b0) (a+b=0)
D.a*b0
9、若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是()。 (4.0分)
A.1
B.2
C.2.0
D.2.5
10、下面程序段int a=2,b=3,c=4;if(c=a+b) printf(“OK!”);else printf(“NO!”);输出结果是()。 (4.0分)
A.OK!
B.NO
C.程序错误
D.以上都不对
11、对下边for循环,循环体执行次数是()。for ( i = 5; i 1; i -- ); (4.0分)
A.6
B.5
C.4
D.D/7
12、下边程序段输出结果是()。int i ,a= 0;for ( i = 0; i 10; i++ )a++, i++;printf(%d, a); (4.0分)
A.5
B.6
C.9
D.10
13、下列程序的输出结果是()。chara[]=abcd,b[]=ABCD, str[50]=xyz;strcpy( str, strcat(a, b) );printf( %s, str ); (4.0分)
A.xyabcAB
B.abcABz
C.ABabcz
D.abcdABCD
14、若有说明int a[3][4]={0};下列叙述正确的是()。 (4.0分)
A.只有元素a[0][0]可得到初值0。
B.此说明语句不正确。
C.数组a中各元素都可得到初值,但其值不一定为0。
D.数组a中每个元素均可得到初值0。
15、定义intsum[10],*m=sum,*n=sum[4];,那么n-m的值是() (4.0分)
A.4
B.5
C.16
D.20
16、若有说明:int a=2, *p=a, *q=p;,则以下非法的赋值语句是()。 (4.0分)
A.p=q;
B.*p=*q;
C.a=*q;
D.q=a;
17、下面程序段的运行结果是()。char *s=abcde;s+=2;printf(%d, s); (4.0分)
A.cde
B.字符c
C.字符c的地址
D.无确定的输出结果
18、下面的程序会打印几个hello? ()int main(void){ fork(); printf(hello\n); fork(); printf(hello\n); while(1); return} (4.0分)
A. 2
B. 4
C. 6
D. 8
19、关于程序和进程的说法,正确的是:() (4.0分)
A. 一个程序就是一个进程。
B. 一个进程也是一个程序。
C. 除了初始进程,每个进程都有父进程。
D.一个程序只能产生一个进程。
20、下述有关Linux进程和线程的描述,不正确的是?() (4.0分)
A.在linux 中,进程比线程安全的原因是进程之间不会共享数据。
B.进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)。
C.进程——资源分配的最小单位,线程——程序执行的最小单位。
D.进程有独立的地址空间,线程没有单独的地址空间。
21、关于 linux 的进程,下面说法不正确的是:() (4.0分)
A.僵尸进程会被 init 进程接管,不会造成资源浪费。
B.孤儿进程的父进程在它之前退出,会被 init 进程接管,不会造成资源浪费。
C.进程是资源管理的最小单位,而线程是程序执行的最小单位。Linux 下的线程本质上用进程实现。
D.子进程如果对资源只是进行读操作,那么完全和父进程共享物理地址空间。
22、关于TCP和UDP协议,下面说法正确的是?() (4.0分)
A. TCP基于连接,UDP是无连接的。
B. TCP面向报文传输,UDP面向字节流传输。
C. TCP拥有拥塞控制机制,UDP没有。
D. TCP和UDP都支持多对多通信。
23、下列哪个不是应用层的网络协议: () (4.0分)
A. HTTP
B. DNS
C. TCP
D.SMTP
24、以下gcc编译选项中,用于指定动态库搜索目录的是?
A. -g
B. -shared
C. -I
D. -L
25、把编译分为编译阶段和链接阶段的话,如果报错:undefined reference to xxxx,一般是以下编译哪个阶段失败,哪种原因失败? (4.0分)
A. 编译阶段失败,某个函数或者变量没有经过声明就使用
B. 编译阶段失败,找不到该函数或者变量的定义
C. 链接阶段失败,某个函数或者变量没有经过声明就使用
D. 链接阶段失败,找不到该函数或者变量的定义
26、线程与进程的区别是什么?创建线程和进程的函数分别是什么?
    ____________
27、列举所知道的进程间通信的方式。 (7.0分)
    ____________

28题 | 被引用0次

使用此模板创建