版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教育部人才培养模式
改革和开放教育项目
湖州广播电视大学
2015—2016年度《C++语言程序设计》
形成性考核作业
学生姓名___________________
学号__________________
班级__________________
湖州广播电视大学编制
《C++语言程序设计》平时作业一
批阅得分
教师签名
一、单项选择题
I.C++源程序文件的默认扩展名为()。
A.cppB.exeC.objD.lik
2.由C++源程序文件编译而成的目标文件的默认扩展名为()。
A.cppB.exeC.objD.lik
3.由C++目标文件连接而成的可执行文件的默认扩展名为()。
A.cppB.exeC.objD.lik
4.C++程序从上机到得到结果的几个操作步骤依次是()。
A.编译、编辑、连接、运行
B.编辑、编译、连接、运行
C.编译、运行、编辑、连接
D.编辑、运行、编辑、连接
5.以下标识符中不全是保留字的是
A.caseforint
B.defaultthenwhile
C.boolclasslong
D.gotoreturnchar
6.能作为C++程序的基本单位是(
A.字符B.语句C.函数D.源程序文件
7.程序中主函数的名字为(
A.mainB.MAINC.MainD.任意标识符
8.C++程序的基本模块为(
A.表达式B.标识符C.语句D.函数
9.可用作C++语言用户标识符的一组标识符是()。
A.voiddefine+W0RD
B.a3_b3_123YN
C.for-abcCase
D.2aDOsizeof
10.存储以下数据,占用存储字节最多的是(X
A.0B.'O'C."0"D.0.0
11.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车
12.设"inta=12;",则执行完语句"a+=a*a;"后,a的值是().
A.12B.144C.156D.288
2
13.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式」一的
abc
表达式是()。
A.1.0/a*b*cB.l/(a*b*c)C.l/a/b/(float)cD.1.0/a/b/c
14.设"inta=15,b=26;",则"cout<<(a,b);"的输出结果是()。
A.15B.26,15C,15,26D.26
15.设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为(\
A.1B.OC.与x值相同D.与x值相反
16.x>0&&x<=10的相反表达式为(\
A.x<=0||x>10B.x<=08i&x>10
C.x<=0||x<=10D.x>0&&x>10
17«>0||丫==5的相反表达式为(X
A.x<=0||y!=5B.x<=0&&y!=5
C.x>0||y!=5D.x>0&&y==5
18.设x和y均为bool量,则x&&y为真的条件是()。
A.它们均为真B.其中一个为真
C.它们均为假D.其中一个为假
19.设x和y均为bool量,则x||y为假的条件是()。
A.它们均为真B.其中一个为真
C.它们均为假D.其中一个为假
20.字符串"a+b=12\n"的长度为(\
A.6B.7C.8D.9
21.假定下列x和y均为int型变量,则不正确的赋值为(\
A.x+=y++B.x++=y++C.x=++yD.++x=++y
22.下列的符号常量定义中,错误的定义是(\
A.constM=10;B.constintM=20;
C.constcharch;D.constboolmark=true;
23.循环语句"for(inti=0;i<n;i++)cout<<i*i<<‘‘;"中循环体执行的次数为().
A.1B.n-1C.nD.n+1
24.在下面循环语句中循环体执行的次数为(\
for(inti=0;i<n;i++)
if(i>n/2)break;
A.n/2B.n/2+1C.n/2-1D.n-1
25.在下面循环语句中内层循环体S语句的执行总次数为(\
for(inti=0;i<n;i++)
for(intj=i;j<n;j++)S;
A.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2
26.在下面循环语句中循环体执行的次数为(\
inti=0,s=0;while(s<20){i++;s+=i;}
3
A.4B.5C.6D.7
27.在下面循环语句中循环体执行的次数为(X
inti=0;doi++;while(i*i<10);
A.4B.3C.5D.2
28.当处理特定问题时的循环次数已知时,通常采用()来解决。
A.for循环B.while循环C.do循环D.switch语句
29.循环体至少被执行一次的语句为(X
A.for循环B.while循环C.do循环D.任一种循环
30.switch语句能够改写为()语句。
A.forB.ifC.doD.while
31.d。语句能够改写为()语句。
A.复合B.ifC.switchD.while
32.在下面的一维数组定义中,哪一个有语法错误。()
A.inta[]={1,2,3};B.inta[10]={0};
C.inta[];D.inta[5];
33.在下面的字符数组定义中,哪一个有语法错误。(
A.chara[20]="abcdefg";B.chara[]="x+y=55.";
C.chara[15];D.chara[10]='5';
34.在下面的二维数组定义中,正确的是()。
A.inta[5][];B.inta[][5];
C.inta[][3]={{l,3,5},{2}};D.inta[](10);
35.假定一个二维数组的定义语句为Hinta[3][4]={{3,4},{2,8,6)};",则元素a⑴[2]的值为(
A.2B.4C.6D.8
36.假定一个二维数组的定义语句为"inta[3][4]={{3,4},{2,8,6}};",则元素的值为(
A.0B.4C.8D.6
37.若定义了函数double"function。,则函数function的返回值为(X
A.实数型B.实数的地址C.指向函数的指针D.函数的地址
38.以下说法中正确的是(1
A.C++程序总是从第一个定义的函数开始执行
B.C++程序总是从main函数开始执行
C.C++函数必须有返回值,否则不能使用函数
D.C++程序中有调用关系的所有函数必须放在同一个程序文件中
39.以下叙述中不正确的是(X
A.在一个函数中,可以有多条return语句
B.函数的定义不能嵌套,但函数的调用可以嵌套
C.函数必须有返回值
D.不同的函数中可以使用相同名字的变量
40.函数重载是指(\
A.两个或两个以上的函数取相同的函数名,但开乡参的个数或类型不同
4
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
41.以下关于函数模板叙述正确的是(\
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数
D.用函数模板定义的函数没有类型
42.下列()的调用方式是引用调用。
A.形参和实参都是变量B.形参是指针,实参是地址值
C.形参是引用,实参是变量D.形参是变量,实参是地址值
43.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(\
A.内联函数B.重载函数C.递归函数D.函数模板
44.函数原型语句正确的是(\
A.intFunction(voida);B.voidFunction(int);
C.intFunction(a);D.voidint(doublea);
45.C++中函数返回值的类型是由()决定的。
A.return语句中表达式的类型B.该函数定义时的类型
C.调用函数时的调用语句D.系统根据结果
46.以下函数的返回结果是(\
intfunction(char*x){
char*p=x;while(*p++);return(p-x-l);
}
A.求字符串的长度B.将字符串x连接到字符串p后面
C.将字符串x复制到字符串p中D.将字符串x反向存放
47.函数调用func((expl,exp2),(exp3,exp4,exp5))中户移实参的个数为()个。
A.1B.2C.4D.5
48.设有如下函数定义
intf(char*s){
char*p=s;
while(*p!='\0')p++;
return(p-s);
)
在主函数中用cout<<f("good")调用上述函数则输出结果为(\
A.3B.4C.5D.6
49.以下正确的函数原型语句是().
A.doublefun(intx,inty)
B.doublefun(intx;inty)
C.doublefun(int,int);
5
D.doublefun(intx,y);
50.以下正确的说法是(\
A.用户调用标准库函数前,必须重新定义
B.用户可以重新定义标准库函数,若如此,该函数4铁去原有含义
C.系统不允许用户重新定义标准库函数
D.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
二、填空题
1.C++语言是在_____语言的基础上发展起来的。
2.C++语言的编译单位是扩展名为的文件。
3.行尾使用注释的开始标记符为
4.多行注释的开始标记符和结束标记符分别为______和«
5.用于输出表达式值的标准输出流对象是_____o
6.用于从键盘上为变量输入值的标准输入流对象是_____.
7.一?完整程序中必须有f名为的函数。
8.一个函数的函数体就是一条语句。
9.当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_____符,然后才能继续输入下
一个数据。
10.在C++程序中包含一个头文件或程序文件的预编译命令为.
11.程序中的预处理命令是指以___字符开头的命令。
12.一条表达式语句必须以作为结束符。
13.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是____定义的头文
件。
14.使用#include命令可以包含一个头文件,也可以包含一个文件。
15.一个函数定义由_____和两部分组成。
16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的____语句。
17.C++头文件和源程序文件的扩展名分别为____和
18.程序文件的编译错误分为和两类。
19.当使用_____保留字作为函数类型时,该函数不返回任何值。
20.当函数参数表用保留字表示时,则表示该参数表为空。
21.从一条函数原型语句-,intfunl(void);"可知,该函数的返回类型为该函数带有
个参数。
22.当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到
的开始位置。
23.假定x=5,y=6,则表达式x++*++y的值为.
24.假定x=5,y=6,则表达式x-*-y的值为。
25.假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别为______和。
26.假定x=5,y=6,则执行表达式y+=x-计算后,x和y的值分别为______和
27.C++常数0x145对应的十进制值为
6
28.C++常数0345对应的十进制值为.
29.十进制常数245对应的十六进制的C++表示为.
30.十进制常数245对应的八进制的C++表示为
31.signedchar类型的值域范围是_____至_________之间的整数。
32.int和float类型的数据分别占用和个字节。
33.float和double类型的数据分别占用和个字节。
34.bool和char类型的数据分别占用和个字节。
35.unsignedshortint和int类型的长度分别为_____和.
36.字符串"ThisVsabook.'n"的长度为。
37.字符串"\nThisVsapen\n\n"的长度为.
38.在C++中存储字符串"abcdef"至少需要_____个字节。
39.在C++中存储字符串"a+b=c"至少需要个字节。
40.假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为______和.
41.假定x和y为整型,其值分别为16和5,则x/y和double(x)/y的值分别为______和
42.假定x是一个逻辑量,则x&&true的值为.
43.假定x是一个逻辑量,则x||true的值为.
44.假定x是一个逻辑量,则x&&false的值为.
45.假定x是一个逻辑量,贝!Jx||false的值为.
46.假定x是一逻辑量,则!x||false的值为.
47.假定x是一个逻辑量,则x&&!x的值为。
48.假定x是一个逻辑量,则x||!x的值为.
49.数学算式中的C++表达式为____________。
2xy
50.数学算式9的C++表达式为o
x+y
51.数学算式~^的C++表达式为_____________
ax+by
52.设enumPrintstatus{ready,busy,error};贝!Icout<<busy的输出结果是_____。
53.设enumPrintstatus{ready=2,busy,error};则cout<〈busy的输出结果是.
54.常数-4.205和6.7E-9分别具有和_______位有效数字。
55.枚举类型中的每个枚举值都是一个它的值为一个
56.常数100和3.62的数据类型分别为_______和.
57.若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为___和。
58.假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为___和,
59.^x=10,贝(I表达式x<=10?20:30的彳直为。
60.表达式sqrt(81)和pow(6,3)的值分别为___和
三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序
7
下面相应标号的后面。
1.斐波那契数列的第1和第2个数分别为0和1,从第三个数开始,每个数等于其前两个数之和。
求斐波那契数列中的前20个数,要求每行输出5个数。
#include<iostream.h>
voidmain(){
intf,fl,f2,i;
cout<<M斐波那契数列:\n〃;
fl=0;f2=l;
cout<<setw(6)<<fl<<setw(6)<<f2;
for(i=3;i<=20;i++){
f=(1)____;
cout<<setw(6)<<f;
if((2))cout<<endl;
fl=f2;
f2=—(3)_____;
)
cout<<endl;
)
(1)(2)(3)
10Y,
2.计算Z(—1)川工的值。
;=i
#include<iostream.h>
voidmain()
(
doublex,pl=l,p2=l,s=0;
inti,j=l;
cout<<"输入X的值:";
cin>>x;
for(i=l;i<=10;i++){
pl*=_(1)__;
p2*=—(2)_;
s+=j*pl/p2;〃j的值为(口产
j=一⑶_;
)
cout<<s<<endl;
)
8
Q)⑵⑶
3.打印出2至99之间的所有素数(即不能被任何数整除的数)。
#include<iostream.h>
#include<math.h>
voidmain()
(
inti,n;
for(n=2;—⑴—;n++){
inttemp=int(sqrt(n));〃求出n的平方根并取整
for(i=2;_(2)_;i++)
if(n%i==O)―⑶一
if(i>temp)cout<<n<<'
)
cout<<'\n';
(1)(2)(3)
4.采用辗转相除法求出两个整数的最大公约数。
#include<iostream.h>
voidmain()
(
inta,b;
cout<<"请输入两个正整数:";
cin>>a>>b;
while(a<=0||_(1)__)化。a<<"重新输入:";(:皿>”>>1);}
while(b){
intr;
r=a%b;
_(2)_j_(3)_j//分别修改a和b的值
)
cout<<a<<endl;〃输出最大公约数
(1)(2)(3)
5.把从键盘上输入的一个大于等于3的整数分解为质因子的乘积。如输入24时得到的输出结果为
"2223",输入50时得到的输出结果为"255”,输入37时得到的输出结果为"37”。
9
#include<iostream.h>
voidmain()
(
intx;
cout<<”请输入一个整数,若小于3则重输厂;
docin>>x;while(__(1)__);
inti=2;
do{
while(_(2)__){
cout<<i<<'
x/=i;
)
一⑶一
}while(i<x);
if(x!=l)cout<<x;
cout<<endl;
)
⑴⑵(3)
6.下面函数是求两个整型参数a和b的最小公倍数。
intf2(inta,intb)
(
inti=2,p=l;
do{
while(a%i==0&&_(1)_){
p*=i;a/=i;b/=i;
)
_(2)_J
}while(a>=i&&_(3)—);
returnp*a*b;
)
⑴⑵(3)
7.在输出屏幕上打印出一个由字符’*'组成的等腰三角形,该三角形的高为5行,从上到下每行
的字符数依次为135,7,9。
#include<iostream.h>
voidmain()
io
inti,j;
for(i=l;一(1)_;i++){
for(j=l;j<=9;j++)
if(j<=5-i||一⑵_)cout<<,";
else_(3)__;
cout<<endl;
)
}
(1)(2)(3)
8.统计字符串中英文字母个数的程序。
#include<iostream.h>
intcount(charstr[]);
voidmain(){
charsl[80];
cout<<"Enteraline:M;
cin>>sl;
cout<<"count="<<count(sl)<<endl;
)
intcount(charstr[]){
intnum=0;〃给统计变量赋初值
for(inti=O;str[i];i++)
if(str[i]>=/a'&&str[i]<=,z'||_(1)__)
_(2)_J
_(3)_;
)
(1)(2)(3)
9.主函数调用一个fun函数将字符串逆序。
#include<iostream.h>
#include<string.h>
—(De
voidmain(){
chars[80];
cin>>s;
一⑵一
ii
cout<<M逆序后的字符串:"<<s<<endl;
}
voidfun(charss[]){
intn=strlen(ss);
for(inti=0;—⑶__;i++){
charc=ss[i];
ss[i]=ss[n-l-i];
ss[n-l-i]=c;
)
)
⑴⑵(3)
10.从一个字符串中删除所有同一个给定字符后得到一个新字符串并输出。
#include<iostream.h>
constintlen=20;
voiddelstr(chara[],charb[],charc);
voidmain(){
charstrl[len],str2[len];
charch;
cout<<"输入一个字符串:";
cin>>strl;
cout<<"输入一个待删除的字符:";
cin>>ch;
delstr(strl,str2,ch);
cout<<str2<<endl;
}
voiddelstr(chara[],charb[],charc)
(
intj=0;
for(inti=0;_(1)_;i++)
if(_(2)_)b[j++]=a[i];
b[j]=_(2)_j
)
(1)(2)(3)
四、写出程序运行结果
1.#include<iostream.h>
12
#include<stdlib.h>
voidmain()
(
inta[8]={25,48,32,85,64,18,48,29};
intmaxzmin;
max=min=a[0];
for(inti=0;i<8;i++){
if(max>a[i])max=a[i];
if(min<a[i])min=a[i];
)
cout<<nmax:n<<max<<endl;
cout<<"min:"<<min<<endl;
}
2.#include<iostream.h>
voidmain()
(
intazb;
for(a=l,b=2;b<50;){
cout<<a<<''<<b<<'
a=a+b;
b=a+b;
)
cout<<endl;
cout<<a<<''<<b<<''<<endl;
}
3.#include<iostream.h>
constintM=3,N=4;
voidmain()
(
intij,s=O;
for(i=l;i<=M;i++)
for(j=l;j<=N;j++)
s+=i*j;
cout<<Ms="<<s<<endl;
)
13
4.#include<iostream.h>
voidmain()
(
inta=2zb=5zc=0;
if(a+b>10)c=a*b;elsec=3*a+b;
if(c<=20)cout<<c*c;elsecout<<4+c-5;
cout<<endl;
a=a+b;b=a+b;c+=a+b;
cout<<"a/bzc="<<a<<7<<b<<7<<c<<endl;
)
5.#include<iostream.h>
voidmain()
(
intx=5;
switch(2*x-3){
case4:cout<<x<<z';
case7:cout<<2*x+l<<#';
case10:cout<<3*x-l<<z';break;
default:cout<<"default"<<endl;
}
cout<<"switchend.n<<endl;
)
6.#include<iomanip.h>
#include<math.h>
inta[4]={36,-573,8};
voidmain()
(
inti,y;
for(i=0;i<4;i++){
if(a[i]<0)y=l;
elseif(a[i]<10)y=a[i]*a[i]+3;
elseif(a[i]<60)y=4*a[i]-5;
elsey=int(sqrt(a[i]));〃sqrt(x)为取x的平方根函数
cout<<setw(5)<<a[i]<<setw(5)<<y;
14
)
7.#include<iostream.h>
inta[8]={36,25,20,43,12,70,66,35};
voidmain()
(
intsOzslzs2;
s0=sl=s2=0;
for(inti=0;i<8;i++){
switch(a[i]%3){
case0:sO+=a[i];break;
case1:sl+=a[i];break;
case2:s2+=a[i];break;
)
)
cout<<sO<<z'<<sl<<;'<<s2<<endl;
)
8.#include<iomanip.h>
constintN=5;
voidmain()
(
inti/p=l/s=0;
for(i=l;i<N;i++){
p=p*i;
s=s+p;
cout<<setw(5)<<i<<setw(5)<<p;
cout<<setw(5)<<s<<endl;
)
)
9.#include<iomanip.h>
constintM=20;
voidmain()
(
15
intc2,c3,c5;
c2=c3=c5=0;
for(inti=l;i<=M;i++){
if(i%2==0)c2++;
if(i%3==0)c3++;
if(i%5==0)c5++;
)
cout<<c2<<''<<c3<<''<<c5<<endl;
}
10.#include<iomanip.h>
voidmain()
(
intij;
for(i=0;i<5;i++){
for(j=i;j<5;j++)cout<<'*
cout<<endl;
)
)
11.#include<iostream.h>
voidmain()
(
for(inti=l,s=0;i<20;i++){
if(i%2==0||i%3==0)continue;
cout<<i<<,';
s+=i;
)
cout<<s<<endl;
)
五、指出程序或函数的功能
1.#include<iostream.h>
voidmain()
inti,s=0;
16
for(i=2;i<=30;i+=2)s+=i*i;
cout<<"s=M<<s<<endl;
)
2.#include<iostream.h>
#include<stdlib.h>
#include<math.h>
voidmain()
inti=10,a;
while(i>0){
a=rand()%90+10;
〃为求的平方根函数
intjrk=int(sqrt(a)+le-5);sqrt(x)x
for(j=2;j<=k;j++)
if(a%j==O)break;
if(j>k){cout<<a<<*i—;}
)
)
3.voidtrans(intx)
chara[10];
inti=Ozrem;
do{
rem=x%16;
x=x/16;
if(rem<10)a[i]=48+rem;〃'O'字符的ASCII码为48
elsea[i]=65+rem;〃'A'字符的ASCH码为65
i++;
}while(x!=0);
while(i>0)cout<<a[«];
cout<<endl;
}
4.#include<iostream.h>
doublefl(intn){
17
doublesign=l,s=l;
for(inti=2;i<=n;i++){
s+=sign/(i*i);
sign*=-l;
)
returns;
}
voidmain()
(
inta;
cin>>a;
cout<<fl(a)<<endl;
}
5.doublefl(doubleazdoubleb,charop){
switch(op){
case;+':returna+b;
case':returna-b;
case'*':returna*b;
casez:if(b==O){
cout<<"dividedby0!"<<endl;
exit(l);
)
elsereturna/b;
default:cout<<"operatorerror!"<<endl;
exit(l);
)
)
6.#include<iostream.h>
#include<math.h>
voidmain()
(
intxzy;
cin>>x;
y=int(sqrt(x));〃sqrt(x)为求x的算术平方根
for(intj=l;i<=y;i++)
18
if(x%i==O)cout<<Mx="*'<<x/i<<endl;
)
7.#include<iostream.h>
voidmain()
(
inti/p=l/s=0;
intN;
cout<〈”输入一个正整数:”;
cin>>N;
for(i=l;i<=N;i++){
p*=i;
s+=p;
)
cout<<s<<endl;
)
8.#include<iostream.h>
#include<stdlib.h>
#include<time.h>
constN=10;
intff(intxrinty){
intz;
cout<<x<<'+*<<y<<'=';
cin>>z;
if(x+y==z)return1;elsereturn0;
)
voidmain()
(
inta/b/c=0;
srand(time(0));〃初始化随机数序列
for(inti=0;i<N;i++){
a=rand()%20+l;〃rand()函数产生0-32767之间的一个随机数
b=rand()%20+l;
c+=ff(azb);
}
cout<<"得分:"<<c*10<<endl;
19
)
9.intsl(intn)
(
intx;
if(n==l)x=l;
elsex=sl(n-l)+n*n;
returnx;
)
10.voidfun5(char*a,constchar*b)
(
while(*b)*a++=*b++;
*a=0;
)
11.template<classT>
boolfun8(Ta[],intn,Tkey)
(
for(inti=0;i<n;i++)
if(a[i]==key)returntrue;
returnfalse;
)
六、编程题
1.编一程序求出满足不等式l+l/2+l/3+...+l/n>5的最小n值。
2.计算1+3+32+...+3]。的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识
符。
3.求满足不等式22+42+...+n2<1000的最大n值假定分别用i和s作为取偶数值和累加值的变量,
并限定使用do循环编程。
20
4.已知)f]y+/
(X-0),求出并显示当x依次取从键盘输入的不同值时所对应
L3ax~+4ax-\(x>0)
的y值,要求把a定义为常量,其值设定为10.2,x的每个值由键盘输入,并假定用-100作为键盘输入
数据的终止标志,求平方根函数为sqrt(x)o
《C++语言程序设计》平时作业二
批阅得分
教师签名
一、单项选择题
1.面向对象软件开发中使用的OOA表示(1
A.面向对象分析B.面向对象设计
C.面向对象语言D.面向对象方法
2.面向对象软件开发中使用的OOD表示(1
A.面向对象分析B.面向对象设计
C.面向对象语言D.面向对象方法
3.关于面向对象系统分析,下列说法中不正确的是(1
A.术语"面向对象分析"可以用缩写OOA表示
B.面向对象分析阶段对问题域的描述比实现阶段更详细
C.面向对象分析包括问题域分析和应用分析两个步骤
D.面向对象分析需要识别对象的内部和外部特征
4.在一个类的定义中,包含有()成员的定义。
A.数据B.函数C.数据和函数D.数据或函数
5.在类作用域中能够通过直接使用该类的()成员名进行访问。
A.私有B.公用C.保护D.任何
6.在关键字public后面定义的成员为类的()成员。
A.私有B.公用C.保护D.任何
7.在关键字private后面定义的成员为类的()成员。
A.私有B.公用C.保护D.任何
8」皖AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a
的格式为(X
A.x(a)B.x[a]C.x->aD.x.a
9.假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员
a()的格式为(\
A.x.aB.x.a()C.x->aD.x->a()
21
10.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指
对象中数据成员a的格式为(\
A.px(a)B.px[a]C.px->aD.px.a
11.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,
x为该类的一个对象,则访问x对象中数据成员a的格式为(1
A.x.aB.x.a()C.x->GetValue()D.x.GetValue()
12.假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头
为(X
A.intAA::a()B.intAA:a()
C.AA::a()D.AA::inta()
13.假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格
式为(1
A.aB.AA::aC.a。D.AA::a()
14.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函
数头的前面。
A.inB.inlineC.inLineD.InLiner
15.在多文件结构的程序中,通常把类的定义单独存放于()中。
A.主文件B.实现文件C.库文件D.头文件
16.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。
A.主文件B.实现文件C.库文件D.头文件
17.在多文件结构的程序中,通常把含有main。函数的文件称为(\
A.主文件B.实现文件C.程序文件D.头文件
18.—C++程序文件的扩展名为(X
A..hB..cC..cppD..cp
19.在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象。
A.istreamB.ostreamC.iostreamD.fstream
20.在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象。
A.istreamB.ostreamC.iostreamD.fstream
21.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为(X
A.intB.charC.AAD.AA*
22.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为(X
A.abcB.*thisC.thisD.this&
23.假定AA是一个类,"AA&abc()/,是该类中一个成员函数的原型,若该函数存在对*this赋值
的语句,当用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024企业健康安全环保管理实施协议
- 《开放式数控系统可重构技术研究》
- 个人学习计划书(一)
- 《元稹诗序研究》
- 《基于DBD协同提质的不同原料制备汽车代用燃料》
- 2024-2030年中国楼宇智能化系统工程行业发展规划及投资运作模式分析报告
- 2024年餐饮业股东权益分配协议模板
- 《科技项目评审辅助决策系统的研究与实现》
- 2024-2030年中国柔性集装袋行业需求趋势及发展策略分析报告
- 2024-2030年中国本册印制行业运营模式及未来发展趋势分析报告
- 国网基建各专业考试题库大全-技术专业(考题汇总)
- 基于社会效益与经济效益的大型医疗设备成本效益分析
- 国家开放大学《护理科研方法》形考任务1-4参考答案
- 体育社会学 第1章 体育社会学导论
- 医院服务礼仪培训课件
- 劳务实名制工资管理承诺书
- 低年级绘本 校本课程纲要
- 推拉门安装技术交底
- 中班健康《身体上的洞洞》课件
- 2023年04月山东济南市槐荫区残联公开招聘残疾人工作“一专两员”公开招聘笔试参考题库+答案解析
- 2023石景山区高三一模数学答案
评论
0/150
提交评论