C++程序设计题库.docx
《C++程序设计题库.docx》由会员分享,可在线阅读,更多相关《C++程序设计题库.docx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、725所有的预处理命令都是以开头答案:#726switch构造的测试表达式只能是 、字符型或枚举型。答案:整形727break语句可出现在循环构造和 构造中。答案:switch728continue语句用于完毕 循环。答案:本次729 命令是指一个源文件可以将另一个源文件的全部内容包含进了。答案:文件包含730( )是指只有一个分号;的语句。答案:空语句731if语句的表达式可以是 的表达式。答案:任意合法732循环语句的循环体如果是多条语句必须使用 格式。答案:复合语句733嵌套的if语句中,else总是及它上面最近的,尚未配对的 配对。答案:if734switch构造中的case语句起到语
2、句 作用。答案:标号735C+语言具有面向对象程序设计的3个主要特征:封装性、 、 。答案:继承性 多态性736C+程序的实现一般要经过下述3个步骤: , ,运行。答案:编辑 编译895C+程序由注释,编译预处理以及 ,3局部组成。答案:程序主体896假设有如下定义:char c;int n=100;float f=10;double x;那么执行完下面语句后n=,x=。x=f*=n/(c=50);答案:2 20769C+程序中有吊用关系的所有函数必须放在同一个源程序文件中错误897#include void main()int a,b,d=25;a=d/10%9;b=a&(-1);couta
3、,b;输出结果为:a1,2答案:2 1899一个应用程序,既要保证其正确性,还应有容错能力,C+中,提取了一种 的机制及一套方法。答案:异常处理900static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为 。答案:6901假设有以下数组a,数组元素:a0a9,其值为9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标是 。答案:2911下面程序运行结果是 #include #include using namespace std;void main()char ch7=12ab56;int i,s=0;for(i=0;chi=0&chi9
4、;i+=2)s=10*s+chi-0;couts;答案:1912下面程序运行结果是 #include #include using namespace std;void main()int k;int a33=1,2,3,4,5,6,7,8,9,;for(k=0;k3;k+)coutak2-k;答案:3 5 7924C+中封装性、继承性和 是面向对象程序设计的三个主要特征。答案:多态性925在C+语言构造化程序中,是程序的根本组成单元,在C+语言的面向对象设计框架中,是程序的根本组成单元。答案:函数类926C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,
5、应该采取 方式。答案:传地址927继承方式有公有继承、私有继承和 三种。答案:保护继承928数据的逻辑构造有线性构造和 两大类。答案:非线性构造929顺序构造储存方法是把逻辑上相邻的节点储存在物理位置 的储存单元中。答案:相邻930一个类可以从直接或间接的祖先中继承所有属性和方法,采用这个方法提高了软件的 答案:可重用性931设i,j,k均为int型变量,那么执行完fori=0,j=10;j=j;i+,j-)k=i+j;语句后,k的值为 答案:10932对长度为10的线性表进展冒泡排序,最坏的情况下需要比拟的次数为 。答案:45933如果类的成员对象不提供成员初始化值,那么调用该对象的 。答案
6、:构造函数 或 缺省的构造函数943使用C+标准程序库的任何标识符时,可以有3种方式:直接指定标识符;使用 关键字;使用 。答案:using using namespace std944下面程序运行结果是 。#include#includeusing namespace std;void main()int i;char a=Time,b=Tom;for(i=0;ai=a&bi!=10;i+)if(ai=bi)ifai=a&ai=z)coutaj-32;else coutai+32;else cout*;coutendl;答案:116*77945下面程序运行结果是 。#include#incl
7、udeusing namespace std;void main() int i=1,n=3,j,k=3; int a5=1,4,5; while(iaji+; for(j=i-1;j=i;j-) aj+1=aj; ai=k; for(i=0;i=n;i+) coutai; coutendl;答案:1345946下面程序段是输出两个字符串中对应相等的字符,括号中应输入#include#includeusing namespace std;void main() char x=programming; char y=Fortranint i=0;while(xi!=0)if(xi=yi) cou
8、t( ); else i+;答案:xi+947下面程序输出结果是 #include#includeusing namespace std;void main()int k;int a33=1,2,3,4,5,6,7,8,9,;for(k=0;k3;k+)coutak2-k;答案:357948下面程序的执行结果是 。#include#includeusing namespace std;void main( char c5=a,b,0,c,0;coutc;答案:ab949使用数组名作为函数参数,形参结合时,传递的是 。答案:数组首元素的地址950下面程序的执行结果是 。#includeint d
9、=1; fun(int p) int d=5; d+=p+; coutd ;main() int a=3; fun(a); d+=a+; coutdendl;答案:8 4951执行语句char s3=ab,*p;p=s;*p+1)的值是0.答案:2下面程序的执行结果是 #includeint fun(int a,int b)int c;c=a+b;retrun c;void main()intx=5,y;y=fun(x+4,x);coutyendl;答案:14994下面程序运行结果是 #include #include using namespace std;void main()int i;
10、char a=Tine,b=Tom,for(i=0;ai!0&bi!;i+)if(ai=bi)if(ai=a&bi=z)coutai-32;else cout*;coutendl;答案:116*771137下面程序的执行结果是 。#includevoid fun();void main();int i;for(i=0;i5;i+)fun();void fun() stastic int m=0; coutm+ ;答案:0 1 2 3 41138以下程序的执行结果是 #includeint max(int a,int n)int i,m;m=a0;for(i=1;imm=ai;return m;
11、void main()int a10=3,54,23,43,54,65,78,21,37,20;coutmaxa,10endl;答案:781146函数的调用是一个函数直接或间接地调用它本身。答案:递归1154以下程序的执行结果 #includedouble average(double *p,int n)double aver=0.0;for(int i=0;i=n;i+)aver +=*p+;return aver/10.0;void main()double average(double a,int n);double a10=1,2,3,4,5,6,7,8,9,10;double y;y
12、=ayerage(a,10);coutaverage=yendl;1156以下程序的执行结果是 。#includefun(int*x,int*y) int c,*z=&c; z=x;x=y;y=z;void main() int a=3,b=5; fun(&a,&b); couta,bendl;答案:3,51171以下程序的执行结果是 。#include#includeint fun(int&x,int&y)int z; z=x;x=y;y=z;void main()int a=3,b=5;d=fun(a,b);couta,bendl;答案:5,31181以下程序的执行结果是 。#includ
13、efun(int*x,int*y) int c; c=*x;*x=*y;*y=c;void main() int a=3,b=5; fun(&a,&b); couta,b 插入 或 close1602按照数据存放格式区分,文件分为2类,一类是 文件,文件中的数据均是ASCII码;另一类是文件,文件中数据的储存格式和计算机内存中的格式 一样/不一样。使用 函数将文件翻开,使用 函数将文件关闭。答案:文本 二进制 一样 open close1603类的构造函数的任务是 ,构造函数没有 ,如果类定义中没有给出构造函数。那么C+编译器( )(会/不会建立一个默认的构造函数。该函数 完成/不完成)对向初
14、始化工作。构造函数 可以/不可以)重载。构析函数 可以/不可以重载。答案:初始化对象 返回值 会 不完成 可以 不可以1604文件的使用步骤一般如下:1定义一个 对象;2该对象调用 函数翻开一个磁盘文件;3文件的读写操作;4文件使用完毕,该对象调用 函数关闭文件。其中1和第2步骤 可以/不可以合并为一步。答案:文件流 open close 可以1605程序如下,写出程序运行后在屏幕上显示的5行的结果。#includeusing namespace std;class Bpublic: virtual void f1()coutB f1endl; void f2()coutB f2endl;cl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 题库
限制150内