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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++试题1_精品文档.doc

1、所属语言:C+试卷总分:100分共有题型:6种一、填空 共7题 (共计20分)第1题若a为int类型的变量,表达式a=1,a+5,a+的值为【1】 第2题与! (x2)等价的表达式是【x2)=0】 第4题 x *= y+8等价于【x=x*(y+8)或x=(y+8)*x】 第5题 C+语言具有面向对象方法中要求的三大特性:【封装】性、继承性和【多态】性。第6题C+语言的参数传值传递机制包括传数值和【传地址】两种。第7题 若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12得到的初值是【0】,a21得到的初值是【6】.第1题 若a为double类型的变量,表达式a=1,a+5

2、,a+的值为【1.0 或 1.00 或 1.000 或 1.0000 或 1.00000】 第2题 表达式7.5+1/2+45%10=【12.5】 第3题 赋值运算符的结合性是由【右】 至【左】 第4题 已知:char *s=hello;执行语句for(int i=0;*s+;i+);之后,变量i的结果是 【5】 第5题 在C+语言结构化程序中,【函数】是程序的基本组成单元;在C+语言的面向对象设计框架中,【类】是程序的基本组成单元。第6题 C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【传地址 或 传址】方式。第7题 字符串abn012的长度

3、是【9】。第8题 若有以下定义,则执行表达式y+=y-=m*=y后的y值是【-16】. int m=5,y=2;第9题 若a是int型变量,则执行a=25/3%3表达式后a的值为【2】.第10题 若有定义:char c=010;则变量c中包含的字符个数为【1】.第11题 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=a+8-3的值为【f】.第12题 若有定义:double x35;则x数组中行下标的下限为【0】,列下标的上限为【4】.第13题 表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为【整型或int】.第14题 假设变量

4、a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即:把b中的值给a,把c中的值给b,把a中的值的给c.例如:交换前,a=10,b=20,c=30;交换后,a=20,b=30,c=10.请填空.【1】; a=b; b=c; 【2】; 答案1 t=a 答案2 c=t第15题 使用关键字inline说明的函数称为 【内联】 函数,具有相同函数名但具有不同实现的函数称为 【重载】 函数。第17题 C+中任何一个数组的名字是一个【常量】指针,该指针的值是该数组第一个数组元素的地址. 第18题 运行时的多态性是通过继承和【虚函数】来实现的.用【virtual】声明的函数称为虚函 数.

5、第19题 C+中使用关键字【operator】引出重载运算符函数的定义.第20题 类继承中,缺省的继承方式是【私有派生 或 私有 或 私有继承 或 private】.二、判断 共10题 (共计10分)第1题字符串常量与字符常量的区别仅表现在定义形式上的不同,一个用双撇号,另一个用单撇号。答案:N第2题数组元素可以用下标表示,也可以用指针表示。答案:Y第3题在C+语言中,说明函数时要用函数原型,即定义函数时的函数头部分.答案:Y第4题如果一个函数在其函数体内直接或间接的调用了自己,该函数称为递归函数。答案:Y第5题 switch语句中必须有break语句,否则无法退出switch语句。答案:N第

6、6题 while循环语句的循环体至少执行一次。答案:N第7题 for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。答案:N第8题运算符的优先级和结合性可以确定表达式的计算顺序.答案:Y第9题使用关键字class定义的类中默认的访问权限是私有(private)的.答案:第10题 C语言是C+语言的一个子集。C+语言继承了C语言。答案:Y三、单项选择 共10题 (共计20分)第1题若有说明:int a10;则对a数组元素的正确引用是_D_A:a10 B:a3.5 C:a(5) D:a10-10第2题若整型变量a、b、c、d中的值依次为:1、4、3、2.则条件表达式ab?a:cd?c

7、:d的值为( A )A:1 B:2 C:3 D:4第3题执行语句:for(i=1;i+4;)后;变量i的值是( C )A:3 B:4 C:5 D:不定第4题字符型数据在内存中的存储形式是:【D 】A:原码 B:补码 C:反码 D:ASCII码第5题已知a,b均被定义为double型,则表达式:b=1,a=b+5/2的值为:【C 】A:1 B:3 C:3.0 D:3.5第6题如有int a=11;则表达式(a+*1/3)的值是【B 】 A:0 B:3 C:4 D:12第7题表达式9!=10的值为:【D 】A:非零值 B:true C:0 D:1第8题已知:int a=1,2,3,4,5,6,*p

8、=a;下面表达式中其值为5的是【D 】A:p+=3;*(p+); B:p+=5;*p+ ; C:p+=4;*+p; D:p+=4;*p+;第9题 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符_C_.A:必须为字母 B:必须为下划线 C:必须为字母或下划线D:可以是字母、数字和下划线中任一种字符第10题如果变量x,y已经正确定义,下列语句( D )不能正确将x,y的值进行交换:A:x=x+y;y=x-y;x=x-y B:t=x;x=y;y=t C:t=y;y=x;x=t D:x=t;t=y;y=x四、程序填空 共3题 (共计30分)第1题功能:在一维数组中统计正数和负数的个

9、数,正数的个数存入 变量C1中,负数的个数存入变量C2中。-*/#include void main() int a10=1,-2,3,4,-5,6,7,8,-9,10;/*SPACE*/ 【?】/*SPACE*/ for (int i=0;【?】;i+)/*SPACE*/ if(【?】0) c1+;else/*SPACE*/ 【?】 coutc1 c2;(答案1) int c1=0 , c2=0 ;或 int c1=c2=0;(答案2) i10或i=9(答案3) ai(答案4) c2+;或c2=c2+1;或+c2;或c2+=1;第2题功能:打印图形 * * * * * -*/#include

10、 void main()char c6;int i,j;for(i=0;i5;i+)/*SPACE*/【?】;/*SPACE*/for(【?】)/*SPACE*/c【?】=*;/*SPACE*/cout【?】;(答案1) c5-i=0或c5-i=0 (答案2) j=0;j5-i;j+ (答案3) j (答案4) cn或cendl第3题功能:求1-10之间所有奇数的和。-*/#include void main()/*SPACE*/ 【?】 k=i=0;/*SPACE*/ while(【?】)/*SPACE*/ if(【?】) k+=i;/*SPACE*/ 【?】 /*SPACE*/ cout【

11、?】; (答案1) int k,i;或int i,k;(答案2) i10或i=9或i=10或i11(答案3)i%2=1或i%2!=0(答案4) i+;或i=i+1;或+i;(答案5) k五、程序改错 共1题 (共计10分)第1题题目:在100,5000之间打印出各位数字和为5的所有整数的个数.-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main() int a,b,c,d,k,i; k=0; for(i=104;i=500;i+) /*FOUND*/ a=i%100; b=(i-a*100)/10; c=i-a*100-b*10; /*FOUND*/ if(a+b+c5) k+; for(i=1000;i=5000;i+) a=i/1000; b=(i-a*1000)/100; /*FOUND*/ c=(i-A*1000-b*100)/100; d=i-a*1000-b*100-c*10;/*FOUND*/ if(a+b+c=5) k+;coutk; (答案1)a=i/100;(答案2)if( a + b + c =5) k+; (答案3)c=(i-a*1000-b*100)/10;(答案4)if( a + b + c + d =5) k+;六、程序设计 共1

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

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