C语言19笔试题含答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

19

二级(C与C++语言) 笔试试卷

( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )

1. 在目前,用于保证软件质量的主要手段是进行软件测试。( 1 )

2. 使用DMA方式传送数据期间不需要CPU干预。( 2 )

3. 线性顺序队列会产生“假溢出”,而线性循环队列则不会。( 3 )

4. 对同一种算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。( 4 )

5. 在线性表中,数据的存储方式有顺序和链接两种。( 5 )

6. 进程是由程序块、文件控制块和数据块三部分组成。( 6 )

7. 在面向对象的程序设计中,派生类只能从一个基类产生。( 7 )

8. 操作系统是用户和硬件的接口。( 8 )

9. 个人计算机中可配置的最大内存容量受地址总线位数的限制。( 9 )

10.软件维护中最困难的问题是软件配置不全。( 10 )

二、选择题(每小题1分,共5分)

1. 在排序法中,从未排序序列中依次取出元素,与已排序序列中的元素作比较,

将其放入已排序序列的正确位置称为( 11 )。

11 (A) 选择排序(B) 快速排序

(C) 插入排序(D) 冒泡排序

2. 有X、Y、Z三个元素依次入栈,不可能的出栈顺序是( 12 )。

12 (A) Z,Y,X (B) Z,X,Y

(C) Y,X,Z (D) X,Y,Z

3. 进程的状态是可以转换的,而以下哪个状态转换是不可能的( 13 )。

13 (A) 就绪状态执行状态(B) 执行状态就绪状态

(C) 阻塞状态就绪状态(D) 等待状态执行状态

4. 线性链表的地址( 14 )。

14 (A) 必须连续(B) 部分地址必须连续

(C) 一定不连续(D) 连续与否均可以

5. 在软件测试中,( 15 )主要分析程序的内部结构。

15 (A) 白盒法(B) 黑盒法

(C) 因果图法(D) 错误推测法

1. 对下列程序段的描述正确的是(16 )。

# include <>

int Fun(int x,int y)

{

return x+y;

}

void main()

{

int i=10;

cout<

}

16 (A) 程序输入结果不确定(B) 程序输出结果是20

(C) 程序输出结果是21 (D) 程序输出是22

2. 下列描述正确的是( 17 )。

17 (A) C++程序中cout时需要用到预处理命令# include <>

(B) C++程序必须有return语句

(C) C++程序中的变量必须定义在主程序内部

(D) C++程序中所有使用的符号常量可以不进行定义

3. 下述程序的输出结果是( 18 )。

# include <>

void main()

{

int y=10;

while(y--);

printf("y=%d",y);

}

18 (A) y=0 (B) y=1 (C) y=随机值(D)y=-1 4. 若有以下说明:

char *str1="copy",str2[20],*str3="str",*str4,*str5="good";

则正确的串操作语句是( 19 )。

19 (A) strcpy(str4,str1); (B) strcat(str1,str3);

(C) str2="new str"; (D) strcpy(str5,str3);

5.下面程序运行后,x,y,z的值分别为( 20 ) 。

# include <>

void main()

{

int x=0,y=0,z=0;

++x||++y||++z;

printf("%d%d%d\n",x,y,z);

}

20 (A) 100 (B) 000 (C) 111 (D)001

6. 以下程序运行的结果是( 21 )。

# include <>

union myun

{ struct

{ int x,y,z; } u;

int k;

}a;

void main()

{

=0;

printf("%d %d %d\n", (A) 4 5 6 (B) 6 5 4 (C) 0 5 6

(D) 0 6 5

7. 关于C++和C语言学关系描述中,错误的是( 22 )。

22 (A) C语言与C++是兼容的

(B) C++对C语言进行了一些改进

(C) C语言是C++的一个子集

(D) C++和C语言都是面向对象的

8. 下列描述中,正确的是( 23 )。

23 (A) 子类可以继承其父类的所有属性和操作,但子类不能定义自己特有的属性和操作

(B) 消息传递是类与类之间通信的手段

(C) C++允许函数重载,但不允许运算符重载

(D) C++中可以定义虚函数,通过它来支持动态联编

9. 下面程序运行的结果是( 24 )。

# define f(x) 1+x+x*x

# include <>

void main()

{

int a=2,b=3;

printf("%d\n",f(a+b));

}

24 (A) 17 (B) 31 (C) 13 (D) 7

10. 下面局部程序代码是C++中的( 25 ) 特性的表现。

void display(int var)

{ cout<

}

void display(char var)

{ cout<

}

void display(int var1,int var2)

{ cout<

}

25 (A) 继承(B) 重载(C) 多态性(D) 封装

相关文档
最新文档