ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:28.08KB ,
资源ID:17544043      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17544043.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++试题库Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++试题库Word下载.docx

1、(y=c!=d)后,变量x,y的值分别是:(A) 0,0 (B) 0,1 (C) 1,0 (D) 1,1 14、已知 int x=1, y=0; 执行下面程序段后,y的值为( C )。if(x) if (x0) y=1; else y = -1 ;(A)-1 (B)0 (C) 1 (D)不确定 15、 已知 int x=1, y=0, w ; 执行下面程序段后,w的值为( A )。if(x) if(y) w=x&y; else w=y;(A)0 (B)-1 (C)1 (D)不确定 16、语句while(w) 中的表达式w的等价表示是:( C ) (A) w=0 (B) w=1 (C) w!=0

2、 (D) w!=1 17、语句while(ab) a-; 等价于( A )。C (A)if(ab)a-; (B)doa-while(ab);(C)for(a (D) for(;ab; a-);18、已知int i=0,x=0; 下面while语句执行时循环次数为( C )。while( x | i ) x + ; i + ; D (A) 3 (B) 2 (C) 1 (D) 0 ?19、执行语句 x=1; while(+x7)cout*; 后输出结果是:( A ) (A) * (B) * (C) * (D) * 20、C+中循环语句while和do while的主要区别是( A ) (A)dow

3、hile的循环体至少无条件执行一次 (B)while的循环控制条件和dowhile的循环控制条件的控制条件的控制方式是相反的 (C)do while允许从外部转到循环体内,while不允许 (D)while的循环体不能复合语句 21、若有以下程序段:for(m=1;mif(y0) continue;coutm; 则下面正确的说法是( D ) (A)当y=0时什么也不输出 (C)cout语句永远也不执行 (D)最多输出100个非负整数 ?22、语句“while(!x)”等价于( A ) (A)while(x=0) (B) while(x!=1) (C) while(x!=0) (D) while

4、(x=1) ?23、一维数组a正确定义是( D )。(A)char a(10) (B) int a (C)int k=5,ak (D)char a=a?,?b?c? ?24、下面不能够判断字符串S是空串的是( D ) (A) if (S0=0) (B) if(strlen(S)=0) ) if(strcmp(S,”)=0) (D)if(S=0) (C25、char x5=a?0? 输出的结果是( B ) (A)?a? (B)ab (C) ab c (D)abc 26、设有下面和程序段 char a3,b=Chinaa=b;a;则( A ) (A)编译出错 (B)运行后将输出Ch (C) 运行后

5、将输出Chi (D)运行后将输出Chian ?27、判断字符串s1是否大于字符s2是空串的是( A ) (A)if(strcmp(s1,s2)0) (B)if(strcmp(s1,s2) (C)if(strcmp(s2,s1)0) (D)if(s1s2) C )。 ?28、下面关于C+字符数组的叙述中,错误的是( (A)字符数组可以放字符串 (B)字符数组的字符可以整体输入、输出 (C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 (D)可以用关系运算符对字符数组比较大小 29、以下对一维数组a的正确定义是( D ) (A)char a(10); (B)int a; (C)int k

6、=5,ak; (D)char a=a,b,c;30、若二维数组y有m列,则位于yij之前的元素个数有( B )个 (A)j*m+i (B)i*m+j (C)i*m+j-1 (D)i*m+j+1 31、非数组、指针或引用型变量做实参时,它和对应虚参之间的数据传递方式是( C ) 3 (A)地址传递(B)单向值传递(C)双向值传递(D)由用户指定传递方式 32、若有数组名作为函数调用的实参,则传递给虚参的是( A ) (A)数组的首地址 (B)数组第1个元素的值 (C)数组中全部元素的值 (D)数组元素的个数 33、以下正确的函数原型声明语句是( C ) (A)int fun(int a,b);

7、(B)float fun(int a;int b); (C)double fun( ); (D)int fun(char a);34、已有定义“int a=5,&ra=a;”则下叙述中,错误的说法是( C )。(A)ra是变量a的引用 (B)ra的值为5 (C)ra是a的地址值 (D)执行“ra=10;”后变量a的值也变为10 ?35、若有定义“int c5,*p=c;”,则以下对数组c元素地址的正确引用是( D ) (A)p+5 (B)c+ (C)&c+1 (D)&c0 36、设 int x = 1, y = 3 , 能正确表示代数式3x|x-y|的C+表达式是( A )。(A)abs(x-

8、y)*3*x (B)3x(abs(x-y) (C)3x|(x-y) (D)3*x*(x-y)| 3*x*(y-x) 37、有函数原型 void f( int * ); 下面选项中,正确的调用是( )。(A) char *s= ABCD; f(s); (B) int a=15; f(a);(C) int m=100; f(&m); (D) double pi=3.14; f(pi);38、下面关于new和delete运算的叙述中,错误的说法是( C )。(A)由new分配的内存空间是连续的 (B)如果当前内存无足够的空间可分配,则new运算符返回NULL (C)由new运算符分配的内存空间,当函

9、数执行结束时系统会自动收回 (D)对于程序中的静态数组占用的存储空间不能使用delete来释放 39、下面判断是否构成重载函数的条件中,错误的判断条件是( D ) (A)参数类型不同 (B)参数个数不同 (C)参数顺序不同 (D)函数返回值不同 40、假设a,b是全局变量,下面设置函数参数默认值的函数原型中,错误的是( C ) )int fun(int x,int y=10); (B) int fun(int x=5,int y=10); (A(C) int fun(int x=5,int y); (D)int fun(int x,int y=a+b);41、设有定义:struct data

10、int i;char ch;double q;double f 4 b;结构体变量b占用内存的字节数是( C )D (A)18 (B)19 (C)20 (D)21 ?42、关于结构体概念的叙述中,正确的说法是( C )。 (A)相同类型数据的集合称为结构 (B)不同类型数据的集合称为结构体 (C)数据的集合称为结构体 (D)整数的集合称为结构体 ?43、设有说明语句 struct abc int m;float n; stype;则下面错误的叙述是( B ) (A) struct 是定义结构体类型的关键字 (B) stype是结构体类型名 (C) m和n都是结构体成员 (D) stype是结构

11、体变量名 43、对枚举类型ee的定义中,正确的这定义是( A )。 (A)enum eeA,B,C,D; (B) enum eeA,B,C,D; (C) enum ee=A,B,C,D; (D) enum ee=A,B,C,D;44、关于同类型结构体与同类型联合体赋值的叙述中,正确的说法是( A ) (A)联合体变量之间可以直接赋值,结构体变量之间也可以直接赋值 (B)联合体变量之间可以直接赋值,结构体变量之间不可以直接赋值 (C)联合体变量之间不可以直接赋值,结构体变量之间可以直接赋值 (D)联合体变量之间不可以直接赋值,结构体变量之间也不可以直接赋值 ?45、一个结构体变量所占用的内存字节

12、数是( D ) (A)结构体中第一个成员所需的内存字节数 (B)结构体中最后一个成员所需的内存字节数 (C)结构体中占用内存最大的成员所需的字节数 (D)结构体中各成员所需的内存字节数和 46、当定义一个联合体变量时系统分配给它的内存字节数是( C ) (A)联合体中第一个成员所需的内存字节数 (B)联合体中最后一个成员所需的内存字节数 (C)联合体中占用内存最大的成员所需的字节数 5 (D)联合体中各成员所需的内存字节数和 47、下面叙述中错误的是( C )。(A)预处理命令都必须以“#”开始 (B)在程序中凡是以“#”开始的语句行都是预处理命令行 (C)C+程序在程序执行过程中对预处理命令

13、进行处理 (D)一行只能写一条预处理命令 48、下面表达式组中不等价的一组是( C ) (A)a&=b与a=&a (B) a|=b与a=a|b (C) a!=b与a=a!b (D) a=b与a=ab 49、设x=0011 0101 ,则下面能使x的高4位取反,低4位不变,则下面能实现此功能的2是( C ) (A)x=x&0x0f (B) x=x|0x0f (C) x=x0360 (D) x=x033 50、设x=0011 0110,则若想通过x&y运算使x中的低4位不变,高4位清零,则下面能实2现此功能的是( B ) (A)x=x|0x0f (B) x=x&0x0f (C) x=x|0xf0

14、(D) x=x&0xf0 51、设a和b是两个结构体变量,下面正确的表达式是( A ) (A)a=b (B)a=b+1 (C)ab (D)a=b 52、关于结构体变量运算重载中,正确的单目运算符重载语法格式( B ) (A)函数类型名 单目运算符 operator(虚参)函数体 (B)函数类型名 operator 单目运算符 (虚参)函数体 (C)函数类型名 单目运算符operator()函数体 (D)函数类型名 operator 单目运算符()函数体 53、后缀运算符的重载函数语法格式如下:函数类型 operator-(虚参,int)函数体 则下面关于第2 个虚参的叙述中,正确的说法是( C

15、 ) (A) 第2个参数必须给出参数名称 (B) 第2个参数不能给出参数名称 (C) 第2个参数必须是int型参数,其参数名可有可无 (D) 第2个参数也可以是long型参数 54、设分数的结构体定义如下:struct Fraction int nume;int deno;6 ;则下面关于取自身的单目运算符“+”的运算符重载函数中,最合适是( A )。 (A) Fraction operator +(Fraction x) return x;(B) Fraction operator +(Fraction &x) (C) void operator +(Fraction x) (D) void

16、 operator +(Fraction &55、派生类对象只能访问基类中的( A ) (A)公有继承的公有的成员 (B)公有继承的私有成员 (C)公有继承的保护成员 (D)私有继承的公有成员 56、关于派生类叙述中,错误的说法是( B ) (A)派生类中从基类公有继承过来的分有成员的访问权限不变 (B)任何类都有基类 (C)派生类还可作为另一类的基类 (D)基类中的构造函数和析构函数是不可继承的 57、设有类的定义如下:class AAA int x;char s12; ob;则在VC+环境下,变量ob所占内存空间字节数是( C )字节 (A)14 (B)15 (C)16 (D)17 58、

17、关于构造函数的叙述中,错误的说法是( B ) (A)构造函数的名称必须为类名 (D)构造函数最多只能有一个 (C)创建对象时自动执行构造函数 (D)构造函数无任何函数类型 59、( A )只能访问静态成员变量 (A)静态成员函数 (B)虚函数 (C)构造函数 (D)析构函数 60、C+中类有两种用法,一种是类的实例化,即生成类对象,另一种是通过( B )派生7 出新的类 (A)复用 (B)继承 (C)重载 (D)封装 二、判断题 1、!比&的优先级最低 ( ) 2、字符型变量不能赋予整数 ( ) 3、设int a=1,b=2,c=3,d=4; 则条件表达式aa:ca&x”访问成员。25、在x构

18、造体中含有y构造体在访问y中的成员的格式是x?y?成员名( ? ) 26、结构体类型定义中可以出现联合体类型的成员,联合体类型中也可以出现结构体类型的成员( ?27、对数据类型int 的别名的定义可以是typedef Integer=int; ) 28、enum week“MON”,“TUE”,“WED”是错误写法。 ) 29、文件包含命令不能装入“*cpp”类型的文件。30、设包含文件在D盘的“ABC”目录中,则指定路径的语法格式是“#include”D:ABC头文件名.h”( ?31、条件编译的作用是根据不同条件进行编译不同程序段,以提高程序的兼容性( ) 32、设x是8位字节的数据,x&

19、0xf0可对低4位进行清零( ? ) 33、设对变量int x进行“”运算,结果等价x/2。34、运算符重载函数作用的提高运算符的处理速度。35、双目运算符重载语法格式是函数类型名 operator 双目运算符(虚参1,虚参2)函数体( ?36、可以对类成员变量直接赋值。 ) 37、设成员函数定义p &Set(p a)函数返回值是类p的对象的引用。 ) 38、构造函数释放指针成员占据的内存空间,析构函数给数据成员赋初值。 ) 39、设AB为一个类,则AB(AB &x)拷贝构造函数的函数原型。 ) 40、一个类只能拥有一个对象。9 三、程序设计 ,xx,5,2y,3x,2x,15,x,201、求

20、下列分段函数 ,xx/5,20,2、输入1,7之间的数字,输出对应的星期几,要求当用户输入不在1,7的范围要有出错处理的功能。23、求一元二次方程ax+bx+c=0的两个实根。4、求s=1,3,5,99的和。5、输出32,126的ASICII码,每个字符与它的编码值相对应。6、编一程序,显示所有的水仙花数。所谓水仙花数,是指一个3位数,其各位数字立方和333等于该数字本身。例如153是水仙花数,因为153,1+5+3。1111111,4s,1,?7、计算当第i项的值,10时结束。(提示:24711162229找出表达式的通项公式,是解此题的关键。) 8、设有数组a中有10个有序的整型元素,写出

21、折半查找算法函数,查找到返加1,否则返回-1。不用写主函数。9、设有整型数组a有10个无序的元素,写选择排序算法程序函数,不用写主函数 10、在已有序的数组中插入数x。11、在已有序的数组中删除数x。12、求两个矩阵的和C,A,B。13、求两个矩阵乘积C,AB,C,BA。14、将矩阵转置。15、输出输入一个小于10的正整数n显示具有n行的杨辉三角形 提示:定义二维数组aij,杨辉三角形的形成特点是第1例(下标为0)和主角对角线均为1,其余为1,关系式:aij=ai-1j-1+ai-1j i=2,3,4,n-1 j=1,2,3,j-1 16、编一函数,将字符串s中的字符c1用字符c2替换,并加以

22、调用。 函数形式:void replace(char s,char c1,char c2); 17、编写一函数,由实参传来一个字符串,统计此字符串字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出结果。18、有10个学生成绩,求平均分、最低分、最高分并排序,要求写四个函数并由主函数调用。19、编写函数求三个数最大和最小值,函数的参数分别为整数、双精度 (1)用函数重载 (2)用模板函数。20、设有字符串s1,s2编写函数求 (1)比较两个字符串的大小 (2)将s1中第一个与s2不相同字符的地址 10 (3)将s2连接到s1的后面。21、编写一个对具有n 个元素的数组x求最大值的程序

23、,要求将求最大值的函数设计成函数模板。22、设计一个点类(Point),具有数据成员x、y(点的坐标),以及设置、输出数据成员及求两点之间距离的功能。23、设计一个楼房类(building),包含楼的长、宽、层数及每平方法单价等数据成员,并具有求楼房的面积及总价等功能。24、设计一个字符类要求:(1)输入输出字符串的功能 (2)计算字符串长度 (3)连接两字符串。C+阅读分析题 1. #include void main() char c=?m?int d=5;d=d, coutc=c;请写出输出结果。答案:d=5,c=m 2. #include iostream.hint x,y,z;x=2/4*7;y=2/4*7.0;z=int(2/4.0*7);x= y=y z=zendl;11 x=0 y=0 z=3 3. #include x=3;y=+x;z=x;x=4 y

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1