|
2018秋学期《C++程序设计》在线作业1
东北大学作业答案咨询QQ515224986
一、单选题:
1.[单选题]下列叙述中错误的是 (满分:)
A. 计算机不能直接执行用C++语言编写的源程序
B. C++程序经C++编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C. 后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D. 后缀为.obj和.exe的二进制文件都可以直接运行]
正确答案:——D——
2.[单选题]若有以下定义和语句: char*s1="12345",*s2="1234"; cout<<strlen(strcpy(s1,s2));则输出结果是 (满分:)
A. 4
B. 5
C. 9
D. 10]
正确答案:——A——
3.[单选题]在C++语言中,函数返回值的类型最终取决于 (满分:)
A. 函数定义时在函数首部所说明的函数类型
B. return语句中表达式值的类型
C. 调用函数时主调函数所传递的实参类型
D. 函数定义时形参的类型]
正确答案:——A——
4.[单选题]函数fun的返回值是() fun(char*a,char*b) {intnum=0,n=0; while(*(a+num)!=′\\0′)num++; while(b[n]){*(a+num)=b[n];num++;n++;}returnnum;} (满分:)
A. 字符串a的长度
B. 字符串b的长度
C. 字符串a和b的长度之差 奥鹏易百
D. 字符串a和b的长度之和]
正确答案:————
5.[单选题]下列运算符函数中,肯定不属于类Value的成员函数的是 (满分:)
A. Valueoperator+(Value);
B. Valueoperator-(Value,Value);
C. Valueoperator*(int);
D. Valueoperator/(Value);]
正确答案:————
6.[单选题]只能作为成员函数重载的是 (满分:)
A. =
B. ++
C. *
D. new]
正确答案:————
7.[单选题])下列程序的输出结果是()#include<iostream>#include<cstring>usingnamespacestd;intmain(intargc,char*argv[]){doubled=3.2;intx=1.2,y;y=(x+3.8)/5.0;cout<<y*d<<endl;return0;} (满分:)
A. 3
B. 3.2
C. 0
D. 3.07]
正确答案:————
8.[单选题]有以下程序main(){chara1='M',a2='m';cout<<(a1,a2)<<endl;}以下叙述中正确的是 (满分:)
A. 程序输出大写字母M
B. 程序输出小写字母m
C. 格式说明符不足,编译出错
D. 程序运行时产生出错信息]
正确答案:————
9.[单选题]在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明 (满分:)
A. f()是基类的私有成员
B. 派生类的继承方式为私有
C. f()是基类的保护成员
D. 派生类的继承方式为保护]
正确答案:————
10.[单选题]若有以下定义和语句:intw[2][3],(*pw)[3];pw=w;则对w数组元素非法引用是 (满分:)
A. *(w[0]+2)
B. *(pw+1)[2]
C. pw[0][0]
D. *(pw[1]+2)]
正确答案:————
11.[单选题]下列描述中错误的是() (满分:)
A. 析构函数可以被继承
B. 虚函数不能被继承
C. 派生类可以有多个基类
D. 纯虚基类的子类可以是虚基类]
正确答案:————
12.[单选题]设有如下的变量定义:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下不符合C++语言语法的表达式是 (满分:)
A. a+=a-=(b=4)*(a=3)
B. x%(-3)
C. a=a*3=2
D. y=float(i)]
正确答案:————
13.[单选题]以下程序的输出结果是#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]
正确答案:————
14.[单选题]有以下程序,其中函数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]
正确答案:————
15.[单选题]对于重载的运算符>>,它是一个 (满分:)
A. 用于输入的友元函数
B. 用于输入的成员函数
C. 用于输出的友元函数
D. 用于输出的成员函数]
正确答案:————
16.[单选题]已知有定义 constintD=5; inti=1; doublef=0.32; charc=15;则下列选项错误的是() (满分:)
A. ++i;
B. D--;
C. c++;
D. --f;]
正确答案:————
17.[单选题]有以下程序intmain(intargc,char*argv[]){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)cout<<t[2-i];return0;}程序执行后的输出结果是 (满分:)
A. 753
B. 357
C. 369
D. 751]
正确答案:————
18.[单选题]下列有关内联函数的叙述中,正确的是 (满分:)
A. 内联函数在调用时发生控制转移
B. 内联函数必须通过关键字inline来定义
C. 内联函数是通过编译器来实现的
D. 内联函数函数体的最后一条语句必须是return语句]
正确答案:————
19.[单选题]多态性指的是 (满分:)
A. 以任何方式调用一个虚函数
B. 以任何方式调用一个纯虚函数
C. 借助于指向对象的基类指针或引用调用一个虚函数
D. 借助于指向对象的基类指针或引用调用一个纯虚函数]
正确答案:————
20.[单选题]设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为 (满分:)
A. 1
B. 2
C. 3
D. 0]
正确答案:————
奥鹏作业答案
|
|