C++试卷
有如下程序(数组输出格式控制相关),运行时的输出结果是
下列控制格式输入输出的操作符中,能够设置浮点数精度的是
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是
下列控制对齐方式的操作符中,错误的是
语句ofstream f("SALARY.DAT", ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且
如下函数的功能是从键盘输入的字符中统计数字字符的个数,用换行符结束输入,划线处缺失的部分是
要利用C++流进行文件操作,必须在程序中包含的头文件是
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式是
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
打开文件时可单独或组合使用下列文件打开模式(①ios_base::app ②ios_base::binary ③ios_base::in ④ios_base::out),若要以二进制读方式打开一个文件,需使用的文件打开模式为
下列关于文件流的描述中,正确的是
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为
下面不属于C++的预定义的流对象是
请在下面程序的横线处填上适当内容,以使程序完整,并使运行结果为:2/10/2004
#include <iostream.h>
static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31};
class date
{int mo,da,yr;
public:
date(int m,int d,int y){mo=m;da=d;yr=y;}
date(){}
void disp(){cout<<mo<<"/"<<da<<"/"<<yr<<endl;}
void leap(int a){
if(a%4==0&&a%100!=0||a%400==0)
dys[1]=29;
else dys[1]=28;}
friend date operator+(_______(1)_______)
{day+=d.da;
d.leap(d.yr);
while(_______(2)_______)
{d.leap(d.yr);
day-=dys[d.mo-1];
if(++d.mo==13)
{d.mo=1;
d.yr++;}
}
d.da=day;
return d;
}
};
int main()
{date d1(2,10,2003),d2;
int n;
cin>>n; //从键盘输入365
while(n<0){cin>>n;}
d2=d1+n;
d2.disp();
}请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:n=30
#include <iostream.h>
template <class T>
class Sample
{T n;
public:
Sample(){}
Sample(T i){n=i;}
Sample<T> operator+(const Sample<T> &);
void disp(){cout<<"n="<<n<<endl;}
};
template <class T>
Sample<T> Sample<T>::operator+(const Sample<T> &s){Sample<T> temp;
_______(1)_______;
return temp;
}
int main()
{Sample<int> s1(10),s2(20),s3;
s3=s1+s2;
_______(2)_______;
}请在下面程序的横线处填上适当字句,以使程序完整,并使程序的输出为
A Constructor2
B Constructor2
x1=12
x2=2
#include <iostream.h>
class A
{public:
A(){cout<<"A Constructor1"<<endl;}
A(int i){x1=i;cout<<"A Constructor2"<<endl;};
void dispa(){cout<<"x1="<<x1<<endl;}
private:
int x1;
};
class B:public A
{
public:
B(){cout<<"B Constructor1"<<endl;}
B(int i): _____(1)_____{x2=i;cout<<"B Constructor2"<<endl;}
void dispb()
{_____(2)_____;
cout<<"x2="<<x2<<endl;
}
private:
int x2;
};
int main()
{B b(2);
b.dispb();
}请在下面程序的横线处填上适当字句,以使程序完整,并使程序的输出为
构造 base 对象
调用 base::f()
构造 derive 对象
调用 derive::f()
#include <iostream.h>
class base
{
public:
base()
{cout<<"构造base对象"<<endl;
f();
}
_________(1)_________{cout<<"调用base::f()"<<endl;}
};
class derive:public base
{
public:
derive()
{cout<<"构造derive对象"<<endl;
_________(2)_________;
}
void f(){cout<<"调用derive::f()"<<endl;}
};
int main()
{
derive d;
}