22.有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是( ) struct node { char data; struct node *next; } a,b,*p=&a,*q=&b; A.a.next=q; B.p.next=&b; C.p->next=&b; D.(*p).next=q; 【参考答案】B 23.以下都是C++语言标识符的是( ) A.dsfa,df4,f$ B.huhj,a^,k2 C.3k,h,j_9 D._ok,jk,k8 【参考答案】D 24.设以下变量均为int类型,则值不等于7的表达式是( ) A.(x=y=6,x+y,x+1) B.(x=y=6,x+y,y+1) C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1) 【参考答案】C 25.while和do-while循环的主要区别是( ) A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while的循环控制条件更 严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 【参考答案】A 26.若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)( ) A.i*m+j B.j*m+i C.i*m+j-1 D.i*m+j+1 【参考答案】A 27.下面叙述不正确的是( ) A.派生类一般都用公有派生 B.对基类成员的访问必须是无两义性的 C.赋值兼容则也适用于多重继承的组合 D.基类的公有成员在派生类中仍然是公有的 【参考答案】D 28.关于友元的概念错误的是( ) A.友元函数没有this指针 B.调用友元函数时必须在它的实参中给出要访问的对象 C.一个类的成员函数也可以作为另一个类的友元函数 D.只能在类的公有段声明友元 【参考答案】D
|