《C++语言程序设计》自检自测题及解答一.docx
- 文档编号:4792506
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:11
- 大小:22.89KB
《C++语言程序设计》自检自测题及解答一.docx
《《C++语言程序设计》自检自测题及解答一.docx》由会员分享,可在线阅读,更多相关《《C++语言程序设计》自检自测题及解答一.docx(11页珍藏版)》请在冰豆网上搜索。
《C++语言程序设计》自检自测题及解答一
《C++语言程序设计》自检自测题及解答
(一)
2002年07月28日 宁夏电大教学处
一、单选题(每小题1分,共6分)
1.由C++目标文件连接而成的可执行文件的缺省扩展名为________。
2.在下面的一维数组定义中,哪一个有语法错误。
________
A、inta[]={1,2,3};B、inta[10]={0};
C、inta[];D、inta[5];
3.在下面的函数声明中,存在着语法错误的是________。
A、voidBC(inta,int);B、voidBD(int,int);
C、voidBE(int,int=5);D、intBF(intx;inty);
4.假定AB为一个类,则该类的拷贝构造函数的声明语句为________。
A、AB&(ABx);B、AB(ABx)
C、AB(AB&);D、AB(AB*x)
5.对于结构中定义的成员,其隐含访问权限为________。
A、publicB、protected
C、privateD、static
6.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为________。
A、ios:
:
inB、ios:
:
out
C、ios:
:
in|ios:
:
outD、没有
二、填空题(每小题2分,共24分)
1.1. 执行"cout<<43<<'-'<<18<<'='<<43-18< 2.2. 已知'A'~'Z'的ASCII码为65~90,当执行"charch=14*5+2;cout< 3.3. 使用const语句定义一个标识符常量时,则必须对它同时进行__________。 4.4. 表达式x=x+1表示成增1表达式为__________。 5.5. 若x=5,y=10,则x>y和x<=y的逻辑值分别为________和________。 6.6. 执行"typedefintABC[10];"语句把ABC定义为具有10个整型元素的________。 7.7. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)++;"语句后,p所指对象的值为________。 8.8. 假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为____________________。 9.9. 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为____________。 10.10.设px是指向一个类动态对象的指针变量,则执行"deletepx;"语句时,将自动调用该类的____________。 11.11.若需要把一个函数"voidF();"定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句: ________________。 12.12.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用____________头文件。 三、给出下列程序运行后的输出结果(每小题6分,共36分) 1、#include voidmain(){ ints=0; for(inti=1;;i++) { if(s>50)break; if(i%2==0)s+=i; } cout<<"i,s="< } 2、#include voidmain(){ chara[]="abcdabcabfgacd"; inti1=0,i2=0,i=0; while(a[i]) { if(a[i]=='a')i1++; if(a[i]=='b')i2++; i++; } cout< } 3.#include voidmain(){ inta[9]={2,4,6,8,10,12,14,16,18}; for(inti=0;i<9;i++) { cout< if((i+1)%3==0)cout< } } 4.#include voidLE(int*a,int*b){ intx=*a; *a=*b;*b=x; cout<<*a<<''<<*b< } voidmain() { intx=10,y=25; LE(&x,&y);cout< } 5.#include classA{ inta,b; public: A(){a=b=0;} A(intaa,intbb) { a=aa;b=bb; cout< } }; voidmain(){ Ax,y(2,3),z(4,5); } 6.#include template classFF{ TTa1,a2,a3; public: FF(TTb1,TTb2,TTb3) { a1=b1;a2=b2;a3=b3; } TTSum(){returna1+a2+a3;} }; voidmain(){ FF cout< } 四、写出下列每个函数的功能(每小题6分,共24分) 1、doubleSF(doublex,intn)//n为大于等于0的整数 { doublep=1,s=1; for(inti=1;i<=n;i++) { p*=x; s+=p/(i+1); } returns; } 2.floatFH(){ floatx,y=0,n=0; cin>>x; while(x! =-1) { n++;y+=x; cin>>x; } if(n==0)returny;elsereturny/n; } 3.#include voidWA(inta[],intn){ for(inti=0;i { intk=i; for(intj=i+1;j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 C+ 语言程序设计 自检 自测 解答