c复习资料及答案

上传人:文*** 文档编号:25583733 上传时间:2021-07-27 格式:DOCX 页数:9 大小:25.13KB
收藏 版权申诉 举报 下载
c复习资料及答案_第1页
第1页 / 共9页
c复习资料及答案_第2页
第2页 / 共9页
c复习资料及答案_第3页
第3页 / 共9页
资源描述:

《c复习资料及答案》由会员分享,可在线阅读,更多相关《c复习资料及答案(9页珍藏版)》请在装配图网上搜索。

1、C+复习资料及答案一、 判断题1、在变量定义int sum , SUM;中sum和SUM是两个相同的变量名。(N )2、字符串 china内存中占据的存储空间是5个字节。(N )3、在C+语言中, 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、#includeiostream的彳用是将说明标准输入输出流对象的头文件包含到当前源文件中来。(Y )10、C+语言中允许函数“嵌套调用”和“递归调用”,所谓“递归调用”就是指:在调用一个函数的过程中又出现直接或间接地调用该函数本身。(Y )选择题1、由C+源程序文件编译而成的目标代码文件的缺省扩展名为( C )A).cpp B).exe C).obj D).lik2、设x和y均为bool类型(bool类型:1或0),则x&y为真的条件是(A )A).它们均

3、为真B).其中一个为真C).它们均为假D).其中一个为假3、设有 int i;则表达式 i=1,+i,+i|+i,i 的值为 (C )A).1B).2C).3D).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 = 1A).1B).2C).3D).105、设有 int a尸10,11,12,*p=&a0;则执行完 *p+;*p+=1;后 a0,

4、a1,a2的值依次是 ()A).10,11,12B).11,12,12C).10,12,12D).11,11,126、设a、b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是()A).A&B1B).a=b|b+c&b-c1D). 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). a4B). *(p+4)C). *a+(变量才能力口减)D). *q+10、下列不正确的转义字符是()A).B).C).074D)

5、.011、假定a和b为int型变量,则执行以下语句后 b的值为()a=1;b=10;do b-=a; a+; while (b-0);A). 9B). 2C). -1D). 812、对于结构中定义的成员,其隐含访问权限为()A). publicB). protectedC). privateD). static13、设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的 语句是()A).k=*P1+*P2;B).p2=k;C).P1=P2;D).K=*P1 * (*P2);14、设有如下定义:int arr=6,7,8,9,10;int * ptr;则下列程序段

6、的输出结果为()ptr=arr;* (ptr+2)+=2;cout*ptr*(ptr+2)1 & y!=0 的相反条件为 。14、过程化程序设计方法中,程序由三种基本结构,即:顺序结 构、。15、在C+中,若需要在程序文件中进行标准输入输出操作,则必须在开始加入预处理命 令,若使用到数学库中的函数时,要在源程序的开始加入预处理命 令。16、C+语言中用来存放变量地址的变量称作 。17、int *p10;的含义是 。18、int *p; 的含义是。四、简答题1、请用C+语言的表达式表不下列代数式。x3 sin 55 d(2)a b2(e=2.71828)b h _4t(4)a be ?sin50

7、 (e=2.71828)x 2(a a x2 )ln 5“ welcome to Nanjing !。year (整型)、month (整型)、day(整型),将结构体类型date等价成DATE,最后使用DATE定义一个变量 pdate。五、程序分析题1、写出下列程序运行结果:(1) #include iostream.h void main( )int x=5,y=8,*px,*py;(4分)px=&x,py=&y;coutnum1 =*px num2=*py,;,if(xy) swap1(x,y);coutnum1= *px if(xy) swap2(px,py);coutnum1= *p

8、x,,,if(xy) swap3(px,py); num2=*py,;,num2=*py,;,coutnum1=*px num2=*py,;,)swap1(int a,int b)int t;t=a; a=b; b=t;coutnum1 =num2=b ;)swap2(int *p,int *q)int *t;t=p; p=q; q=t;coutnum1 =*p num2=*q,;,)swap3(int *p,int *q)int t;t=*p;*p=*q;*q=t;coutnum1= *p num2=*q,;,2、根据要求完成下列各题。(1)用两种方法实现一个字符串str,并赋以初值(2)定

9、义结构体类型date,该结构体包含的成员为再使用typedef(2) #includeiostream.h3 分)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 a, b;public: A()a=b=0;A( int aa , int bb ) : a(aa)

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

11、、程序改错题:(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:” grade;elsegrade= E ; cout“The grade

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

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

14、, 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、 字符串结束标志010、 自动类型转换 和 强制类型转换 。11、 左结合性 和 右结合性。12、 198 。13、 x=1 | y=0。14、诜择结构 、循环结构 。15、 #include , #include math.h ;16、 指针变量。17、 定

15、义指针数组D,它有10个指向整型数据的指针元素组成18、 定义一个指针变量 D.它指向一个指向整型数据的指针变量。四、简答题(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 = welcome to Nanjing !”;char *str= welcome to

16、Nanjing !”;(2) struct dateint 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=3Destructor!Destructor!2、程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。3、改错题:#include main

17、()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 T The grade is: =60)grade= D ; coutT The grade is:” grade;elsegrade= E ; cout“The grade is:” grade;endifendifendifendif4、填空题:(1)以下程序通过调用自定义函数scopy()将字符串s1复制到字符串

18、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;)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!