Linux开发笔试题

感谢您能抽出几分钟时间来参加本次答题,现在我们就马上开始吧!
姓名
    ____________
1. 下列有关const限定符说法错误的是:
A.可以将一个非const对象的地址赋给一个指向const对象的指针。
B.可以将一个非const对象的地址赋给一个指向非const对象的指针。
C.一个const对象不可以被多次赋值。
D.通过const对象指针可以改变全局const对象内容。
2. C语言中双精度浮点型变量double在内存中占()字节。
A.1
B.2
C.4
D.8

3. 已知A=7.5, B=2, C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是()。

A.0
B.10
C.1
D.5
4. 若有x=1, y=2, z=3,则表达式(x<y?x:y)==z的值是()。
A.1
B.2
C.3
D.0
5. 以下叙述正确的是()
A.在C程序中,每行只能写一条语句 。
B.若a是实型变量,C程序中不允许a=10这种赋值。
C.在C程序中,%是只能用于整数运算的运算符。
D.在C程序中,无论是整数还是实数,没有什么区别。
6. 设整型变量a为5,使b不为2的表达式是()。
A.b = a/2
B.b = 6-(--a)   
C.b=a%2   
D.b=a3?2:1
7. 各种基本数据类型的存贮空间正确的长度排列为()。
A.int char floatdouble    
B.doublefloat intchar
C.charint floatdouble    
D.floatint chardouble
8. 能正确表示a和b同时为正或同时为负的逻辑表达式是()
A.(a=0||b=0)(a0 ||b0)      
B.(a=0 b=0)(a0 b0)
C.(a+b0) (a+b=0)           
D.a*b0
9. 在C语言中,要求参加运算的数必须是整数的运算符是()。
A./
B.*
C.%
D.=
10. 若已定义x和y为double类型,且x=1;则表达式y=x+3/2的值是()。
A.1    
B.2   
C.2.0   
D.2.5

11. 下面程序段

int a=2,b=3,c=4;

if(c=a+b)  printf( OK! )

else        printf( NO! );

输出结果是()。

A.OK!
B.NO
C.程序错误
D.以上都不对
12. 以下叙述正确的是()
A.在C语言中,变量可以先使用再定义。
B.在C语言中,所有算术运算符的优先级都相同。
C.在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。
D.程序中若要使用数学函数就必须包含头文件”math.h”。

13. 对下边for循环,循环体执行次数是()。

for ( i = 5; i > 1;  i -- );

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

14. 下边程序段输出结果是()。

int i ,  a = 0;

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

    a++, i++;

printf("%d", a);

A.5
B.6
C.9
D.10

15. 下列程序的输出结果是()。

char   a[] ="abcd",  b[] ="ABCD", str[50]="xyz";

strcpy( st , strcat(  a, b  ) );

printf( "%s", str );

A.xyabcAB
B.abcABz      
C.ABabcz       
D.abcdABCD
16. 若有说明int a[3][4]={0};下列叙述正确的是()。
A.只有元素a[0][0]可得到初值0。
B.此说明语句不正确。
C.数组a中各元素都可得到初值,但其值不一定为0。
D.数组a中每个元素均可得到初值0。
17.定义int sum[10],*m=sum,*n = &sum[4];,那么n-m的值是()
A.4    
B.5    
C.16    
D.20
18. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是()。
A.p=q;          
B.*p=*q;        
C.a=*q;         
D.q=a;

19. 下面程序段的运行结果是()。

char *s="abcde";

s+=2;

printf("%d", s);

A.cde     
B.字符c    
C.字符c的地址    
D.无确定的输出结果
20. 有二十五匹速度各不相同的马来赛跑,一次只能跑五匹,每匹马每次跑的状态稳定,没有计时设备,那么请问:最少需要多少次才能找出跑得最快的三匹马?()
A. 6
B. 7
C. 8
D.11

21. 下面的程序会打印几个hello? ()

int main(void)
{
    fork();
    printf("hello\n");
    fork();
    printf("hello\n");
    while(1);
    return
}

A. 2
B. 4
C. 6
D. 8
22. 关于程序和进程的说法,正确的是:()
A. 一个程序就是一个进程。
B. 一个进程也是一个程序。
C. 除了初始进程,每个进程都有父进程。
D.一个程序只能产生一个进程。
23. 下述有关Linux进程和线程的描述,不正确的是?()
A.在linux 中,进程比线程安全的原因是进程之间不会共享数据。
B.进程有独立的地址空间,线程没有单独的地址空间(同一进程内的线程共享进程的地址空间)。
C.进程——资源分配的最小单位,线程——程序执行的最小单位。
D.进程有独立的地址空间,线程没有单独的地址空间。
24. 关于 linux 的进程,下面说法不正确的是:()
A.僵尸进程会被 init 进程接管,不会造成资源浪费。
B.孤儿进程的父进程在它之前退出,会被 init 进程接管,不会造成资源浪费。
C.进程是资源管理的最小单位,而线程是程序执行的最小单位。Linux 下的线程本质上用进程实现。
D.子进程如果对资源只是进行读操作,那么完全和父进程共享物理地址空间。
25. 关于TCP和UDP协议,下面说法正确的是?()
A. TCP基于连接,UDP是无连接的。
B. TCP面向报文传输,UDP面向字节流传输。
C. TCP拥有拥塞控制机制,UDP没有。
D. TCP和UDP都支持多对多通信。
26. 下列哪个不是应用层的网络协议: ()
A. HTTP
B. DNS
C. TCP
D.SMTP

26题 | 被引用0次

模板修改
使用此模板创建