C++课后答案.pdf





《C++课后答案.pdf》由会员分享,可在线阅读,更多相关《C++课后答案.pdf(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题1及其解答1.1选择题1 .一个最简单的C+程序,可以只有一个(C)。(a)库函数(b)自定义函数(c)m a i n函数(d)空函数2.用C+语言编制的源程序要变为目标程序必须要经过(d ).(a)解释(b)汇编(c)编辑(d)编译3 .C+程序中的简单语句必须以(b )结束。(a)冒号(b)分号(c)空格(d)花括号4.有说明i n t a=0;d oub l e x=5.1 6;以下语句中,(c )属于编译错误。(a)x=a/x;(b)x=x/a;(c)a=a%x;(d)x=x*a;5 .执行C+程序时出现的“溢出”错误属于(c )错误。(a)编译(b)连接(c)运行(d)逻辑6.下
2、列选项中,全部都是C+关键字的选项为(c )。(a)wh i l e IF S ta ti c (b)b re a k c h a r g o(c)si ze of c a se e xte rn (d)swi tc h f l oa t i n te g e r7 .按C+标识符的语法规定,合法的标识符是(a )。(a)_ a b c (b)n e w(c)n(d)a g e 8.C+语句中,两个标识符之间(a )不熊作为C+的分隔符。(a)数字(b);(c):(d)+9.下列正确的八进制整型常量表示是(b)。(a)Oa O(b)0 1 5(c)0 80(d)0 x1 01 0.下列错误的十
3、六进制整型常量表示是(C)o(a)0 x1 1 (b)Oxa f(c)Oxg(c l)Oxl f11.在下列选项中,全部都合法的浮点型数据的选项为(b)o(a)-l e 3.5 1 5.2 e-4(b)1 2.3 4-l e+5 0.IE-1 2(c)0.2 e-2 T 2 3 4 5.e-5 (d)5.0 e(l+4)0.1 8e+21 2 .下列正确的字符常量为(d )o(a)V(b)n a m e (c)a (d),1 0 r1 3 .下列选项中,(d )不能交换变量a和b的值。(a)t=b;b=a;a=t;(b)a=a+b;b=a-b;a=a-b;(c)t=a;a=b;b=t;(d)a
4、=b;b=a;1 4.关于下列语句叙述错误的是(a )。i n t i=I0,*p=&i;(a)p的值为1 0 (b)p指向整型变量i(c)*p表示变量i的值(d)p的值是变量i的地址1 5.有以下变量说明,下面不氐哪的赋值语句是(b )oi n t a=5,b=1 0,c;i n t*pl =&a,*p2 =&b;(a)*p2 =b ;(b)pl =a ;(c)p2 =pl ;(d)c =*pl *(*p2 );1 6 .有以下变量说明,下面正确的语句是(b )。i n t a=1 0,b;i n t&pa=a,&pb=b;(a)&pb =a;(b)pb =pa;(c)pb =&pa;(d)
5、1 7 .执行下面语句序列后,a和b的值分别为(b )oi n t a =5 ,b =3 ,t;i n t&ra =a ;i n t&rb =b ;t=ra ;ra =rb ;rb =t;(a)3和3 (b)3和 5 (c)5和3 (d)1 8.在下列运算符中,(d )优先级最高。(a)=(b)*=(c)+(d)*pb =*pa;5和51 9.在下列运算符中,(d )优先级最低。(a)!(b)&(c)!=(d)?:2 0 .设i n t i=l,j=2;则表达式i+j的值为(c )o(a)1 (b)2 (c)32 1 .设i n t i=l,j=2;则表达式+i+j的值为(d )0(a)1 (
6、b)2 (c)3(d)4(d)42 2 .在下列表达式选项中,(c )是正确。(a)+(a+)(b)a+b(c)a+b(d)a+b2 3 .已 知i n t i=0,j=l,k=2;则逻辑表达式+i|-j&+k的值为(I(a)0 (b)1 (c)2 (d)32 4 .执行下列语句后,x的值是(c l ),y的值是(c )oi n t x,y;x=y=1;+x|+y;(a)不确定(b)0 (c)1 (d)22 5.设x为整型变量,不熊正确表达数学关系1V X V 5的C+逻辑表达式是()o(a)1 x 5(c)K x&x 5(b)x2 1|x=3 1|x4(d)!(x=5)2 6 .已 知i n
7、 t x=5;执行下列语句后,x的值为(c )。X+=X-=X*X;(a)2 5 (b)4 0 (c)-4 0 (d)2 02 7 .设i n t a=l,b=2,c=3,d=4;则以下条件表达式的值为(a )。a b?a :c d?c :d(a)1 (b)2 (c)3 (d)42 8.以下逗号表达式的值为(d )。(x=4 *5,x*5 ),x+2 5(a)2 5(b)2 0(c)1 0 0(d)4 51.2把下列数学表达式写成C+算术表达式1.1-1+1 +-x +y2.x x x(a x+b)+c +d +e3.In (1 +|a+ba-b4.4-c os 4 8 5.1 一 /(;-7
8、)1 +x26.l g(aJ+a b+b2)【解答】1.1/(1 +1/(1 +l/(x+y)2.x*(x*(x*(a*x +b)+c)+d)+e3.l og(1 +pow(f a b s(a +b )/(a -b ),1 0)4.sqrt(1 +3.1 4 1 5 9/2 *c os(4 8*3.1 4 1 5 9/1 80 )5.l/ta n(1 -x*x)/(1 +x*x)或者 c os(1 -x*x)/(1+x*x)/si n(1 -x*x)/(1 +x*x)6.Iog l 0(a*a+a*b+b*b)1.3用逻辑表达式表示下列条件1.i被j整除 2.n是小于正整数k的偶数3.l x
9、1 0 4.x,y其中有一个小于z5 .y -1 0 0,-1 0 ,并且 y 任 1 0,1 0 0 6 .坐标点(x,y)落在以(1 0,20)为圆心,以3 5为半径的圆内7 .三条边a,b和c构成三角形8.年份Y e a r能被4整除,但不能被1 0 0整除或者能被4 0 0整除【解答】1.i%j =0 2.(n k)&(n%2=0)3.l =x&x 1 0 4.x z|y=-1 0 0&y=1 0&y=1 0 0 )6.sqrt(pow(x-1 0),2)+pow(y-2 0),2)c&b+c a&c+a b8.(ye a r%4 =0)&(ye a r%1 0 0!=0)I(ye a
10、 r%4 0 0=0)1.4阅读下列程序,写出执行结果1.t t i n c l u d e u s i n g n a m e s p a c e s t d;i n t i n a i n()i n t a =1,b =2;b o o l x,y;c o u t (a+)+(+b)b;y -a 一&b;c o u t x e n d l;c o u t y e n d l;)【解答】4201e n d l ;2.t t i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()(i n t x,y,z,f;x=y=z=1;
11、f 二 一x I|y-&z+;c o u t x =x c o u t y =y c o u t z =z c o u t f =f )【解答】x=0y 二0z=2f=l3.i t i n c l u d e#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t a=123;i n t&r a=a;i n t *p a=&a;e n d l;e n d l;e n d l;e n d l;c o u t s e t w(5)d e c a s e t w(5)o c t r a s e t w(5)h e x
12、*p a e n d l;)【解答】123 17 3 7 b1.5 思考题1.什么叫数据类型?变量的类型定义有什么作用?【解答】数 据“类型”是对数据的抽象。类型相同的数据有相同的表示形式、存储格式以及相关的操作。定义一个变量时,计算机根据变量的类型分配存储空间,并以该类型解释存放的数据。2.普通数据类型变量和指针类型变量的定义、存储、使用方式上有何区别?请编写一个程序验证之。【解答】验证程序:变量类型定义存储使用方式数据类型标识符数据值通过名访问即直接访问对变量内容操作指针类 型*标识符地址值通过指针变量的地址值间址访问对象#i n c l u d e u s i n g n a m e s
13、 p a c e s t d;i n t m a i n()i n t a,b,c;c o u t z za,b,c 二;c i n a b c;对普通数据类型变量赋值i n t *p a=&a,*p b;&b,*p c=&c;用变量地址值初始化指针变量c o u t a,b,c=b ,c e n d l;名访问,输出a,b,c 的值c o u t p a,p b,p c=p a ,p b ,z,p c e n d l;输出指针变量的地址值间址访问,输出p a,p b,p c 指向的变量的赋值c o u t z,*p a,*p b,*p c=/z *p c e n d l;3.什么叫数据对象的
14、引用?对象的引用和对象的指针有什么区别?请用一个验证程序说明之。【解答】引用是为数据对象定义别名。引用与指针有以下几点区别:(1)引用名不是内存变量,而指针变量要开辟内存空间。(2)引用名需要在变量定义与变量名绑定,并且不能重定义;指针变量可以在程序中赋给不同的地址值,改变指向。(3)程序中用变量名和引用名访问对象的形式和效果一样;指针变量通过间址访问对象。验证程序:#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n ()i n t a;c o u t a=”;c i n a;i n t r a=a;i n t *p a
15、=&a;c o u t a 的值:*a e n d l;c o u t a 的 地 址:&a e n d l;c o u t r a 的 值:*r a e n d l;c o u t X r a 的地址:&r a e n d l;c o u t *p a所指向的变量的值:*p a e n d l;c o u t/zp a 的地址:z,p a e n d l;4.数据对象在C+中有什么不同的访问方式?请编写一个程序验证之。【解答】数据对象在C+中的访问方式有:验证程序:#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()
16、i n t a;c o u t a=;c i n a;a=a+5;c o u t&a e n d l;c o u t *(&a)a&a x (2)(a+b)!=x (3)a|(b+x)(4)a=(b*x)(5)a-b x (6)(a/x=b)7.阅读以下程序,分析下面语句序列中每一个字符“*”和“&”的意义,写出输出结果。#i n c l u d e u s i n g n a m e s p a c e s t d;i n t m a i n()i n t a=10,b=20;i n t *p =&a,*q 二&b;*p =*p *q;i n t&r a =a;r a=a;i n t *&r
17、 t =q;*r t =30;z/n r a r a z/n*r t *r t e n d l;)【解答】字符和“&”的意义见程序中添加的注释。#inc lu d e u s ing na me s p a c e s t c i;int ma in()int a=1 0,b=2 0;int *p=&a,*q=&b;/是指针类型说明符,是取址运算符*p 二*p *q;/第1、2、4 个 是 间 址 访 问 符,第3 个 算 术 乘 运 算 符int&r a =a;/是引用说明符r a=a;int *&r t =q;/是指针类型说明符,是引用说明符*r t=3 0;/是间址访问符输出语句中的是间
18、址访问符c o u t a=a(nb=b n*p=X*p(”n*q=*q/z nr a=z,r a/n*r t=z,*r t e nd l;)程序输出结果为:a=2 0 0b 二 3 0*p=2 0 0*q=3 0r a=2 0 0*r t=3 01 .6编程题1 .输入一个三位整数,将它反向输出。【解答】#inc lu d e u s ing na me s p a c e s t d;int ma in()int x,i,j,k;c o a t ,z p l e a s e inp u t x:;c in x;i=x/1 0 0;j=x/1 0%1 0;k=x%1 0;c o u t k
19、j i e nd l;2.输入平面上某点横坐标x和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;否则,输出0。图1.1 1正方形【解答】inc lu d e u s ing na me s p a c e s t d;int ma in()d o u b le x,y,b;c o u t ”p le a s e inp u t x,y:;c in x y;b =(-2 =x )&(x =2 )&(-2 =y)&(y=2 );c o u t b e nd l;)3.输入三个整数,求出其中最小数(要求使用条件表达式)。【解答】#inc lu d e u s ing na me s p a
20、 c e s t d;int ma inO int a,b,c,t e mp,min;c o u t z,p le a s e inp u t a,b,c:”;c in a b c;t e mp =(a b )?a:b;min 二(t e mp c )?t e mp:c;c o u t min=0 )if(x =0 )y=0 ;e ls e y=-1;(c)if(x =0 );在下列选项使i的值变成1的 语 句 是(c )o(b)if(x=y)i+;(d)if(!x )i+;x 0(b)y=-1 ;if(x !=0 )if (x 0 )y=1 ;e ls e y=0;(d)y=-1 ;if(x
21、 0 )y=-1if(x =0 )e ls e y=0 ;e ls e y=1 ;3 .假设i=2,执行下列语句后i的值为(bif (x 0 )y=-1e ls e y=1 ;s w it c h(i)c a s e 1i+c a s e2c a s e 3+ib r e a k;c a s e4-id e f a u lt)(a)1(b)2(c)3(d)44 .已知int i=0,x=0;下面w hile语句执行时循环次数为(d )。w hile(!x&i 3 )x+;i+;(a)4(b)3(c)2(d)15.已知int i=3;下面d o w hile语句执行时循环次数为(b ),d o
22、i-;c o u t i e nd l;w hile(i!=1);(a)1(b)26.下 面f o r语句执行时循环次数为(int i;f o r (i=0,j=5;i=j;)c o u t i =0a=5 ;i=3 ;x 3 ;);:);w hile(a )a一;;f o r(;i;i-);2.2阅读下列程序,写出执行结果1.#inc lu d e u s ing na me s p a c e s t d;int ma in()int a,b,c,d,x;a =c =0;b =1;d =2 0;if(a )d =d-1 0:e ls e if (!b )if(!c )x =1 5;e ls
23、 e x =2 5;c o u t d e nd l;【解答】2 02.#inc lu d e u s ing na me s p a c e s t d;int ma in()int a =0,b =1;s w it c h(a )(c a s e 0:s w it c h(b )c a s e 0 :c o u t a=a b=z,b e nd l;b r e a k;c a s e 1 :c o u t a=a b=z b e nd l;b r e a k;)c a s e 1:a+;b+;b=*b e nd l;)【解答】a=0 b=1a=1 b=23.t t inc lu d e u
24、 s ing na me s p a c e s t d;int ma in()int i=1;w hile(i=1 0 )if(+i%3 !=1 )c o nt inu e;e ls e c o u t i e nd l;)【解答】471 04.f f inc lu d e u s ing na me s p a c e s t d;int ma in()int i=0 ,j=5;d o i+;j;if (i 3 )b r e a k;w hile (j 0 );c o u t i=i j e nd l;)【解答】i=4 j=15.#inc lu d e u s ing na me s p
25、a c e s t d;int ma in()int i,j;f o r(i=l,户5;i j;i+)j;c o u t i,t*j e n d l;)【解答】3 36.#inc lu d e u s ing na me s p a c e s t d;int ma in()int i,s =0;f o r(i=0;i 5;i+)s w it c h(i)c a s e 0:s +=ic a s e 1:s +=ic a s e 2:s +=id e f a u lt:s +=2b r e a k;b r e a k;b r e a k;)c o u t A,s=z,s e n d l;)【解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课后 答案

限制150内