Linux及C考试题附答案 下载本文

内容发布更新时间 : 2024/5/30 18:36:30星期一 下面是文章的全部内容请认真阅读。

. 华清远见嵌入式学院《Linux及C》考试题(A卷)

1-5 CBCDB 6-10 DBADD 11-15 CCCAA 16-20 C ADD C D A 21-23 DBA

一、选择题(23题,每空2分,共46分)

1. 常见的Linux发行版本有很多,下面不是Linux发行版本的是( C)。

[A] Red Hat Linux [B] Ubuntu Linux [C] unix [D] 红旗

2. 下面不是对Linux操作系统特点描述的是( B )。

[A] 良好的可移植性 [B] 稳定性低 [C] 多用户 [D] 多任务

3. 嵌套创建目录的命令可以使用( C )。

[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir

4. 假设目录中存在若干文件file_num.txt(num表示文件编号,1~8),使用以下( D 中的编号为1、2、3、5、6、7的文件。

[A] file_*.txt [B] flie_?.txt [C] file_[1-7].txt [D] file_[^48].txt

5. 文件权限 r-x-w-r--对应的八进制表示形式为( B )

[A] 0536 [B] 0524 [C] 0656 [D] 0534

6. 目前流行的两种软件包管理机制,Debian使用( D )软件包。

[A] zip [B] rpm [C] tar [D] deb 7. 下述程序第二次的输出结果为( B )。

int main(void) { extern int a; int b=0; static int c;

a+=3; other();

b+=3;

other();

}

int a=5;

other()

1 / 10

)通配符可以挑选出其

.

{ }

[A] 13,0,13 [B] 18,8,13 [C] 13,8,13 [D] 18,8,0 8. C语言程序的三种基本程序是( A )。

[A] 顺序结构,选择结构,循环结构 [B] 递归结构,循环结构,转移结构 [C] 嵌套结构,递归结构,顺序结构 [D] 循环结构,转移结构,顺序结构

9. 执行下面语句后的输出结果为( D )。

int i = -1;

{}

printf(“****\\n”); i = 2;

else

printf(“%%%%\\n”);

[A] 乱码 [B] %% [C] %%%% [D] 有语法错误,不能正确执行

10. 在C语言中,要求运算数必须是整型的运算符是( D )。

[A] / [B] ++ [C] != [D] %

11. 下面的程序运行结果为( C )。 char *RetMenory(void)

{

char p[] = “hello world”; return p; }

void Test(void) {

char *str = NULL; str = RetMemory(); puts(str); }

[A] 语法有错误,不能编译 [B] hello world [C]结果不可预知 [D] hello world+乱码

12. 下述程序的输出结果是( C )。

if (i < =0)

int b=3;

static int c=2; a+=5; b+=5; c+=5; printf(\ c=b;

2 / 10

.

int main(void) {

int Y=100; while(Y--); printf(“Y=%d”,Y); }

[A] Y=0 [B] Y=1 [C] Y=-1 [D] Y=随机数

13. 结构体DATA定义如下,则sizeof(struct DATA)的值为( C )。

struct DATA {

float f1; int i; char c2; };

[A] 6 [B] 8 [C] 12 [D] 16

14. 以下程序的功能是将字符串s中所有的字符c删除,那么空白处缺少的语句为:( A )。

#include int main(void) {

char s[80] ; abd abd\\0 int i, j ; s[2] = s[3] = ‘d’ gets(s) ;

for ( i = j = 0 ; s [i] != ‘\\0’ ; i++ )

if ( s [i] != ‘c’ )

S[j++] = s[i] ; { } }

[A] s [ j++] = s [ i ] [C] s [ j ] = s [ i ]; j++

15. 下面函数的功能是( A )。

int fun (char*x) {

char*y=x;

[B] s [ ++j ] = s [ i ] [D] s [ j ] = s [ i ]

s [ j ] = ‘\\0’ ; puts ( s ) ; return 0 ;

3 / 10