Linux开发笔试题

感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!

Q1:姓名

选项1

Q2:1. 下列有关const限定符说法错误的是:

A.可以将一个非const对象的地址赋给一个指向const对象的指针。
B.可以将一个非const对象的地址赋给一个指向非const对象的指针。
C.一个const对象不可以被多次赋值。
D.通过const对象指针可以改变全局const对象内容。

Q3:2. C语言中双精度浮点型变量double在内存中占()字节。

A.1
B.2
C.4
D.8

Q4:3. 已知A=7.5, B=2, C=3.6,表达式(AB CA) || (AB !CB)的值是()。

A.0
B.10
C.1
D.5

Q5:4. 若有x=1, y=2, z=3,则表达式(xy?x:y)==z的值是()。

A.1
B.2
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=a>3?2:1

Q8:7. 各种基本数据类型的存贮空间正确的长度排列为()。

A.int < char <float<double    
B.double<float <int<char
C.char<int <float<double    
D.float<int <char<double

Q9:8. 能正确表示a和b同时为正或同时为负的逻辑表达式是()

A.(a>=0||b>=0)&&(a<0 ||b<0)      
B.(a>=0 && b>=0)&&(a<0 && b<0)
C.(a+b>0) &&(a+b<=0)           
D.a*b>0

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. 下面程序段int a=2,b=3,c=4;if(c=a+b) printf(“OK!”)else printf(“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; i 1; i -- );

A.6
B.5
C.4
D/7

Q15:14. 下边程序段输出结果是()。int i ,a= 0;for ( i = 0; i 10; 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. 若有说明int a[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. 若有说明:int a=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? ()int main(void){ fork(); printf(hello\n); fork(); printf(hello\n); 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

Linux开发笔试题

26题  |  0次引用

相关模板

换一换