Linux开发笔试题Word文件下载.docx
《Linux开发笔试题Word文件下载.docx》由会员分享,可在线阅读,更多相关《Linux开发笔试题Word文件下载.docx(5页珍藏版)》请在冰豆网上搜索。
3.已知A=7.5,B=2,C=3.6,表达式(ABCA)||(AB!
CB)的值是()。
(___)A.0
(___)B.10
(___)C.1
(___)D.5
Q5:
4.若有x=1,y=2,z=3,则表达式(xy?
x:
y)==z的值是()。
(___)C.3
(___)D.0
Q6:
5.以下叙述正确的是()
(___)A.在C程序中,每行只能写一条语句。
(___)B.若a是实型变量,C程序中不允许a=10这种赋值。
(___)C.在C程序中,%是只能用于整数运算的运算符。
(___)D.在C程序中,无论是整数还是实数,没有什么区别。
Q7:
6.设整型变量a为5,使b不为2的表达式是()。
(___)A.b=a/2
(___)B.b=6-(--a)
(___)C.b=a%2
(___)D.b=a3?
2:
1
Q8:
7.各种基本数据类型的存贮空间正确的长度排列为()。
(___)A.intcharfloatdouble
(___)B.doublefloatintchar
(___)C.charintfloatdouble
(___)D.floatintchardouble
Q9:
8.能正确表示a和b同时为正或同时为负的逻辑表达式是()
(___)A.(a=0||b=0)(a0||b0)
(___)B.(a=0b=0)(a0b0)
(___)C.(a+b0)(a+b=0)
(___)D.a*b0
Q10:
9.在C语言中,要求参加运算的数必须是整数的运算符是()。
(___)A./
(___)B.*
(___)C.%
(___)D.=
Q11:
10.若已定义x和y为double类型,且x=1;
则表达式y=x+3/2的值是()。
(___)A.1
(___)B.2
(___)C.2.0
(___)D.2.5
Q12:
11.下面程序段inta=2,b=3,c=4;
if(c=a+b)printf(“OK!
”)elseprintf(“NO!
”);
输出结果是()。
(___)A.OK!
(___)B.NO
(___)C.程序错误
(___)D.以上都不对
Q13:
12.以下叙述正确的是()
(___)A.在C语言中,变量可以先使用再定义。
(___)B.在C语言中,所有算术运算符的优先级都相同。
(___)C.在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。
(___)D.程序中若要使用数学函数就必须包含头文件”math.h”。
Q14:
13.对下边for循环,循环体执行次数是()。
for(i=5;
i1;
i--);
(___)A.6
(___)B.5
(___)D/7
Q15:
14.下边程序段输出结果是()。
inti,a=0;
for(i=0;
i10;
i++)a++,i++;
printf(%d,a);
(___)A.5
(___)B.6
(___)C.9
(___)D.10
Q16:
15.下列程序的输出结果是()。
chara[]=abcd,b[]=ABCD,str[50]=xyz;
strcpy(str,strcat(a,b));
printf(%s,str);
(___)A.xyabcAB
(___)B.abcABz
(___)C.ABabcz
(___)D.abcdABCD
Q17:
16.若有说明inta[3][4]={0};
下列叙述正确的是()。
(___)A.只有元素a[0][0]可得到初值0。
(___)B.此说明语句不正确。
(___)C.数组a中各元素都可得到初值,但其值不一定为0。
(___)D.数组a中每个元素均可得到初值0。
Q18:
17.定义intsum[10],*m=sum,*n=sum[4];
,那么n-m的值是()
(___)A.4
(___)B.5
(___)C.16
(___)D.20
Q19:
18.若有说明:
inta=2,*p=a,*q=p;
,则以下非法的赋值语句是()。
(___)A.p=q;
(___)B.*p=*q;
(___)C.a=*q;
(___)D.q=a;
Q20:
19.下面程序段的运行结果是()。
char*s=abcde;
s+=2;
printf(%d,s);
(___)A.cde
(___)B.字符c
(___)C.字符c的地址
(___)D.无确定的输出结果
Q21:
20.有二十五匹速度各不相同的马来赛跑,一次只能跑五匹,每匹马每次跑的状态稳定,没有计时设备,那么请问:
最少需要多少次才能找出跑得最快的三匹马?
()
(___)A.6
(___)B.7
(___)C.8
(___)D.11
Q22:
21.下面的程序会打印几个hello?
()intmain(void){fork();
printf(hello\n);
fork();
while
(1);
return}
(___)A.2
(___)B.4
(___)C.6
(___)D.8
Q23:
22.关于程序和进程的说法,正确的是:
(___)A.一个程序就是一个进程。
(___)B.一个进程也是一个程序。
(___)C.除了初始进程,每个进程都有父进程。
(___)D.一个程序只能产生一个进程。
Q24:
23.下述有关Linux进程和线程的描述,不正确的是?
(___)A.在linux中,进程比线程安全的原因是进程之间不会共享数据。
(___)B.进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)。
(___)C.进程——资源分配的最小单位,线程——程序执行的最小单位。
(___)D.进程有独立的地址空间,线程没有单独的地址空间。
Q25:
24.关于linux的进程,下面说法不正确的是:
(___)A.僵尸进程会被init进程接管,不会造成资源浪费。
(___)B.孤儿进程的父进程在它之前退出,会被init进程接管,不会造成资源浪费。
(___)C.进程是资源管理的最小单位,而线程是程序执行的最小单位。
Linux下的线程本质上用进程实现。
(___)D.子进程如果对资源只是进行读操作,那么完全和父进程共享物理地址空间。
Q26:
25.关于TCP和UDP协议,下面说法正确的是?
(___)A.TCP基于连接,UDP是无连接的。
(___)B.TCP面向报文传输,UDP面向字节流传输。
(___)C.TCP拥有拥塞控制机制,UDP没有。
(___)D.TCP和UDP都支持多对多通信。
Q27:
26.下列哪个不是应用层的网络协议:
()
(___)A.HTTP
(___)B.DNS
(___)C.TCP
(___)D.SMTP