新闻搜索: 热门搜索 新华书店 考试书店 当当书店 网络书店 自考书店 英语培训专家 公务员专业培训 会计品牌辅导 家教服务
首页>自考>历年真题>2007自考历年真题>正文
2007年4月全国自考试题_C++编程基础

www.zige365.com 2007-9-29 15:51:11 点击:发送给好友 和学友门交流一下 收藏到我的会员中心


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以内的全部素数。

本新闻共3页,当前在第2页  1  2  3  

我要投稿 新闻来源:中国资格考试网收集整理 编辑: 作者:
相关新闻
2001年4月全国自学考试法学概论试题
全国2001年4月自学考试操作系统试题
全国2001年1月自学考试毛泽东思想概论试题
广播新闻与电视新闻_2006年10月全国自考试题
古代汉语-2006年10月全国自考试题
新闻采访写作-2006年10月全国自考试题