C++程序设计语言技术能力考试 1 级课程名称 C++程序设计语言 课程号 MC 考试时间 120 分钟考试方式(闭)卷 (共 5 页)(本试卷满分 100 分,60 分合格,答案请写在答题卡上)一、选择题(单选题 3 分,多选题 4 分,共 32 分)在每小题列出的四个备选项中只有 1 个或 2 个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。1、下面这段关于指针和常量的关系的程序哪些是错误的( D )void f(char * p){char s[ ] = “HW5,V,0,**********”;const char * pc =s; //Apc[3] = ’g’; //Bpc = p; //Cchar * const cp = s;cp[3] = ‘a’; //D} char * pc =s;[3] = ’g’; = p;[3] = ‘a’*2、下列关于函数指针的初始化哪些是错误的?( )A. void reset(int *);void (*pf) (void *) = reset;B. int calc(int ,int );int (*pf1)(int ,int ) =calc;C. extern “c” pute(int * ,int);int (*pf3)(int *,int) = compute;D. void (*pf4)(const matrix &)=0;3、在计费预处理程序中,取话单函数GetNextCdr的原形类似于int GetNextCdr(StdCdr *pd, int &ri),变量x和y的定义是 StdCdr x; int y,把x和y分别作为第一参数和第二参数来调用函数GetNextCdr,正确的调用语句是( B ) (x,&y); (&x,y); (&x,&y); (x,y);4、下列关于结构体的使用哪些是正确的?(C )A. struct StdCdr{char switch[3];int number;StdCdr * next;}B. struct StdCdr{char switch[3];int number;StdCdr next;}C. struct StdCdr{char switch[3];int number;StdCdr * next;};D. StdCdr pStd = new StdCdr;pStd. number = 10;5、对于如下程序#include <iostream>class A{ public:A() {std::cout<<"A"<<std::endl;}};int main(){ A a[4], b,*p; }会输出多少个A?( C )、派生类的对象对它的基类成员中哪些是可以访问的?( D E )、下面派生类的虚函数的重新声明哪些是良好的?( ) * Base::copy(B
亚信C 面试题 来自淘豆网m.daumloan.com转载请标明出处.