奥鹏作业答案 发表于 2018-9-19 14:13:20

东北大学2018秋学期《C++程序设计》在线作业3参考

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={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={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;s=k;k=s*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;do{a=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)cout<<a;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={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]
    正确答案:————
奥鹏作业答案

页: [1]
查看完整版本: 东北大学2018秋学期《C++程序设计》在线作业3参考