19.对于下面的程序 ifstream fin(c:\test.txt); if(fin) cout<<″ok″; else cout<<″wrong″; 对于if语句中的内容可以换为( ) A.fin.fail(); B.fin.bad(); C.fin.good(); D.fin.eof(); 【参考答案】 C 20.不合法的main函数命令行参数表示形式是( ) A.main(int a,char *c[]) B.main(int arc,char **arv) C.main(int argc,char *argv) D.main(int argv,char *argc[]) 【参考答案】 C 21.下面叙述不正确的是( ) A.基类的保护成员在派生类中仍然是保护的成员 B.基类的保护成员在公有派生类中仍然是保护的 C.基类的保护成员在私有派生类中仍然是私有的 D.对基类成员的访问必须是无二义性 【参考答案】 A 22.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处填入的选项是( ) #include void main() { int a,b,t; cin>>a>>b; while(________) { if(a>b) { t=a;a=b;b=t} cout< cin>>a>>b; } } A.!a=b B.a!=b C.a==b D.a=b 【参考答案】 B 23.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( ) A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念 【参考答案】 D 24.设有定义int x;float y;,则10+x+y值的数据类型是( ) A.int B.double C.float D.不确定 【参考答案】 C 25.下面程序的运行结果为( ) #include void main() { for(int a=0,x=0;!x&&a<=10;a++) {a++;} cout< } A.10 B.11 C.12 D.0 【参考答案】 C 26.下面关于数组的初绐化正确的是( ) A.char str[]={′a′,′b′,′c′} B.char str[2]={′a′,′b′,′c′} C.char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′ f′}} D.char str()={′a′,′b′,′c′} 【参考答案】 A 27.决定C++语言中函数的返回值类型的是( ) A.return语句中的表达式类型 B.调用该函数时系统随机产生的类型 C.调用该函数时的主调用函数类型 D.在定义该函数时所指定的数据类型 【参考答案】 D
|