详情请咨询QQ:3494317897 微信:aopy98
《C++程序设计》在线平时作业2-00001 试卷总分:100 得分:100 一、单选题 (共 20 道试题,共 100 分) 1.(6) 在C++语言中,打开一个文件就是将这个文件与一个什么建立关联( ) A.流 B.类 C.结构 D.对象
2.(24)若变量已正确定义并赋值,以下符合C++语言语法的表达式是( ) A.A)a:=b+1 B.B)a=b=c+2 C.C)int 18.5%3 D.D)a=a+7=c+b
3.以下C++语言中用于单行注释的是( ) A.A)// B.B)/* C.C)*/ D.D)|
4.以下程序运行后,输出结果是
#include <iostream> #include <cmath> using namespace std; void fut (int **s,int p[2][3]) { **s=p[1][1]; } int main(int argc, char* argv[]) { int a[2][3]={1,3,5,7,9,11},*p; p=new int; fut (&p,a); cout<<*p; return 0; } A.A)9 B.B)0 C.C3 D.D)7
5.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A.A)k=k>=k B.B)-k++ C.C)k%int(f) D.D)k>=f>=m
6.(32) 下列语句中,正确的是( )。 A.A)char*myString="Hello-World!"; B.B)char myString="Hello-World!"; C.C)char myString[11]="Hello-World!"; D.D)char myString[12]="Hello-World!";
7.函数int test(int a,int b=1,int c=0),下列调用不合法的个数是( ) test(0); test(0,0); test(); test(0,0,0); A.0 B.1 C.2 D.3
8.下列关于虚基类的描述,错误的是( ) A.A)设置虚基类的目的是为了消除二义性 B.B)虚基类的构造函数在非虚基类之后调用 C.C)若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用 D.D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
9.下面关于模版不正确的说法是 A.A)C++提供了类模版 B.B)C++t提供了函数模版 C.C)C++函数模版可用重载 D.D)子类对象不可以使用父类定义的模版函数
10.(4) 以下程序运行后,输出结果是 #include <iostream> #include <cmath> using namespace std; func (int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b ; return(m); }
int main(int argc, char* argv[]) { int k=4,m=1,p; p=func (k,m); cout<<p<<”,”; p=func (k,m); cout<<p; return 0; } A.A) 8,15 B.B} 8,16 C.C) 8,17 D.D) 8,8
11.)有以下程序 main( ) { unsigned char a=2,b=4,c=5,d; d=a|b; d&=c; cout<<d<<endl; } 程序运行后的输出结果是 A.A)3 B.B)4 C.C)5 D.D)6
12.(8) C++中类的定义的结束声明的符号是( ) A.A) } B.B) , C.C) ; D.D) {
13.(24)有以下程序 int main(int argc, char* argv[]) { int a[]={2,4,6,8,10}, y=0, x, *p; p=&a[1]; for(x= 1;x<3;x++) y += p[x]; cout<<y; return 0; }程序运行后的输出结果是 A.A)10 B.B)11 C.C)14 D.D)15
14.当执行以下程序段时 x=-1 ; do {x=x*x;} while(!x); A.A) 循环体将执行一次 B.B) 循环体将执行两次 C.C) 循环体将执行无限次 D.D) 系统将提示有语法错误
15.中国《涉外民事关系法律适用法》第42条规定:消费者合同,适用消费者经常居所地法律;消费者选择适用商品、服务提供地法律或者经营者在消费者经常居所地没有从事相关经营活动的,适用商品、服务提供地法律。 此条规定体现了( )。 A.国家主权独立原则 B.平等互利原则 C.保护弱方当事人合法权益原则 D.维护和促进国际民商事交往发展的原则
16.(12)以下程序运行后,输出结果是 main() { char ch[2][5]={"693","825"},*p[2]; int i,j,s=0; for (i=0;i<2;i++) p[i]=ch[i]; for (i=0;i<2;i++) for (j=0;p[i][j]>='0' && p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0'; cout<<s; } A.A)6385 B.B)22 C.C)33 D.D)693825
17.)若有语句:char *line[5];,以下叙述中正确的是 A.A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量 B.B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C.C)定义line是一个指针数组,语句中的*号称为间址运算符 D.D)定义line是一个指向字符型函数的指针
18.(8) 执行以下程序后,输出的结果是 #include <iostream> #include <cmath> using namespace std; int main(int argc, char* argv[]) { int y=10; do {y--;} while(--y); cout<<y--<<endl; return 0; } A.A) -1 B.B) 1 C.C) 8 D.d) 0
19.类的构造函数和析构函数描述正确的是()
A.A)构造函数可以重载,析构函数不能重载 B.B)构造函数不能重载,析构函数可以重载 C.C)构造函数可以重载,析构函数也可以重载 D.D)构造函数不能重载,析构函数也不能重载 <, br> 20.建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )。 A.A)派生类、成员对象类、基类 B.B)成员对象类、基类、派生类 C.C)基类、成员对象类、派生类 D.D)基类、派生类、成员对象类 奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ:3494317897 微信:aopy98 |