C 自考历年真题小集 下载本文

_______display(){cout<<\::display()\;} };

void fun(B*p) {

p—>display(); }

void main() {

B b,*pb; C c; pb=&b; fun(pb); pb=&c; fun(pb); }

49.下面程序的运行结果如下: This is line1 This is line2 This is line3

在下划线处填上缺少的部分。源程序如下: #include #include_____

using namespace std; void main() {

fstream fin, fout;

fout.open(\,ios::out); if(!fout.is_open()) return;

for(int i=0;i<3;i=i+1)

fout<<\; fout.close();

fin.open(\,ios::in); if(! fin.is_open()) return; char str[100]; while(______) {

fin.getline(str,100); cout<

fin.close(); }

50.在下划线处填上缺少的部分。源程序如下: #include using namespace std; ________ T fun(T x) {

______y; y=x*x-T(5); return y; }

void main() {

float a=2; cout<

五、程序分析题(本大题共4小题,每小题5分,共20分) 51.请写出myTextl.txt文本文件中的内容 #include #include using namespace std; #include void main() {

ofstream myFile1;

myFilel.open(\;

cout<<\,2008,May 25):\; string Date(\,January 1\; string Year=Date.substr(0,4); int k=Date.find(\,\; int i=Date.find(\;

string Month=Date.substr(k+l,i-k-1); string Day=Date.substr(i+1,2);

string NewDate=Day+\; myFilel<<\:\; myFile1<<\:\; myFilel.close(); }

52.给出下面程序的输出结果 #include using namespace std; class Simple {

int x,y;

public:

Simple(){x=y=0;}

Simple(int i,int j){x=i;y=j;} void copy(Simple&s);

void setxy(int i,int j){x=i;y=j;}

void print(){cout<<\,y=\;} };

void Simple::copy(Simple&s) {

x=s.x;y=s.y; }

void func(Simple s1,Simple&s2) {

s1.setxy(30,40); s2.setxy(70,80); }

void main() {

Simple obj1(1,2),obj2; obj2.copy(obj1); func(obj1,obj2); obj1.print(); obj2.print(); }

53.给出下面程序的输出结果 #include\int main() {

int i=17; while(i>=10)

if(--i%4==3)continue; else

cout<<\; }

54.给出下面程序的输出结果 #include using namespace std; void main() {

int num=300; int &ref=num; cout<

num=num-50;

cout<<\; }

六、程序设计题(本大题共1小题,共10分)

55.定义堆栈类模板Stack(先进后出),栈的大小由使用者确定。要求该类模板对外提供 如下二种基本操作:

(1)push入栈(2)pop出栈,用数组来实现 #include using namespace std;

template class Stack{ T x[size]; int current; public:

Stack(){current=0;} ....push(....); ....pop(....); };

请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

全国2009年10月自学考试 C++程序设计试题 课程代码:04737

一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.对C++中主函数描述正确的是( ) A.名称为main,可为多个 B.名称不限,可为多个

C.名称为main,必须有且只能有一个 D.名称不限,必须有且只能有一个

2.调用声明为int result(int a,int b)的函数时,正确的方法是( ) A.result(1,2) B.result(1)

C.result(0.1,0.3) D.result(1,2,3)

3.用于包含C++标准库iostream的预处理指令是( )