《程序设计基础》试卷B及答案

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

黄淮学院计算机科学系2007-2008学年度第一学期

期末考试《程序设计基础》B 卷

注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 题号 一 二 三 四 总分 核分人 得分

1.__ ____函数是程序启动时惟一的入口。

2.算法的复杂性包含两方面: 和 。

3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。

5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。

1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN

B. C 语言

C. C++

D. 汇编语言

2.下列关于注释的说法哪个是错误的( )。

A. 注释不是程序中的可执行语句

B. 注释对于程序的执行有很重要的意义

C. 注释将在程序的编译阶段被编译器剔除

D. 编程时在程序中添加适当的注释是一个良好的编程风格

3.算法设计应该遵守( )的设计原则。

A. 自底向上,逐步求精

B. 自顶向下,逐步求精

C. 自底向上,同步扩展

D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。

int a=4, &z=a, k=3;

a=k; z+=2; k++;

A. 0

B. 4

C. 1

D. 5 5.以下程序执行后,屏幕输出为( )。

#include “iostream.h ”

void fun(int d) {d++;}

void main() { int d=3; fun(d); d++; cout<

a+=(…a ‟!=‟A ‟)+ (…b ‟==‟B ‟)+(b-a==3); A. 2

B. …b ‟

C. c

D. …c ‟

7.判断char 型变量d 是否为小写字母的正确表达式为( )。

A. (d>=‟a ‟)&&(d<=‟z ‟)

B. …a ‟<=d<=‟z ‟

C. (d>=‟a ‟)||(d<=‟z ‟)

D. …A ‟<=d<=‟Z ‟

8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5);

D. (x-=k)-(k+=5);

9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main()

{

int x(5),y(5),z(5); y--&&++x&&z--||y++;

cout<

B. 6,4,5

C. 6,5,4

D. 5,4,5

10.已知:int a=1, b=2; 下列switch 语句中( )的格式正确。 A. switch(a)

{

case b+1: a--; break; case b+2: a++; break; }

B. switch(a==b) {

default: a-b }

C. switch(a/10+b) {

case 5: a-=b; break; default: a+=b;

}

D. switch(a*a)

得分 评卷人 一、填空题(每空2分,共20分)

得分 评卷人 二、选择题(每题1分,共30分)

姓名:________ 学号:__________ 年级:______________ 专业:_____________

…….……………………….密…………………封…………………线…………………………

{

case 1,2: ++a; case 3,4: ++b;

}

11.以下程序执行后,程序输出结果是( )。

#include “iostream.h ”

#define max(a,b) a>b?a:b void main() {

int m=1, n=2, o=3, p=4;

cout<

A. 9

B. 6

C.7

D.8

12.执行以下程序段之后x 的值为( )。

int i=-5,x=0;

while(i) {

i=i+x; x++; }

A. 0

B. -2

C. 1

D. 死循环

13.下面程序运行在Windows XP 下32位系统环境,程序的运行结果应该是( )。 #include "iostream.h" #include "stdlib.h" #include "string.h" void fun(char chName[50]) {

strcpy(chName,"Hello"); int iT emp[50] = {0}; void *pVoid = malloc(100);

char ch=10;

cout<

void main() {

char a[50]; fun(a); }

A. 50,50,1,100

B. 4,200,1,4

C. 50,50,1,4

D. 4,200,1,100

14.下列( )不是语句。

A. cout<<”abc ”

B. ;;

C. a+b;

D. a++;

15.下列哪个的函数原型的定义是正确的( )。

A. int MoveT oPosition(int x=0, int y, int z=0);

B. int MoveT oPosition(x=0, y , z=0);

C. int MoveT oPosition(int x, int y=0, int z=0);

D. int MoveT oPosition(int x=0, int y=0, int z);

16.下列哪种方式不是高级语言中参数的传递机制( )。

A. 传值调用

B. 函数调用

C. 传址调用

D. 引用调用

17.以下有关类和对象的叙述不正确的是( )。

A. 对象是类的一个实例

B. 任何一个对象都归属于一个具体的类

C. 一个类只能有一个对象

D. 类与对象的关系和数据类型与变量的关系相似

18.以下有关构造函数的叙述不正确的是( )。

A. 构造函数名必须和类名一致

B. 构造函数在定义对象时自动执行

C. 构造函数无任何函数类型

D. 在一个类中构造函数有且仅有一个 19.提供函数重载机制的意义在于( )。 A. 实现程序代码共享 B. 使用方便,提高可读性 C. 提高函数运行效率 D. 减少函数存储空间

20.下列数组初始化语句错误的是( )。

A. char s[3]=“abc ”;

B. char Letter[2][3]={'a','b','c','d','e','f'};

C. int Student[5]={1,2,3};

D. int a[2][3]={{1,2,3},{4,5,6}};

21.下述4种情况中,最适宜采用内联函数方式实现的是( )。

A. 函数代码多,不常调用

B. 函数代码少,经常调用

C. 函数为递归调用函数

D. 函数体含有复杂的循环语句 22.C++借助于( )实现封装。

A. 结构

B. 类

C. 数组

D. 函数 23.下列语句执行后a 的值为( )。

a=6+5%2-5/2;

A. 6

B. 5.5

C. 5

D. 7

24.在C++的类继承中,不能被派生类继承的有( )。

A. 类型转换函数

B. 构造函数

C. 虚函数

D. 静态成员函数 25.所有在函数中定义的变量及函数的形式参数都属于( )。

A. 全局变量

B. 局部变量

C. 外部变量

D. 常量

26.下列语句中正确的是( )。 A. enum Doctor {T om, Lily, Mark}; B. enum Doctor{char* T om, char* Lily, char* Mark};

C. struct S tudent{name, sex, age};

…….……………………….密…………………封…………………线…………………………

相关文档
最新文档