2007年4月全国自考试题_C++编程基础
|
|
|
|
|
|
C.公有成员和保护成员 D.私有成员、保护成员和公有成员 18.类模板template<class T>class sample{…},其中,友元函数func()成为该类模板实例化的每个模板类的友元,则有( ) A.friend void func(); B.friend void func(sample<T>&); C.friend void A.:func(); D.friend void C<T>::func(sample<T>&); 19.与语句cout<<endl;不等价的是( ) A.cout<<′\n′ B.cout<<′\12′ C.cout<<′\xA′ D.cout<<′\0′ 20.若已知char str[20];,有语句cin>>str;当输入为: This is a C++program 时,str所得结果是( ) A.This is a C++program B.This C.This is D.This is a C 第二部分 非选择题(共80分) 二、填空题(本大题共10小题,每空2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 21.一般来说,一个C++程序都要包含________头文件,该文件中包含了所有的输入/输出流操作所需要的基本信息。 22.指针变量所保存的不是一般的数据值,而是程序中另一个对象的________。 23.C++中有4种循环语句,它们是:goto语句构成的循环、while循环、do…while循环和________循环。 24.在C++程序中,所有函数在使用前都要使用相应的函数原型语句加以声明,但________函数不需要声明。 25.在C++程序中,类的具体表现是通过________定义来操作的。 26.对基类数据成员的初始化必须在派生类构造函数中的________处执行。 27.为解决在多重继承环境中因公共基类所带来的________问题,C++语言提供了虚基类机制。 28.如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生________个静态变量。 29.纯虚函数是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须________。 30.内联函数是通过________来实现的,因此内联函数是真正的函数。 三、程序分析题(本大题共5小题,每小题5分,共25分) 阅读下列程序,并将输出结果写到各题右侧的空白处 31.#include<iostream.h> int f(int a,int b) { int c; if(a>b)c=1; else if(a==b)c=0; else c=-1; return(c);} void main() { int i=2,j=3; int p=f(i,j); cout<<p<<endl; } 32.#include<iostream.h> using namespace std; int main() { int s; for(int k=2;k<6;k+=2={ s=1; for(int j=k;j<6;j++= s+=j; } cout<<s<<endl; } 33.#include<iostream.h> intf(int); void main( ) { int i; for(i=0;i<3;i++= cout<<f(i)<<“”; eout<<endl; } int f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); } 34.#include <iostream.h> int min(int a,int b) { return a<b?a:b;= int min(int a,int b,int c) { int t=min(a,b); return(min(t,c)); } int min(int a,int b,int c,int d) { intt1=min(a,b); intt2=min(c,d); return min(t1,t2); } void main( ) { cout<<min(12,3,6,8)<<endl; cout<<min(-3,7,0)<<endl; } 35.#include <iostream.h> class Sample { int x; int y; public: Sample(int a,int b) {x=a;y=b;} intgetx(){return x;} int gety(){return y;} }; void main() {int(Sample::*fp)(); fp=&Sample::getx; Sample s(2,7),*p=&s; int v=(p->*fp)(); fp=&Sample::gety; int t=(p->*fp)(); cout<<“v=”<<v<<“,t=”<<t<<endl; } 四、程序填空题(本大题共3小题,每空2分,共18分)按功能完成程序。 36.功能:求出1000以内的全部素数。 |
|
我要投稿 新闻来源:中国资格考试网收集整理 编辑: 作者: |
|
相关新闻 |
|
|
|
|
|