|
2018秋学期《C++程序设计》在线作业3
东北大学作业答案咨询QQ515224986
一、单选题:
1.[单选题]以下所列的各函数首部中,正确的是 (满分:)
A. voidplay(var:Integer,varb:Integer)
B. voidplay(inta,b)
C. voidplay(inta,intb)
D. Subplay(aasinteger,basinteger)]
正确答案:——C——
2.[单选题]下列有关内联函数的叙述中,正确的是 (满分:)
A. 内联函数在调用时发生控制转移
B. 内联函数必须通过关键字inline来定义
C. 内联函数是通过编译器来实现的
D. 内联函数函数体的最后一条语句必须是return语句]
正确答案:——B——
3.[单选题]如下代码的运行结果为#include<iostream>#include<iomanip>#include<fstream>usingnamespacestd;classBase{protected:charc;protected:Base(){c='A';}Base(chara){c=a;}public:voidprint(){cout<<"A";}};classDerived:publicBase{public:Derived(chara){c=a;}public:voidprint(){cout<<"B";}};intmain(intargc,char*argv[]){Derivedd1('B');Basebase=d1;base.print();return0;} (满分:)
A. AB
B. A
C. B
D. BB]
正确答案:——B——
4.[单选题]设有以下函数:f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是main(){inta=2,i;for(i=0;i<3;i++)cout<<f(a); (满分:)
A. 789
B. 7911
C. 71013
D. 777]
正确答案:————
5.[单选题]设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是 (满分:)
A. float*p=1024;
B. int*p=(float)x; 奥鹏易百
C. floatp=&x;
D. float*P=&x;]
正确答案:————
6.[单选题]有以下程序#include<iostream>usingnamespacestd;voidf(int*q){inti=0;for(;i<5;i++)(*q)++;}intmain(intargc,char*argv[]){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)cout<<a;return0;}程序运行后的输出结果是 (满分:)
A. 2,2,3,4,5,
B. 6,2,3,4,5,
C. 1,2,3,4,5,
D. 2,3,4,5,6,]
正确答案:————
7.[单选题]下列程序段的输出结果是voidfun(int*x,int*y){cout<<*x<<”,”<<*y;*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);cout<<*x<<”,”<<*y;} (满分:)
A. 2143
B. 1212
C. 1234
D. 2112]
正确答案:————
8.[单选题]有以下程序#include<iostream>usingnamespacestd;typedefstruct{intb,p;}A;voidf(Ac){c.b+=1;c.p+=2;}intmain(intargc,char*argv[]){Aa={1,2};f(a);cout<<a.b<<","<<a.p;return0;}程序运行后的输出结果是 (满分:)
A. 2,3
B. 2,4
C. 1,4
D. 1,2]
正确答案:————
9.[单选题]若已经声明了函数原型voidfun(inta,doubleb=0.0);,则下列重载函数声明中正确的是 (满分:)
A. voidfun(inta=90,doubleb=0.0);
B. intfun(inta,doubleB);
C. voidfun(doublea,intB);
D. boolfun(inta,doubleb=0.0);]
正确答案:————
10.[单选题]表达式3.6-5/2+1.2+5%2的值是 (满分:)
A. 4.3
B. 4.8
C. 3.3
D. 3.8]
正确答案:————
11.[单选题]下程序的输出结果是()#include<iostream>usingnamespacestd;intf(){staticinti=0;ints=1;s+=i;i++;returns;}intmain(intargc,char*argv[]){inti,a=0;for(i=0;i<5;i++)a+=f();cout<<a;return0;} (满分:)
A. 5
B. 0
C. 15
D. 25]
正确答案:————
12.[单选题]以下程序的输出结果是#include<iostream>#include<cmath>usingnamespacestd;voidsub1(chara,charb){charc;c=a;a=b;b=c;}voidsub2(char*a,charb){charc;c=*a;*a=b;b=c;}voidsub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}intmain(intargc,char*argv[]){chara,b;a='A';b='B';sub3(&a,&b);cout.put(a);cout.put(b);a='A';b='B';sub2(&a,b);cout.put(a);cout.put(b);a='A';b='B';sub1(a,b);cout.put(a);cout.put(b);return0;} (满分:)
A. ABABAB
B. BABBAB
C. BABABA
D. ABBAAB]
正确答案:————
13.[单选题]如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示() (满分:)
A. a.operator>=(b)
B. b.operatotr>=(a)
C. operator>=(a,b)
D. operator>=(b,a)]
正确答案:————
14.[单选题]下面程序的结果为#include<iostream>usingnamespacestd;intc;classA{private:inta;staticintb;public:A(){a=0;c=0;}voidseta(){a++;}voidsetb(){b++;}voidsetc(){c++;}voiddisplay(){cout<<a<<b<<c;}};intA::b=0;intmain(intargc,char*argv[]){Aa1,a2;a1.seta();a1.setb();a1.setc();a2.seta();a2.setb();a2.setc();a2.display();return0;} (满分:)
A. 121
B. 122
C. 112
D. 222]
正确答案:————
15.[单选题]有以下程序#include<iostream>usingnamespacestd;voidf(intb[]){inti;for(i=2;i<6;i++)b*=2;}intmain(intargc,char*argv[]){inta[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);for(i=0;i<10;i++)cout<<a;return0;}程序运行后的输出结果是 (满分:)
A. 1,2,3,4,5,6,7,8,9,10,
B. 1,2,6,8,10,12,7,8,9,10
C. 1,2,3,4,10,12,14,16,9,10,
D. 1,2,6,8,10,12,14,16,9,10,]
正确答案:————
16.[单选题]以下不属于异常处理所用关健字 (满分:)
A. try
B. catch
C. throw
D. trace]
正确答案:————
17.[单选题]执行下面的程序段后,变量k中的值为()intmain(intargc,char*argv[]){intk=3,s[2];s[0]=k;k=s[1]*10;cout<<k;return0;} (满分:)
A. 不定值
B. 33
C. 30
D. 10]
正确答案:————
18.[单选题]以下程序运行后,输出结果是#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]
正确答案:————
19.[单选题]设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是 (满分:)
A. 10<a<15
B. a==11||a==12||a==13||a==14
C. a>10&&a<15
D. !(a<=10)&&!(a>=15)]
正确答案:————
20.[单选题]有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是 (满分:)
A. *p+9
B. *(p+8)
C. *p+=9
D. p+8]
正确答案:————
奥鹏作业答案
|
|