奥鹏作业答案 发表于 2018-4-28 09:20:13

2018春学期《C++程序设计》在线作业题目

2018春学期《C++程序设计》在线作业2
一、单选题:
核对题目下载答案,q 761296021
1.(单选题)下面关于虚函数的描述,错误的是          (满分:)
    A在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
    B基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
    C虚函数可以是另一个类的友元函数,但不能是静态成员函数
    D基类中说明的纯虚函数在其任何派生类中都必须实现
    正确答案:——B——
2.(单选题)下列语句中错误的是          (满分:)
    Aconstinta;    Bconstinta=10;
    Cconstint*point=0;
    Dconstint*point=newint(10);
    正确答案:——C——
3.(单选题)以下不属于异常处理所用关健字          (满分:)
    Atry
    Bcatch
    Cthrow
    Dtrace
    正确答案:——D——
4.(单选题)只能作为成员函数重载的是          (满分:)
    A=
    B++
    C*
    Dnew
    正确答案:————
5.(单选题)有如下程序#include<iostream>#include<cmath>usingnamespacestd;intmain(intargc,char*argv[]){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;cout<<y;return0;}  该程序的输出结果是          (满分:)
    A0
    B0.25
    C0.5
    D1.0
    正确答案:————
6.(单选题)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;          (满分:)
    A1
    B2
    C3
    D6
    正确答案:————
7.(单选题)在C++语言中,数据封装要解决的问题是()          (满分:)
    A数据的规范化
    B便于数据转换
    C避免数据丢失
    D防止不同模块之间数据的非法访问
    正确答案:————
8.(单选题)要想使23.78965421的输出为23.7887应用的语句是()          (满分:)    无忧答案网
    Acout<<23.78965421
    Bcout<<FIXED<<23.78965421
    Ccout<<23.78965421-0.001
    Dcout<<FIXED<<23.78965421+0.001
    正确答案:————
9.(单选题)有以下程序#include<iostream>usingnamespacestd;voidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s++;t--;if(*s)f(s,t);}intmain(intargc,char*argv[]){charstr="abcdefg",*p;p=str+strlen(str)/2+1;f(p,p-2);printf("%s\\n",str);return0;}程序运行后的输出结果是          (满分:)
    Aabcdefg
    Bgfedcba
    Cgbcdefa
    Dabedcfg
    正确答案:————
10.(单选题)有以下程序#include<iostream>#include<cmath>usingnamespacestd;intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*f1)(intx),int(*f2)(intx),intx){returnf2(x)-f1(x);}intmain(intargc,char*argv[]){inti;i=f(fa,fb,2);cout<<i<<endl;return0;}程序运行后的输出结果是          (满分:)
    A-4
    B1
    C4
    D8
    正确答案:————
11.(单选题)有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是          (满分:)
    A以上的说明形式非法
    BNODE是一个结构体类型
    COLD是一个结构体类型
    DOLD是一个结构体变量
    正确答案:————
12.(单选题)如下对象中那个不是iostream定义的标准对象          (满分:)
    Acin
    Bcout
    Ccer
    Dclog
    正确答案:————
13.(单选题)若有以下定义和语句:     char*s1="12345",*s2="1234";     cout<<strlen(strcpy(s1,s2));则输出结果是          (满分:)
    A4
    B5
    C9
    D10
    正确答案:————
14.(单选题)有以下程序voidswap1(intc0[],intc1[]){intt;t=c0;c0=c1;c1=t;}voidswap2(int*c0,int*c1){intt;t=*c0;*c0=*c1;*c1=t;}main(){inta={3,5},b={3,5};swap1(a,a+1);swap2(&b,&b);printf("%d%d%d%d\\n",a,a,b,b);}程序运行后的输出结果是          (满分:)
    A3553
    B5335
    C3535
    D5353
    正确答案:————
15.(单选题)下列程序段的输出结果是voidfun(int*x,int*y){cout<<*x<<”,”<<*y;*x=3;*y=4;}main(){intx=1,y=2;fun(&y,&x);cout<<*x<<”,”<<*y;}          (满分:)
    A2143
    B1212
    C1234
    D2112
    正确答案:————
16.(单选题)以下所列的各函数首部中,正确的是          (满分:)
    Avoidplay(var:Integer,varb:Integer)
    Bvoidplay(inta,b)
    Cvoidplay(inta,intb)
    DSubplay(aasinteger,basinteger)
    正确答案:————
17.(单选题)若已经声明了函数原型voidfun(inta,doubleb=0.0);,则下列重载函数声明中正确的是          (满分:)
    Avoidfun(inta=90,doubleb=0.0);
    Bintfun(inta,doubleB);
    Cvoidfun(doublea,intB);
    Dboolfun(inta,doubleb=0.0);
    正确答案:————
