收藏 分享(赏)

c++选择题.doc

上传人:HR专家 文档编号:7515905 上传时间:2019-05-20 格式:DOC 页数:20 大小:52.50KB
下载 相关 举报
c++选择题.doc_第1页
第1页 / 共20页
c++选择题.doc_第2页
第2页 / 共20页
c++选择题.doc_第3页
第3页 / 共20页
c++选择题.doc_第4页
第4页 / 共20页
c++选择题.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、C+考试题 1一、单选题1、在每个 C+程序中都必须包含有这样一个函数,该函数的函数名为 。A. main B. MAIN C. name D. function2、设 x 和 y 均为 bool 量,则 x”语句时,自动调用该类构造函数的次数为 。A. 3 B. 4 C. 6 D. 96、假定要对类 AB 定义加号操作符重载成员函数,实现两个 AB 类对象的加法,并返回相加结果,则该成员函数的声明语句为: 。A.AB operator+(AB ”,则该数组所含元素的个数为 ,所占存储空间的字节数为 。7、变量分为全局和局部两种, 变量没有赋初值时,其值是不确定的。8、假定 a 是一个二维数组

2、,则 aij的指针访问方式为 。9、假定一个结构类型定义为“struct D int a ; union int b ; double c ; ; D * d2 ; ;” ,则该类型的大小为 字节。10、对一个类中的数据成员的初始化可以通过构造函数中的 实现,也可以通过构造函数中的 实现。11、假定 AB 为一个类,则执行“AB a10;”语句时,系统自动调用该类的构造函数的次数为 。12、假定类 AB 中有一个公用属性的静态数据成员 bb,在类外不通过对象名访问该成员 bb的写法为 。三、给出下列程序运行后的输出结果1、# include void SB(char ch) switch(ch

3、)case A: case a:cout # include void main() char *a5=“student“,“worker“,“cadre“,“soldier“,“peasant“;char *p1,*p2;p1=p2=a0;for (int i=0; i0) p1=ai;if (strcmp(ai,p2)int a=5;void main() int a=10,b=20;cout int LB(int *a,int n) int s=1;for (int i=0; i# include struct Workerchar name15; / 姓名int age; / 年龄fl

4、oat pay; / 工资;void main() Worker x;char *t=“liouting“;int d=38; float f=493;strcpy(x.name,t);x.age=d; x.pay=f;cout class A int a;public:A(int aa=0) a=aa; A() cout int SA(int a,int b) if (ab) return 1;else if (a=b) return 0;else return -1;2、float FI(int n) / n 为大于等于 1 的整数float x,y=0;do cin x;n-; y+=x

