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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c++复习资料及答案.docx

1、c+复习资料及答案C+复习资料及答案一、 判断题1、在变量定义int sum , SUM; 中sum和SUM是两个相同的变量名。(N )2、字符串”china”在内存中占据的存储空间是5个字节。(N )3、在C+语言中,”A”和A是等价的。( N )4、C+表达式4/7和4.0/7的值是相等的,且都为double型。( N )5、关系表达式 a=bc 等价于 a=(bc) ,同时也等价于 a=bc。( N )6、continue 语句和break 语句的区别是:break 语句提前跳出switch结构或结束循环的执行;continue 语句只结束本次循环,而不是终止整个循环的执行。(Y )7、

2、数组是一种构造型数据,即是若干相同类型的数据的集合。( )8、C+语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。( )9、#include “iostream.h” 的作用是将说明标准输入输出流对象的头文件包含到当前源文件中来。(Y )10、C+语言中允许函数“嵌套调用”和“递归调用”,所谓“递归调用”就是指:在调用一个函数的过程中又出现直接或间接地调用该函数本身。(Y )二、 选择题1、由C+源程序文件编译而成的目标代码文件的缺省扩展名为( C ) A).cpp B).exe C).obj D).lik2、设x和y均为bool类型(boo

3、l类型:1或0),则x&y为真的条件是(A ) A).它们均为真 B).其中一个为真 C).它们均为假 D).其中一个为假3、设有int i;则表达式i=1,+i,+i|+i,i的值为 ( C ) A).1 B).2 C).3 D).44、设有int i;则表达式(i=1,i=10)?i+|+i:+i的值为 (A )解析:(i=1,i=10)?i+|+i:+i(i=1,i=10)是真的情况表达式的值=i+|+i是假的时候=+i(i=1,i=10)这个是逗号运算符最终i=10,是真所以表达式的值是i+|+i = 10 |12 = 1 A).1 B).2 C).3 D).105、设有int a =

4、10,11,12,*p=&a0;则执行完*p+;*p+=1;后a0,a1,a2的值依次是 ( ) A).10,11,12 B).11,12,12 C).10,12,12 D).11,11,126、设a、b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是( ) A).A&B 1 B).a=b|b+c&b-c 1 D). a=a+b7、若x和y都是int型变量,x=100,y=200,则下面程序片段cout(x,y)s;9、若有:int a6=4,5,6,9,5,7,*p=a, *q=p; 则对数组元素的错误引用是( )A). a4 B). *(p+4) C). *

5、a+(变量才能加减) D). *q+10、下列不正确的转义字符是( ) A). B). C).074 D).011、假定a和b为int型变量,则执行以下语句后b的值为( )a=1; b=10;do b-=a; a+; while (b-0);A). 9 B). 2 C). -1 D). 812、对于结构中定义的成员,其隐含访问权限为( )A). public B). protected C). private D). static13、设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( ) A).k=*P1+*P2; B).p2=k; C).P1=P

6、2; D).K=*P1 * (*P2);14、设有如下定义:int arr=6,7,8,9,10;int * ptr;则下列程序段的输出结果为( )ptr=arr;* (ptr+2)+=2;cout*ptr*(ptr+2)1 & y!=0的相反条件为 。14、过程化程序设计方法中,程序由三种基本结构,即:顺序结构、 、 。15、在C+中,若需要在程序文件中进行标准输入输出操作,则必须在开始加入预处理命令 ,若使用到数学库中的函数时,要在源程序的开始加入预处理命令 。16、C+语言中用来存放变量地址的变量称作 。17、int *p10; 的含义是 。18、int *p; 的含义是 。四、简答题1

7、、请用C+语言的表达式表示下列代数式。(1) (2) (e=2.71828) (3) (4) (e=2.71828) (5) 2、根据要求完成下列各题。(1) 用两种方法实现一个字符串str,并赋以初值”welcome to Nanjing !”。 (2) 定义结构体类型date, 该结构体包含的成员为year (整型)、month (整型)、day(整型),再使用typedef 将结构体类型date等价成DATE,最后使用DATE定义一个变量pdate。五、程序分析题1、写出下列程序运行结果:(1) #include iostream.h (4分) void main( ) int x=5,

8、y=8,*px,*py; px=&x,py=&y; coutnum1=”*px,”num2=*py; if(xy) swap1(x,y); coutnum1=”*px,”num2=*py; if(xy) swap2(px,py);coutnum1=”*px,”num2=*py; if(xy) swap3(px,py); coutnum1=”*px,”num2=*py; swap1(int a,int b) int t; t=a; a=b; b=t; coutnum1=”a,”num2=b; swap2(int *p,int *q) int *t; t=p; p=q; q=t; coutnum1

9、=”*p,”num2=*q; swap3(int *p,int *q) int t; t=*p;*p=*q;*q=t; coutnum1=”*p,”num2=*q;(2) #include “iostream.h” (3分) main(int argc,char *argv ) int i; cout”argc=”argc; ; for(i=0;i=argc-1;i+) coutargvi; ; 若上面的程序编译连接后生成可执行文件ABC.EXE, 若输入以下命令行 abc filel file2 (表示回车) 注:文件的路径可以不考虑(3) #include (4分)class A int