18.(单选题)合法的数组定义是          (满分:)
    Ainta[]="string"
    Binta={0,1,2,3,4,5
    Cchars="string"
    Dchara[]={0,1,2,3,4,5
    正确答案:————
19.(单选题)下列程序的输出结果是()#include<iostream>#include<cstring>usingnamespacestd;intmain(intargc,char*argv[]){wchar_tc=L'M';cout<<sizeof(c)<<endl;return0;}          (满分:)
    A0
    B1
    C2
    D4
    正确答案:————
20.(单选题)若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是          (满分:)
    A1
    B2
    C2.0
    D2.5
    正确答案:————
2018春学期《C++程序设计》在线作业3

一、单选题:
1.(单选题)以下能对二维数组a进行正确初始化的语句是()          (满分:)
    Ainta[]={{1,0,1
    Binta[]={{1,0,1
    Cinta={{1,2,3
    Dinta[]={{1,0,1
    正确答案:——B——
2.(单选题)有如下程序:#include<iostream>usingnamespacestd;classMyBase{public:virtualvoidrun(){cout<<1;}};classMyClass:publicMyBase{public:voidrun(){cout<<2;};};intmain(intargc,char*argv[]){MyClassobject;MyBase&base=object;base.run();return0;}输出结果为          (满分:)
    A1
    B2
    C出错
    D未知
    正确答案:——B——
3.(单选题)以下程序执行后a的值是#include<iostream>usingnamespacestd;intmain(intargc,char*argv[]){inta,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;cout<<a<<endl;return0;}          (满分:)
    A4
    B1
    C0
    D运行时出错,a无定值
    正确答案:——C——
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);          (满分:)
    A789
    B7911
    C71013
    D777
    正确答案:————
5.(单选题)有以下程序intmain(intargc,char*argv[]){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}cout<<n<<endl;return0;}程序运行后的输出结果是          (满分:)
    A0
    B4
    C6
    D7
    正确答案:————
6.(单选题)下面能正确进行字符串赋值操作的语句是          (满分:)
    Achars={"ABCDE"
    Bchars={'A','B','C','D',''E'
    Cchar*s;s="ABCDEF"
    Dchar*s;scanf("%s",s)
    正确答案:————
7.(单选题)当执行以下程序段时x=-1;do{x=x*x;}while(!x);          (满分:)
    A循环体将执行一次
    B循环体将执行两次
    C循环体将执行无限次
    D系统将提示有语法错误
    正确答案:————
8.(单选题)如下函数中那个不是C++的隐式成员函数          (满分:)
    A默认构造函数
    B拷贝构造函数
    C地址操作符
    D加法操作符
    正确答案:————
9.(单选题)对于重载的运算符>>,它是一个          (满分:)
    A用于输入的友元函数
    B用于输入的成员函数
    C用于输出的友元函数
    D用于输出的成员函数
    正确答案:————
10.(单选题)关于this指针的说明不正确的是(          (满分:)
    A不能在程序中修改this指针
    Bthis指针可以给其他指针赋值,但不能修改this指针
    C静态成员函数中没有this指针
    Dthis指针可以被赋值
    正确答案:————
11.(单选题)设有数组定义:chararray[]="China";则数组array所占的空间为          (满分:)
    A4个字节
    B5个字节
    C6个字节
    D7个字节
    正确答案:————
12.(单选题)下列程序的运行结果是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;}          (满分:)
    A63
    B36
    C编译出错
    D00
    正确答案:————
13.(单选题)有以下程序#include<iostream>usingnamespacestd;inta=2;intf(intn){staticinta=3;intt=0;if(n%2){staticinta=4;t+=a++;}else{staticinta=5;t+=a++;}returnt+a++;}intmain(intargc,char*argv[]){ints=a,i;for(i=0;i<3;i++)s+=f(i);cout<<s;return0;}程序运行后的输出结果是          (满分:)
    A26
    B28
    C29
    D24
    正确答案:————
14.(单选题)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;cin>>r;s=*π*r*r;cout<<"s="<<s<<endl;}出错的原因是          (满分:)
    A注释语句书写位置错误
    B存放圆半径的变量r不应该定义为整型
    C输出语句中格式描述符非法
    D计算圆面积的赋值语句中使用了非法变量
    正确答案:————
15.(单选题)设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是          (满分:)
    Afloat*p=1024;
    Bint*p=(float)x;
    Cfloatp=&x;
    Dfloat*P=&x;
    正确答案:————
16.(单选题)设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是          (满分:)
    A(!a==1)&&(!b==0)
    B(a<b)&&!c||1
    Ca&&b
    Da||(b+b)&&(c-a)
    正确答案:————
17.(单选题)合法的数组定义是          (满分:)
    Ainta[]="string"
    Binta={0,1,2,3,4,5
    Cchars="string"
    Dchara[]={0,1,2,3,4,5
    正确答案:————
18.(单选题)按照C++语言规定的用户标识符命名规则,不能出现在标识符中的是          (满分:)
    A大写字母
    B连接符
    C数字字符
    D下划线
    正确答案:————
19.(单选题)若t为double类型,表达式t=1,t+5,t++的值是          (满分:)
    A1
    B6.0
    C2.0
    D1.0
    正确答案:————
20.(单选题)以下函数值的类型是fun(floatx){floaty;y=3*x-4;returny;}          (满分:)
    Aint
    B不确定
    Cvoid
    Dfloat
    正确答案:————
转载注明 www.ap5u.com
页: [1]
查看完整版本: 2018春学期《C++程序设计》在线作业题目