|
2018秋学期《C++程序设计》在线作业2
东北大学作业答案咨询QQ515224986
一、单选题:
1.[单选题]下列运算符不能重载为友元函数的是 (满分:)
A. =()[]->
B. +-++--
C. ><>=<=
D. +=-=*=/=]
正确答案:——A——
2.[单选题]有以下程序#include<iostream>#include<cmath>usingnamespacestd;intmain(intargc,char*argv[]){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[1];cout<<s;return0;}程序运行后的输出结果是 (满分:)
A. 11
B. 19
C. 13
D. 20]
正确答案:——C——
3.[单选题]下列语句中,正确的是() (满分:)
A. char*myString="Hello-World!"
B. charmyString="Hello-World!"
C. charmyString[11]="Hello-World!"
D. charmyString[12]="Hello-World!"]
正确答案:——A——
4.[单选题]有以下程序,其中函数f的功能是将多个字符串按字典顺序排序#include<iostream>usingnamespacestd;voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strcmp(p,p[j])>0){t=p;p=p[j];p[j]=t;}}intmain(intargc,char*argv[]){char*p[5]={"abc","aabdfg","abbd","dcdbe","cd"};f(p,5);cout<<strlen(p[1])<<endl;return0;}程序运行后的输出结果是 (满分:)
A. 2
B. 3
C. 6 奥鹏易百
D. 4]
正确答案:————
5.[单选题]有如下程序#include#includeusingnamespacestd;classMyClass{public:MyClass(){cout<<'A';}MyClass(charc){cout<~MyClass(){cout<<'B';}};intmain(){MyClassp1,*p2;p2=newMyClass('X');deletep2;return0;}执行这个程序屏幕上将显示输出 (满分:)
A. ABX
B. ABX
C. AXB
D. AXBB]
正确答案:————
6.[单选题]设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是 (满分:)
A. (!a==1)&&(!b==0)
B. (a<b)&&!c||1
C. a&&b
D. a||(b+b)&&(c-a)]
正确答案:————
7.[单选题]在以下四组中,每组有两个分别运算的函数,运算结果相同的是intmain(intargc,char*argv[]){inti,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;cout<<n;} (满分:)
A. 4
B. 2
C. 1
D. 0]
正确答案:————
8.[单选题]有以下程序#include<iostream>usingnamespacestd;voidfun1(char*p){char*q;q=p;while(*q!='\\0'){(*q)++;q++;}}intmain(intargc,char*argv[]){chara[]={"Program"},*p;p=&a[3];fun1(p);cout<<a<<endl;return0;}程序执行后的输出结果是 (满分:)
A. Prohsbn
B. Prphsbn
C. Progsbn
D. Program]
正确答案:————
9.[单选题]下列模板声明中,有语法错误的是 (满分:)
A. template<typenameT>Tfun(Tx){returnx;
B. template<typenameT>Tfun(Tx,intn){returnx*n;
C. template<classT>Tfun(T*p){return*p;
D. template<classT>TclassA{Tn;
正确答案:————
10.[单选题]下列程序的运行结果是voidfun(int*a,int*b){int*k;k=a;a=b;b=k;}main(){inta=3,b=6,*x=&a,*y=&b;fun(x,y);cout<<a<<b;} (满分:)
A. 63
B. 36
C. 编译出错
D. 00]
正确答案:————
11.[单选题]C++中类的定义的结束声明的符号是 (满分:)
A.
B. ,;
C. ;
D. {]
正确答案:————
12.[单选题]关于C++与C语言关系描述中错误的是() (满分:)
A. C++语言是C语言的超集
B. C++语言对C语言进行了扩充
C. C++语言包含C语言的全部语法特征
D. C++语言与C语言都是面向对象的程序设计语言]
正确答案:————
13.[单选题]以下关于C++类的说法中正确的是 (满分:)
A. C++语言的默认访问权限是private
B. C++语言中的类定义,用户一定要自己定义一个构造函数用于实例化类
C. C++语言中的成员函数的实现部分一定要写在类定义外
D. C++语言中的类不能够嵌套定义 ]
正确答案:————
14.[单选题]在以下给出的表达式中,与while(E)中的(E)不等价的表达式是 (满分:)
A. (!E==0)
B. (E>0‖E<0)
C. (E==0)
D. (E!=0)]
正确答案:————
15.[单选题]执行下面的程序段后,变量k中的值为intk=3,s[2];s[0]=k;k=s[1]*10; (满分:)
A. 不定值
B. 33
C. 30
D. 10]
正确答案:————
16.[单选题]对于一个正常运行的C程序,以下叙述中正确的是 (满分:)
A. 程序的执行总是从main函数开始,在main函数结束
B. 程序的执行总是从程序的第一个函数开始,在main函数结束
C. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束]
正确答案:————
17.[单选题]在C++中,编译系统自动为一个类生成缺省构造函数的条件是 (满分:)
A. 该类没有定义任何有参构造函数
B. 该类没有定义任何无参构造函数
C. 该类没有定义任何构造函数
D. 该类没有定义任何成员函数]
正确答案:————
18.[单选题]在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明 (满分:)
A. f()是基类的私有成员
B. 派生类的继承方式为私有
C. f()是基类的保护成员
D. 派生类的继承方式为保护]
正确答案:————
19.[单选题]以下叙述中错误的是 (满分:)
A. C++语句必须以分号结束
B. 复合语句在语法上被看作一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. 赋值表达式末尾加分号就构成赋值语句]
正确答案:————
20.[单选题]以下程序运行后,输出结果是#include<iostream>#include<cmath>usingnamespacestd;intmain(intargc,char*argv[]){inty=18,i=0,j,a[8];do{a=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)cout<<a[j];return0;} (满分:)
A. 1000
B. 10010
C. 00110
D. 10100]
正确答案:————
奥鹏作业答案
|
|