《C++程序设计》在线平时作业1
试卷总分:100 得分:100
第1题,若已定义x和y为double类型则表达式x=1y=x+3/2的值是
A、A)1
B、B)2
C、C)2.0
D、D)2.5
正确答案:
第2题,设有数组定义chararray[]="China"则数组array所占的空间为
A、A) 4个字节
B、B) 5个字节
C、C) 6个字节
D、D) 7个字节
正确答案:
第3题,10如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedcharcprotectedBase{c='A'}Basechara{c=a}publicvoidprint{cout"A"}}classDerivedpublicBase{publicDerivedchara{c=a}publicvoidprint{cout"B"}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1baseprintreturn0
A、A)AB
B、B)A
C、C)B
D、D)BB
正确答案:
第4题,设有如下定义inta=1b=2c=3d=4m=2n=2则执行表达式m=ab&&n=cd后n的值为
A、A} 1
B、B)2
C、C)3
D、D)0
正确答案:
答案来源:(www.),8如下代码的运行结果为includeiostreamincludeiomanipincludefstreamusingnamespacestdclassBase{protectedBase{cout'A'}Basecharc{coutc}}classDerivedpublicBase{publicDerivedcharc{coutc}}intmainintargcchar*argv[]{Derivedd1'B'Base&base=d1return0}
A、A)
B、B)BA
C、C)AB
D、D)BB
正确答案:
第6题,对于重载的运算符它是一个
A、A)用于输入的友元函数
B、B)用于输入的成员函数
C、C)用于输出的友元函数
D、D)用于输出的成员函数
正确答案:
第7题,以下程序中函数f的功能是当flag为1时进行有由小到大排序当flag为0时进行由大到小排序includeiostreamusingnamespacestdvoidfintb[]intnintflag{intijtfori=0in1i++forj=i+1jnj++ifflagb[i]b[j]b[i]b[j]{t=b[i]b[i]=b[j]b[j]=t}}intmainintargcchar*argv[]{inta[10]={54321678910}if&a[2]50fa51fori=0i10i++couta[i]return0}程序运行后的输出结果是
A、A)1,2,3,4,5,6,7,8,9,10,
B、B)3,4,5,6,7,2,1,8,9,10,
C、C)5,4,3,2,1,6,7,8,9,10,
D、D)10,9,8,7,6,5,4,3,2,1,
正确答案:
第8题,有以下程序voidswap1intc0[]intc1[]{inttt=c0[0]c0[0]=c1[0]c1[0]=t}voidswap2int*c0int*c1{inttt=*c0*c0=*c1*c1=t}main{inta[2]={35}b[2]={35}swap1aa+1swap2&b[0]&b[1]printf"%d%d%d%dn"a[0]a[1]b[0]b[1]}程序运行后的输出结果是
A、A)3 5 5 3
B、B)5 3 3 5
C、C)3 5 3 5
D、D)5 3 5 3
正确答案:
第9题,以下程序运行后输出结果是includeiostreamincludecmathusingnamespacestdintd=1voidfunintp{intd=5d+=p++printf"%d"d}intmainintargcchar*argv[]{inta=3funad+=a++coutdreturn0}
A、A)84
B、B)99
C、C)95
D、D)44
正确答案:
答案来源:(www.),32以下叙述正确的是
A、A)函数可以嵌套定义但不能嵌套调用
B、B)函数既可以嵌套调用也可以嵌套定义
C、C)函数既不可以嵌套定义也不可以嵌套调用
D、D)函数可以嵌套调用但不可以嵌套定义
正确答案:
第11题,若有以下程序片段charstr[]="abn012""coutstrlenstr上面程序片段的输出结果是
A、A)3
B、B)4
C、C)6
D、D)12
正确答案:
答案来源:(www.),下列关于输入流类成员函数getline的描述中错误的是
A、A)该函数是用来读取键盘输入的字符串的
B、B)该函数读取的字符串长度是受限制的
C、C)该函数读取字符串时,遇到终止符便停止
D、D)该函数读取字符串时,可以包含空格
正确答案:
第13题,在C语言中合法的字符常量是
A、A)'\084'
B、B)'\x43'
C、C)'ab'
D、D)"\0"
正确答案:
第14题,6设有如下的变量定义inti=8kabunsignedlongw=5doublex=142y=52则以下不符合C++语言语法的表达式是
A、A) a+=a-=(b=4)*(a=3)
B、B) x%(-3)
C、C) a=a*3=2
D、D) y=float(i)
正确答案:
答案来源:(www.),当执行以下程序段时x=1do{x=x*x}whilex
A、A) 循环体将执行一次
B、B) 循环体将执行两次
C、C) 循环体将执行无限次
D、D) 系统将提示有语法错误
正确答案:
第16题,有以下程序intmainintargcchar*argv[]{intk=5n=0whilek0{switchk{defaultbreakcase1n+=kcase2case3n+=k}k}coutnendlreturn0}程序运行后的输出结果是
A、A)0
B、B)4
C、C)6
D、D)7
正确答案:
第17题,26在C++语言中不合法的实型数据的是
A、A)0.123
B、B)123e3
C、C)2.1e3.5
D、D)123.0
正确答案:
第18题,2有如下程序includeiostreamusingnamespacestdclassMyClass{publicMyClassinti=0{cout1}MyClassconstMyClass&x{cout2}MyClass&operator=constMyClass&x{cout3return*this}~MyClass{cout4}}intmain{MyClassobj11obj22obj3obj1return0}运行时的输出结果是
A、A)112444
B、B)11114444
C、C)121444
D、D)11314444
正确答案:
第19题,在一个抽象类中一定包含有
A、A)虚函数
B、B)纯虚函数
C、C)模板函数
D、D)重载函数
正确答案:
答案来源:(www.),35以下程序的输出结果是funintxintyintz{z=x*x+y*y}main{inta=31fun52aprintf"%d"a}
A、A) 0
B、B) 29
C、C) 31
D、D) 无定值
正确答案:

