好文档 - 专业文书写作范文服务资料分享网站

山东理工大学面向对象程序设计试题(A)

天下 分享 时间: 加入收藏 我要投稿 点赞

函授站: 班级: 姓名: 学号:

–– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– –– – –– –– –– –– ––

山东理工大学成人高等教育面向对象程序设计试题(A)卷

考试形式 适用班级 考试时间 100分钟 备注 一、单选题(每小题2分,共20分)

1.类型修饰符unsigned修饰( )类型是错误的。A A char B int C long int D float 2.下列变量名中,( )是合法的。A

A _var B bye-bye C int D 123_cc 3.设int a=3,* p=&a;,则*p的值是( )。A

A 变量a的地址值 B 无意义 C 变量p的地址值 D 3 4.设int m=0;,下列表示引用的方法中,( )是正确的。A

A int &x=m; B int &y=10; C int &z; D float &t=&m 5.循环for(int i=0,x=0;!x&&i<=5;i++);的循环体执行次数是( )。A A 5 B 6 C 1 D 无限 6. 若变量已正确定义,____不能使指针p成为空指针。A

A、p=EOF B、p=0 C、p=”” D、p=NULL

7.类X中,若没有定义构造函数,则默认的构造函数是( )。A

A X ( ){ } B X (X & x){ *this=x;} C ~X ( ){ } D 不存在 8.设int * p2=&x,* p1=a;*p2=*b;则变量a和b的类型分别是( )。A A int和int B int * 和int C int和int * D int * 和int * 9. 对于以下的变量定义,表达式 是不正确的。A struct node { int j , k ; }x,*p=&x;

A. p->k=2; B. (*p).k=2; C. x . k=2 D. x->k=2 10. 不正确的赋值或赋初值的方式是 。A

A. char str[ ]=”string”; B. char str[10]; str=”string”; C. char *p=”string”; D. char *p; p=”string”;

二、填空题(每小题2分,共20分)

1.C++源程序文件扩展名为_____________。A

2.unsigned long 型数据占__________字节存储空间。A

3.执行语句cout<<\:\\\\data\\\\c++\\\\test.exe\;后,输出结果是___________________。A 4.表达式8|3的结果是__________。A

5.全局变量和__________________若在定义时未进行初始化,则自动初始化为0。A 6.将s初始化为值是\的指针常量,初始化语句是_____________________。A

7.类中成员只能为该类成员函数及该类派生类中的成员函数访问,则应加上访问属性____。A

8.定义输出文件流f,并以追加数据方式打开相应文件\:aaa.dat\,定义f的语句是_________________________________。A

9.设文件f.cpp中的一个函数要访问在另一个文件中定义的int型变量x,则在f.cpp中x应定义为__________________________。A

三、判断题(每小题2分,共20分)

1.说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。A

2.定义结构类型完毕后,在右大括号后面以一个“;”作结尾。A

3.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。

A

4.在VC++的32位版本中,“int”或“long int”都表示长整型类型。A

5.如果没有指定“signed”或是“unsigned”,C++编译器会将整数值自动设置成“signed”A 6.C++中的函数若不写返回值类型时默认返回的是一个整数(int)类型。A 7.全局变量被声明于函数之外,不属于任何一个函数所有。A

8.若要让内联函数发挥作用必须在主调函数前直接定义它的函数体,不得声明。A 9.字符串’hello,world”在内存中存放时,占用11个字节的空间。A 10.用new动态申请的内存空间,必须用delete来释放 。A

四、写出函数的功能(共10分)A

struct StrNode { char name[15]; // 字符串域 StrNode * next; // 指针域 };

void QB(StrNode * & f ,int n) { if (n==0) { f=NULL; return; } f=new StrNode; cin >>f->name; StrNode * p=f; while (--n) { p=p->next=new StrNode; cin >>p->name; } p->next=NULL;}

五、文本文件aaa.dat中保存有0至100之间的所有奇数,下列程序将全部数据及其和输出至屏幕上,请将程序补充完全(共10分)。A

# include # include ____________ void main(void) {

_____________ f1(\:aaa.dat\,ios::in|ios::nocreate); if (!f1) {

cerr<<\:aaa.dat file not open!\; exit(1); }

int x,s=0;

while (___________){f1>>x;cout<

六、采用类与对象的概念编写一个程序,输入6个职工的编号和姓名,然后显示出来。(共20分)

A

试题答案

一、单选题(每小题2分,共20分) 题号 答案 1 D 2 A 3 D 4 A 5 B 6 A 7 A 8 D 9 D 10 B 二、填空题(每小题2分,共20分) 1.cpp 2.4 3.d:\\data\\c++\\test.exe 4.11 5.静态局部变 6.char * const s=\; 7.protected 8.ofstream f(\,ios::app); 9.extern int x; 三、判断题。(每小题2分,共20分) 题号 对/错 1 对 2 对 3 对 4 对 5 对 6 对 7 对 8 对 9 错 10 错 四、写出下列每个函数的功能(共10分)

评分标准:与参考答案的叙述含义相同者得6分,否则酌情给分。

建立一个具有n个结点的链表,每个结点的字符串值由键盘输入,链表的表头指针由引用变量f带回。 五、文本文件aaa.dat中保存有0至100之间的所有奇数,下列程序将全部数据及其和输出至屏幕上,请将程序补充完全(共10分)。

评分标准:与参考答案的数据和显示格式完全相同者得6分,否则酌情给分。

fstream.h ifstream !f1.eof() s+=x close()

六、采用类与对象的概念编写一个程序,输入6个职工的编号和姓名,然后显示出来。(共20分)

Register(name, number); #include

#include cout<<”第”<

CString m_sNumber; cout<< GetNumber ()<

}

CString GetName() { return m_sName;

}

CString GetNumber() { return m_sNumber;

}

};

void main()

{ Employee emp[6]; int i;

CString name,number; for(i=0;i<6;i++)

{ cout<<”请输入第”<

cin>>name;

cout<<”请输入第”<>number;

山东理工大学面向对象程序设计试题(A)

函授站:班级:姓名:学号:–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––山东理工大学成
推荐度:
点击下载文档文档为doc格式
4kkwl2qzi60cqsi0v4tc
领取福利

微信扫码领取福利

微信扫码分享