文档介绍:C++语言程序设计》大连理工大学网络教育学院2017年秋《C/C++语言程序设计》期末考试复****题注意事项:本复****题满分共:400分。一、单选题1、下列while循环的执行次数是(A)。while(inti=0)i++;、下列哪个函数不是类的成员函数。(D)、在执行inta[][3]={1,2,3,4,5,6};语句后,a[0][0]的值是(B)。、C++中用3个保留字实现异常处理,除了throw和catch外,还有(C)。、下面表达式中错误的是(C)。=a++/=+b==5,b=6,c=76、在定义inta[5];之后,对a的引用正确的是(D)。[5][](5)[0]7、类中将关键字(A)写在函数体之前函数头之后,说明该函数是一个常成员函数(或const成员函数),可以防止函数改变数据成员的值。..、设intn=10,i=3;则赋值运算n%=i+1执行后,n的值是(C)。、C++中用3个保留字实现异常处理,除了try和catch外,还有(C)。 、设有定义intx;doublev;,则10+x+v值的数据类型是(B)。、对于while、do…while循环结果说法正确的是(C)。…,他们有可能一次也不执行12、下列运算符中优先级最高的为(A)。A.!B.%C.-=D.&&13、有关构造函数的说法错误的是(D)。、通常的拷贝构造函数的参数是(C)。、为了判断两个字符串s1和s2是否相等,应当使用(D)。(s1=s2)(s1==s2)(strcpy(s1,s2))(strcmp(s1,s2)==0)16、在定义inta[3][6];后,第10个元素是(B)。[2][4][1][3][3][1][4][2]17、不是C语言的浮点类型的是()。、下面不是字符常量是()。A“t” ‘\t’‘’‘t’19、C语言对嵌套if语句的规定是:else总是与()配对。 、下面代码段的执行结果是()。Dinti; for(i=1;i<10;i++) {if(i%5==0)break;printf("%d",i); } printf("end\n");、以下程序中调用scanf函数给变量a输入数值的方法是错误的,原因是()。Binta,*p=&a;scanf(“%d”,*p);//输入a的数值A.*p表示的是指针变量p的地址B.*p表示的是变量a的值,而不是变量a的地址C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量22、设inta[10]={15,12,7,31,47,20},*p,下列语句中正确的是()。(p=a;a<(p+10);a++);(p=a;p<(a+10);p++);(p=a,a=a+10;p<a;p++);(p=a;a<p+10;++a);23、关于封装,下列说法中不正确的是()。,对象的全部属性和操作结合在一起,,一个对象的实现细节被尽可能地隐藏起来(不可见),,对象的属性都是不可见的24、有以下代码段输出的结果为()。Cinta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c); 、设已有定义char*st="howareyou"下列程序段中正确的是()。[],*p;strcpy(p=a+1,&st[4]);[11];strcpy(++a,st);[20];st