《亚信C 面试题.docx》由会员分享,可在线阅读,更多相关《亚信C 面试题.docx(5页珍藏版)》请在第壹文秘上搜索。
1、程序设计语言技术实力考试1级课程名称程序设计语言课程号考试时间120分钟考试方式(闭)卷(共5页)(本试卷满分100分,60分合格,答案请写在答题卡上)一、选择题(单选题3分,多选题4分,共32分)在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。1、下面这段关于指针和常量的关系的程序哪些是错误的(D)f(*P)s=5,0,”;=,g,;=P;*=s;3 -a;A. *;B. 3=,g,;C. =p;D. 3=*2、下列关于函数指针的初始化哪些是错误的?()A. (*);B. ();(*1)();C. 气”(*);(
2、*3)(*)=;D. (*4)(&)=0;3、在计费预处理程序中,取话单函数的原形类似于(*,),变量X和y的定义是;y,把X和y分别作为第一参数和其次参数来调用函数,正确的调用语句是(B)A.();B.();C. 0;D. O;4、下列关于结构体的运用哪些是正确的?(C)A.;B.;C.3;D.=;.=10;5、对于如下程序AAO”;a4,b,*p;会输出多少个A?(C)A. 2B. 3C. 5D. 66、派生类的对象对它的基类成员中哪些是可以访问的?(DE)A.公有继承的成员B.公有继承的私有成员C.公有继承的爱惜成员D.公有继承的公有成员E.私有继承的公有成员7、下面派生类的虚函数的重新
3、声明哪些是良好的?()A. *(*);B. *(*);C. &();D. 0;*8、已知下列类层次结构,他们都定义了缺省的构造函数(CD)X);A;B: A;C: B;C);D*=D;对于下列哪些转换是不允许的?A. X*=;B. B*=;CA*=;D.C*=;9、在对语音话单文件进行取话单字段信息操作时,须要用刀函数,在函数的(,)参数中,若参数为,则参数代表下列的哪个含义(B)A.将该文件的位移量设置为距文件起先处个字节。B.将该文件的位移量设置为其当前值加,可为正或负。C.将该文件的位移量设置为文件长度加,可为正或负。D.将该文件的位移量设置文件起始位置。10、在打开一个文本格式的语音清
4、单文件时,须要用到函数,在函数的参数中,下面的哪个选项代表“若此文件不存在则创建它”的含义(B)A.B.C.D.二、问答题(共38分)1、(5分)头文件中的有什么作用?避开重定义2、(6分)有什么用途?(请至少说明两种)防止传递的函数参数不被修改提高程序健壮性创建数组常量、指针常量、指向常量的指针3、(8分)如下的字符串函数,用于生存一个字符串”连接号码异样”,并返回它的指针20;(,“连接号码异样”);语句1(“n,);语句2(“n,);问题1:语句1和语句2哪个能在屏幕上正在打印出来?问题2:假如不能正常在屏幕上打印出字符串,请说明缘由。问题3:假如不修改的声明,请问该如何修改上述程序的错
5、误。4、(7分)下面是交换两个型数据的函数,(*pl,*p2)*p;*p=*pl;*pl=*p2;*p2=*p;a=0.1;b=0.2;请找出上述代码的错误,指出错误的缘由,并改正。5、(7分)假如32程序的消息处理函数的定义由修改为结构体中的成员变量包含有、和等这种修改可行吗?为什么?6、(5分)中,类作为全部窗体封装类的根类,它定义的一些成员函数名称与32函数名称完全相同,且功能也完全相同,如、等。但函数参数却不同,如:类();32(,);问题:为什么:函数少了一个参数也能实现相同的功能三、程序题(共30分)1、(14分)在计费系统的预处理程序中,对话单进行格式转换时,须要运用函数已知,此函数的原型是其中是目的字符串,是源字符串。编写函数(1)不调用的字符串库函数,请编写函数(2)能把的内容复制到,为什么还要*类型的返回值?2、(16分)在电信业务的后台处理程序中,经常会涉与到处理字符串,除了用*处理字符串之外,还为我们供应了封装了的字符串类,其本质也是用一个动态数组来保存字符串,类的原型为:(*二);一般构造函数();拷贝构造函数0;析构函数&=();赋值函数*;用于保存字符串请编写的上述4个函数一般构造函数、拷贝构造函数、析构函数和赋值函数。