收藏 分享(赏)

MC C++程序设计语言能力考试试卷(1级).doc

上传人:j35w19 文档编号:7540733 上传时间:2019-05-21 格式:DOC 页数:5 大小:60KB
下载 相关 举报
MC C++程序设计语言能力考试试卷(1级).doc_第1页
第1页 / 共5页
MC C++程序设计语言能力考试试卷(1级).doc_第2页
第2页 / 共5页
MC C++程序设计语言能力考试试卷(1级).doc_第3页
第3页 / 共5页
MC C++程序设计语言能力考试试卷(1级).doc_第4页
第4页 / 共5页
MC C++程序设计语言能力考试试卷(1级).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、C+程序设计语言技术能力考试 1 级课程名称 C+程序设计语言 课程号 MC 考试时间 120 分钟 考试方式(闭)卷 (共 5 页)(本试卷满分 100 分,60 分合格,答案请写在答题卡上)一、选择题(单选题 3 分,多选题 4 分,共 32 分)在每小题列出的四个备选项中只有 1 个或 2 个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。1、下面这段关于指针和常量的关系的程序哪些是错误的( )void f(char * p)char s = “HW5,V,0,13821801333”;const char * pc =s; /A pc3 = g;

2、 /B pc = p; /Cchar * const cp = s;cp3 = a; /DAconst char * pc =s;Bpc3 = g;Cpc = p;Dcp3 = a*2、下列关于函数指针的初始化哪些是错误的?( )A void reset(int *);void (*pf) (void *) = reset;B int calc(int ,int );int (*pf1)(int ,int ) =calc;C extern “c” int compute(int * ,int);int (*pf3)(int *,int) = compute;D void (*pf4)(cons

3、t matrix 3、在计费预处理程序中,取话单函数GetNextCdr的原形类似于int GetNextCdr(StdCdr *pd, int int y,把x和y分别作为第一参数和第二参数来调用函数GetNextCdr,正确的调用语句是( )AGetNextCdr (x, BGetNextCdr ( CGetNextCdr ( DGetNextCdr (x,y);4、下列关于结构体的使用哪些是正确的?( )A struct StdCdr char switch3; int number; StdCdr * next; B struct StdCdr char switch3; int nu

4、mber; StdCdr next; C struct StdCdr char switch3; int number; StdCdr * next; ;D StdCdr pStd = new StdCdr;pStd. number = 10;5、对于如下程序#include class A public:A() std:cout“A“std:endl;int main() A a4, b,*p; 会输出多少个A?( )A2B3C5D66、派生类的对象对它的基类成员中哪些是可以访问的?( )A公有继承的成员B公有继承的私有成员C公有继承的保护成员D公有继承的公有成员E私有继承的公有成员7、下面

5、派生类的虚函数的重新声明哪些是良好的?( )ABase * Base:copy(Base *);Base * Derived:copy(Derived * );BBase * Base:copy(Base *);Base * Derived:copy(Base * );Costream ostream Dvoid Base:eval()const;void Derived:eval();* 8、已知下列类层次结构,他们都定义了缺省的构造函数( )class X ;class A ;class B: public A ;class C: private B ;class D:public X,p

6、ublic C ;D * pd = new D;对于下列哪些转换是不允许的? A. X * px = pd;B. B * pb = pd;C. A * pa = pd;D. C * pc = pd;9、在对语音话单文件进行取话单字段信息操作时,需要用刀 lseek 函数,在 lseek 函数的(int filedes, off_t offset, int whence)参数中,若 whence 参数为 SEEK_CUR,则 offset 参数代表下列的哪个含义( )A将该文件的位移量设置为距文件开始处 offset 个字节。B将该文件的位移量设置为其当前值加 offset, offset 可为

7、正或负。C将该文件的位移量设置为文件长度加 offset, offset 可为正或负。D将该文件的位移量设置文件起始位置。10、在打开一个 ASCII 文本格式的语音清单文件时,需要用到 open 函数,在 open 函数的oflag 参数中,下面的哪个选项代表“若此文件不存在则创建它”的含义( )A. O_APPENDB. O_CREATC. O_EXCLD. O_TRUNC二、问答题(共 38 分)1、 (5 分)头文件中的 ifndef/define/endif 有什么作用?2、 (6 分)const 有什么用途?(请至少说明两种)3、 (8 分)如下的字符串函数,用于生存一个字符串 ”

8、连接号码异常” ,并返回它的指针char* strfun()char str20;strcpy(str, “连接号码异常”);printf(“%s n”, str); /printf 语句 1return str;main()char *pstr = strfun() ;printf(“%s n”, pstr); /printf 语句 2问题 1 : printf 语句 1 和 printf 语句 2 哪个能在屏幕上正在打印出来?问题 2 : 如果不能正常在屏幕上打印出字符串 ,请说明原因。问题 3 : 如果不修改 strfun 的声明,请问该如何修改上述程序的错误。4、 (7 分)下面是交换

9、两个 double 型数据的函数,swap( double* p1, double* p2 )double *p;*p = *p1;*p1 = *p2;*p2 = *p;main()double a = 0.1;double b = 0.2;swap( 请找出上述代码的错误,指出错误的原因,并改正。5、 (7 分)如果 Win32 程序的消息处理函数的定义由LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)修改为LRESULT CALLBACK WndProc(MSG msg)/MSG

10、结构体中的成员变量包含有 hWnd、message、wParam 和 lParam 等这种修改可行吗?为什么?6、 (5 分)MFC 中,CWnd 类作为所有窗体封装类的根类,它定义的一些成员函数名称与Win32 API 函数名称完全相同,且功能也完全相同,如 ShowWindow、UpdateWindow 等。但函数参数却不同,如:CWnd 类 BOOL ShowWindow( int nCmdShow );Win32 API BOOL ShowWindow(HWND hWnd, int nCmdShow);问题:为什么 CWnd: ShowWindow 函数少了一个参数也能实现相同的功能三

11、、程序题(共 30 分)1、 (14 分)在计费系统的预处理程序中,对话单进行格式转换时,需要使用 strcpy 函数已知 strcpy,此函数的原型是char *strcpy(char *strDest, const char *strSrc);其中 strDest 是目的字符串,strSrc 是源字符串。编写 strcpy 函数(1)不调用 C+/C 的字符串库函数,请编写函数 strcpy(2)strcpy 能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值?2、 (16 分)在电信业务的后台处理程序中,经常会涉及到处理字符串,除了用 char *处理字符串之外,C+还为我们提供了封装了的字符串类 string,其本质也是用一个动态数组来保存字符串,类 String 的原型为:class Stringpublic:String(const char *str = NULL); / 普通构造函数String(const String / 拷贝构造函数 String(void); / 析构函数String / 赋值函数private:char *m_data; / 用于保存字符串;请编写 String 的上述 4 个函数普通构造函数、拷贝构造函数、析构函数和赋值函数。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报