5、*x; while (n0);return y;3、template void WE(Type a,Type b,int n) for (int i=0; if-name;StrNode * p=f;while (-n) p=p-next=new StrNode;cin p-name;p-next=NULL;五、编写程序,把从键盘上输入的一批整数(以-1 作为终止输入的标志)保存到文本文件“a:xxk1.dat”中。*C+语言程序设计试题答案及评分标准(供参考)2001 年 3 月一、单选题(每小题 1 分,共 6 分)评分标准:选对者得 1 分,否则不得分。1、A 2、A 3、C 4、C 5

6、、B 6、B二、填空题(每小题 2 分,共 24 分)评分标准:每题与参考答案相同者得 2 分,否则不得分。1、 : 2、 C3、 4 8 4、 (x*y*y)/(3*a)+4*b-15、 x+yb 则返回 1,若 a= =b 则返回 0,若 a / 使用此命令得 1 分# include # include void main() ofstream fout(“a:xxk1.dat“); / 定义输出文件流并打开文件得 2 分if (!fout)cerr x;while (x!=-1) fout x; / 能够从键盘向文件正确输出数据得 6 分fout.close(); / 关闭输出文件流得

7、 1 分C+语言程序设计模拟试题中央电大理工部计算机教研室一、单选题(每小题 1 分,共 6 分)1. 由 C+目标文件连接而成的可执行文件的缺省扩展名为_。A cpp B exe C obj D lik2. 在下面的一维数组定义中,哪一个有语法错误。_ 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 为一个类

8、,则该类的拷贝构造函数的声明语句为_。 A AB B AB(AB x) C AB(AB D AB(AB* x)5. 对于结构中定义的成员,其隐含访问权限为_。 A public B protected C private D static6当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为_。A ios:in B ios:out C ios:in | ios:out D 没有二、填空题(每小题 2 分,共 24 分)1. 1. 执行“couty 和 xvoid main() int s=0;for(int i=1;i+) if(s50) break;if(i%

9、2=0) s+=i;coutvoid main() char a=“abcdabcabfgacd“;int i1=0, i2=0, i=0;while(ai) if(ai=a) i1+;if(ai=b) i2+;i+;coutvoid main() int a9=2,4,6,8,10,12,14,16,18;for(int i=0;ivoid LE(int* a, int* b) int x=*a;*a=*b; *b=x;coutclass A int a,b;public:A() a=b=0;A(int aa, int bb) a=aa; b=bb;couttemplateclass FF

10、TT 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;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;i#includevoid JB(char* fname) /可把以 fname 所指字符串作为文件标识符的文件称为 fname

11、 文件,/假定该文件中保存着一批字符串,每个字符串的长度均小于 20。ifstream fin(fname);char a20;int i=0;while(fina) coutb) 或 *(*p).b) 10. 析构函数11. friend void F(); 12. iostream.h 或 iomanip.h三、给出下列程序运行后的输出结果(每小题 6 分,共 36 分)评分标准:每题与参考答案的数据和显示格式完全相同者得 6 分,否则酌情给分。1. i,s=15,562. 4 33. 2 4 68 10 1214 16 184. 25 1025 105. 2 34 56. 9 21四、写

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

13、) double m=0; int i;for(i=0;i=m) c+; /按条件统计出元素个数得 4 分return c; /返回统计结果得 2 分C+语言程序设计 期末模拟试 题一,单选题(每小题 2 分,共 12 分)1.在每个 C+程序中都必须包含有这样一 个函数,该函数的函数名为 ( ).A.maln B.MAIN C.name D.functiOn2.设 x 和 y 均为 b001 量,则 xreturn al2. #includetemplateTT WG(TT a, TT b) if(ab) return 1;else if(a=b) return 0;else return

14、-1;3. struct StrNode char name15;/字符串域StrNode*next; /指针域;void QB(StrNode * return;f=new StrNode;cinf-name;StrNode 0, p=f;while(-n) p=p-next = new StrNode;cinp-name;p-next=NULL;4. /struct Worker / char name15; /姓名/ iht age; /年龄/ float pay; /工资/;istream return istr;五,(10 分)编一程序计算并输出 12+22+.+n2 的值,其中 n

15、 值由键盘输入.一、单项选择题1 以下定义数组的语句中正确的是_ 。A) int arr14=1,3,5,7,9;B) float t3=1,2,3;C) char s23=c,a,b,e,d,f;D) long s3=0;2 数字字符 0 的 ASCII 值为 48,若有以下程序void main( )char a=1,b=2;printf(“%d,“,b+);printf(“%dn“,b-a);程序运行后的输出结果是 A)3,2 B)50,2 C)2,2 D)2,503 有以下程序void main() int m=13,n=34;cout=n;i-)ai+1=ai;void main()

16、 int i,aN=1,2,3,4,5,6,7,8,9,10;fun(a,3,7);for(i=0;i5;i+)coutai;程序运行后的输出结果是 A)10234 B)12344 C)12334 D)122349 有以下程序 char * point(char *p) p+=2; return p; void main( )char b4=a,b,c,d,*p=b; p=point(p); cout*p; 程序运行后的输出结果是 A)a B)b C)c D)d 10 若已定义:int a10; 则在下面表达式中不表示 a1的地址的是_。 A) a+ B) &a0+1 C) a+1 D) &a1 1 A 2 B3 B4 D5 A6 A7 B8 C9 C10 B我不是在犯罪吧?虽然答案给你了,你也得好好看看,不然我有罪恶感. 1 A 2 B3 B4 D5 A6 A7 B8 C9 C10 B awt

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报