10、a, b; public: A()a=b=0; A( int aa , int bb ) : a(aa),b(bb) cout ”a=”a”, ”b=”bendl; A() cout”Destructor!”endl; ; void main( ) A x , y(2 , 3) ; /对象x , y消亡后分别自动调用析构函数A( )2、试分析下列程序或函数的功能。(4分) (1) #include iostream.hvoid main( ) char str81,*sptr;int i;for(i=0; i80; i+) stri=cin.get( );if(stri=n) break;st

11、ri=0;sptr=str;while(*sptr) cout(*sptr+);3、程序改错题:(4分)从键盘输入一个分数(0100),判断它属于哪个分数段,并输出分数段字母代号。#include main( )int num; char grade; coutnum; if(grade=90)&(grade=100) grade=”A”; cout“The grade is:”=80) grade=”B”; cout“The grade is:”=70) grade=”C”; cout“The grade is:”=60) grade=”D”; cout“The grade is:”grad

12、e; else grade=”E”; cout“The grade is:”grade;4、程序填空题: (每空1分,共8分)(1)以下程序通过调用自定义函数scopy( )将字符串s1复制到字符串s2,并输出显示,请填空。 #include “iostream.h” void scopy ( , ) while(*p!= 0) ; ; ; *q=0; void main( ) char *s1=Nanjing, China; char s220; coutnThe s1 is:s1; ; coutnThe s2 is:s2; (2) class A int *a ; int n;public

13、: A(int nn=0) : n(nn) if(n=0) a=0; else a= ; /分配长度为n的动态数组 void seta(int *aa) for (int i=0; in; i+) ai=aai ; /定义析构函数,释放动态数组空间 ;六、编程题1、 编制一个完整的程序:从键盘输入10个整型数组元素,调用自定义函数void sort( int array , int n )对其进行由大到小排序,最后将排序结果输出到显示器终端,要求自定义函数sort( )中用冒泡法实现排序。04财计C+程序设计语言答案一、判断题(10分)1 5 :F,F,F,F,F 2 10:T,T,T,T,T

14、二、选择题(25分)1 5 :C,A,C,A,C6 10:D,A,C,C,C11 15:D,A,B,D,A16 20:C,D,D,A,A三、语法填空题(15分)1、 AB | AC 。2、值传递 和 地址传递 。3、 不相同 。4、 已存在同类型对象的引用 。5、 函数的说明部分和函数体部分。6、 main函数的入口地址处 。7、 注释说明,以增加程序的可读性 。8、 下标方式 和 指针方式 。9、 字符串结束标志0 10、 自动类型转换 和 强制类型转换 。11、 左结合性 和 右结合性 。12、 198 。13、 x=1 | y=0 。14、选择结构 、循环结构 。15、 #include

15、 , #include “math.h” 。16、 指针变量 。17、 定义指针数组p,它有10个指向整型数据的指针元素组成 。18、 定义一个指针变量p,它指向一个指向整型数据的指针变量。四、简答题(16分)1、请用C+语言的表达式表示下列代数式。(1) x*x*x*sin(55*3.14/180)/(3.14*d) (2) 1.0/3*exp(a-b)(3) (a+b*b*h-b/4)/(a+h/t)(4) exp(a+b)*sin(50*3.14/180)(5) log(a+x/5.0*sqrt(a+x*x)2、根据要求完成下列各题。 (1) static char str =”welc

16、ome to Nanjing !” ; char *str=”welcome to Nanjing !” ; (2) struct date int year; int month; int day; ; typedef struct date DATE; DATE pdate; 五、程序分析题1、(1)、各cout按执行次序输出的结果为 5,8; 8,5; 5,8; 8,5; 5,8; 8,5; 8,5(2)、程序执行后的输出结果是 :argc=3; abc.exe ; file1; file2;(3)、程序的输出结果是:a=2, b=3 Destructor! Destructor!2、程

17、序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。3、改错题:#include main( )int num; char grade; coutnum; if(grade=90)&(grade=100) grade=”A”; cout“The grade is:”=80) grade=”B”; cout“The grade is:”=70) grade=”C”; cout“The grade is:”=60) grade=”D”; cout“The grade is:”grade; else grade=”E”; cout“The grade is:”grade; end

18、if endif endifendif 4、填空题:(1) 以下程序通过调用自定义函数scopy( )将字符串s1复制到字符串s2,并输出显示,请填空。 char *p , char *q *q=*p; p+; q+; scopy(s1, s2);(2) new int n ; /分配长度为n的动态数组 A() delete a ; /定义析构函数,释放动态数组空间六、程序设计题(7分)#include main()int arr 10;for(int i=0;iarr i;Sort(arr,10);for(int i=0;iarr i;void sort(int array ,int n)int i,j,k;for (i=0;i=n-1;i+) for(j=0;j=arrayj+1) k=arrayj;arrayj=arrayj+1;arrayj+1=k;欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求

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

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