《C++语言程序设计》自检自测题及解答(一)

上传人:油条 文档编号:101956089 上传时间:2019-09-30 格式:DOC 页数:10 大小:74.50KB
返回 下载 相关 举报
《C++语言程序设计》自检自测题及解答(一)_第1页
第1页 / 共10页
《C++语言程序设计》自检自测题及解答(一)_第2页
第2页 / 共10页
《C++语言程序设计》自检自测题及解答(一)_第3页
第3页 / 共10页
《C++语言程序设计》自检自测题及解答(一)_第4页
第4页 / 共10页
《C++语言程序设计》自检自测题及解答(一)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《《C++语言程序设计》自检自测题及解答(一)》由会员分享,可在线阅读,更多相关《《C++语言程序设计》自检自测题及解答(一)(10页珍藏版)》请在金锄头文库上搜索。

1、C+语言程序设计自检自测题及解答(一)2002年07月28日宁夏电大教学处一、单选题(每小题1分,共6分)1. 由C+目标文件连接而成的可执行文件的缺省扩展名为_。2. 在下面的一维数组定义中,哪一个有语法错误。_ A、 int a=1,2,3; B、int a10=0; C、 int a;D、 int a5;3. 在下面的函数声明中,存在着语法错误的是_。A、 void BC(int a, int); B、void BD(int, int);C、void BE(int, int=5); D、int BF(int x; int y);4. 假定AB为一个类,则该类的拷贝构造函数的声明语句为_。

2、 A、 AB&(AB x); B、 AB(AB x) C、 AB(AB&); D、 AB(AB* x)5. 对于结构中定义的成员,其隐含访问权限为_。A、 public B、 protectedC、 privateD、 static6当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为_。A、 ios:in B、 ios:out C、 ios:in | ios:out D、 没有 二、填空题(每小题2分,共24分)1. 1. 执行cout43-18=43-18endl;语句后得到的输出结果为_。2. 2. 已知AZ的ASCII码为6590,当执行char ch=14

3、*5+2;coutchy和x=y的逻辑值分别为_和_。6. 6. 执行typedef int ABC10;语句把ABC定义为具有10个整型元素的_。7. 7. 假定p所指对象的值为25,p+1所指对象的值为46,则执行(*p)+;语句后,p所指对象的值为_。8. 8. 假定一个二维数组为aMN,则ai的地址值(以字节为单位)为_。 9. 9. 假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为_。10. 10.设px是指向一个类动态对象的指针变量,则执行delete px;语句时,将自动调用该类的_。11. 11.若需要把一个函数void F();定义为一个类AB的友元函数

4、,则应在类AB的定义中加入一条语句:_ 。12. 12.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用_头文件。 三、给出下列程序运行后的输出结果(每小题6分,共36分)1、#includevoid main() int s=0;for(int i=1;i+)if(s50) break;if(i%2=0) s+=i;couti,s=i,sendl;2、#includevoid main() char a=abcdabcabfgacd;int i1=0, i2=0, i=0;while(ai) if(ai=a) i1+;if(ai=b) i2+;i+;couti1

5、 i2endl;3. #includevoid main()int a9=2,4,6,8,10,12,14,16,18;for(int i=0;i9;i+) coutsetw(5)*(a+i);if(i+1)%3=0) coutendl;4. #includevoid LE(int* a, int* b) int x=*a;*a=*b; *b=x;cout*a *bendl;void main() int x=10, y=25;LE(&x,&y); coutx yendl;5. #includeclass Aint a,b;public:A() a=b=0;A(int aa, int bb)

6、a=aa; b=bb;couta bendl;void main()A x,y(2,3),z(4,5);6#includetemplateclass FFTT a1, a2, a3; public:FF(TT b1, TT b2, TT b3) a1=b1; a2=b2; a3=b3;TT Sum() return a1+a2+a3;void main()FF x(2,3,4),y(5,7,9);coutx.Sum() y.Sum()endl;四、写出下列每个函数的功能(每小题6分,共24分)1、double SF(double x, int n) /n为大于等于0的整数double p=1,

7、s=1;for(int i=1;ix;while(x!=-1) n+; y+=x;cinx;if(n=0) return y; else return y/n;3. #includevoid WA(int a, int n) for(int i=0;in-1;i+)int k=i;for(int j=i+1;jn;j+)if(ajak) k=j;int x=ai; ai=ak; ak=x;4#include#includevoid JB(char* fname) /可把以fname所指字符串作为文件标识符的文件称为fname文件,/假定该文件中保存着一批字符串,每个字符串的长度均小于20。if

8、stream fin(fname);char a20;int i=0;while(fina)coutaendl;i+;fin.close();couti=ib) 或 *(*p).b) 10. 析构函数11. friend void F(); 12. iostream.h 或 iomanip.h三、给出下列程序运行后的输出结果(每小题6分,共36分)评分标准:每题与参考答案的数据和显示格式完全相同者得6分,否则酌情给分。1. i,s=15,56 2. 4 3 3. 2 4 6 8 10 12 14 16 18 4. 25 10 5. 2 3 6. 9 21 25 10 4 5四、写出下列每个函数

9、的功能(每小题6分,共24分)评分标准:每题与参考答案的叙述含义相同者得6分,否则酌情给分。1. 计算 的值并返回。2. 求出从键盘上输入的一批常数的平均值,以-1作为结束输入的标志。3. 采用选择排序的方法对数组a中的n个整数按照从小到大的次序重新排列。4. 从文件fname中依次读取每个字符串并输出到屏幕上显示出来,同时统计并显示出文件中的字符串个数。五、编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回它。(10分)评分标准见参考程序中的注释。int Count(double a, int n)double m=0; int i;for(i=0;in;i+

10、) m+=ai; /计算出所有元素之和得3分m=m/n; /计算出平均值得1分int c=0;for(i=0;i=m) c+; /按条件统计出元素个数得4分return c; /返回统计结果得2分C+语言程序设计自检自测题及解答(二)一、填空(每空2分,共20分)1 C+目标程序经_后生成扩展名为exe的可执行程序文件。2 16位计算机中整型占_个字节存储空间。3 要在屏幕上显示Hello,world!应执行语句cout=0|x=0) coutabcd;else coutwxyz;屏幕上显示的是_。7 设一维整型数组data已进行了初始化,则其元素个数可由操作符sizeof通过表达式_计算出来。8 若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符_。9 设有int w

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号