linuxc笔试题目及答案
一、单项选择题(每题2分,共10题)
1.在LinuxC中,以下哪个是标准输入文件描述符?
A.0
B.1
C.2
D.3
答案:A
2.以下哪个函数用于创建新进程?
A.fork()
B.exec()
C.wait()
D.exit()
答案:A
3.在C语言中,用于动态分配内存的函数是?
A.malloc()
B.calloc()
C.realloc()
D.以上都是
答案:D
4.Linux下C程序的默认编译输出文件是?
A.a.out
B.main.out
C.program.out
D.noneoftheabove
答案:A
5.在C语言中,以下哪种数据类型占用内存最小?
A.int
B.short
C.char
D.long
答案:C
6.以下哪个是LinuxC中用于打开文件的函数?
A.open()
B.close()
C.read()
D.write()
答案:A
7.C语言中,函数的默认返回类型是?
A.int
B.void
C.char
D.没有默认类型
答案:A
8.在LinuxC中,用于获取当前工作目录的函数是?
A.getcwd()
B.chdir()
C.mkdir()
D.rmdir()
答案:A
9.以下哪个不是C语言中的循环结构?
A.for
B.while
C.do-while
D.switch
答案:D
10.在C语言中,数组名代表?
A.数组第一个元素的值
B.数组所有元素的值
C.数组第一个元素的地址
D.数组的大小
答案:C
二、多项选择题(每题2分,共10题)
1.以下哪些是C语言中的基本数据类型?
A.int
B.float
C.double
D.char
答案:ABCD
2.在LinuxC中,以下哪些函数可以用于进程间通信?
A.pipe()
B.socket()
C.shmget()
D.semget()
答案:ABCD
3.以下哪些操作符可用于位运算?
A.
B.|
C.^
D.~
答案:ABCD
4.在C语言中,函数参数传递方式有哪些?
A.值传递
B.地址传递
C.引用传递(C++中的概念,但在C中可通过指针模拟)
答案:AB
5.以下哪些是LinuxC中文件的访问模式?
A.r
B.w
C.a
D.x
答案:ABC
6.以下哪些是C语言中的存储类别?
A.auto
B.static
C.register
D.extern
答案:ABCD
7.在LinuxC中,以下哪些函数可以用于字符串操作?
A.strcpy()
B.strlen()
C.strcat()
D.strcmp()
答案:ABCD
8.以下哪些是LinuxC中进程的状态?
A.运行态
B.就绪态
C.阻塞态
D.终止态
答案:ABCD
9.在C语言中,以下哪些结构可以用来实现选择结构?
A.if-else
B.switch-case
C.?:(三目运算符,可实现简单的选择逻辑)
答案:ABC
10.以下哪些是LinuxC中常见的头文件?
A.stdio.h
B.stdlib.h
C.string.h
D.unistd.h
答案:ABCD
三、判断题(每题2分,共10题)
1.在C语言中,变量必须先定义后使用。(T)
2.LinuxC中,fork()函数创建的子进程是父进程的完全副本。(T)
3.在C语言中,数组下标从1开始。(F)
4.函数调用时,实参和形参可以类型不匹配。(F)
5.LinuxC中,所有文件都是以字节流的形式处理的。(T)
6.在C语言中,指针变量存储的是数据的值。(F)
7.一个C程序可以有多个main函数。(F)
8.在LinuxC中,进程ID是唯一的。(T)
9.C语言中的结构体不能包含函数。(F)
10.在Linux