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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

华工C课后习题及其解答第3版解析Word格式.docx

1、b;(a) *p2 = b ; (b) p1 = a ;(c) p2 = p1 ; (d) c = *p1 *( *p2 ) ;16有以下变量说明,下面正确的语句是( b )。int a=10, b; int &pa=a, &pb=b; (a) &pb = a; (b) pb = pa; (c) pb = &pa; (d) *pb = *pa;17执行下面语句序列后,a和b的值分别为( b )。int a = 5 , b = 3 , t ;int &ra = a ;rb = b ;t = ra ; ra = rb ; rb = t ;(a) 3和3 (b) 3和5 (c) 5和3 (d) 5和

2、518. 在下列运算符中,( d )优先级最高。(a) = (b) *= (c) + (d) *19.在下列运算符中,( d )优先级最低。(a) ! (b) & (c) != (d) ? :20设 int i=1, j=2; 则表达式 i+j 的值为( c )。(a) 1 (b) 2 (c) 3 (d) 421设 int i=1, j=2; 则表达式 +i+j 的值为( d )。22在下列表达式选项中,( c )是正确。(a) +(a+) (b) a+b (c) a+b (d) a+b23已知 int i=0, j=1, k=2; 则逻辑表达式 +i|-j&+k 的值为( b )。(a) 0

3、 (b) 1 (c) 2 (d) 324. 执行下列语句后,x的值是( d ),y的值是( c )。 int x, y ; x = y = 1; + x | + y ;(a) 不确定 (b) 0 (c) 1 (d) 225.设x为整型变量,不能正确表达数学关系 1x5 的C+逻辑表达式是( a )。(a) 1 x 5 (b) x=2|x=3|x=4(c) 1x & x5 (d) !(x=5)26. 已知 int x=5; 执行下列语句后,x的值为( c )。x += x -= x * x;(a) 25 (b) 40 (c) 40 (d) 2027. 设 int a=1, b=2, c=3, d

4、=4; 则以下条件表达式的值为( a )。a b ? a : c d ? c : d28. 以下逗号表达式的值为( d )。( x = 4 * 5, x * 5 ), x + 25 (a) 25 (b) 20 (c) 100 (d) 451.2把下列数学表达式写成c+算术表达式1 2. xxx(ax+b)+c+d+e3. ln(1+|10) 4. 5. cot 6. lg(a2+ab+b2) 【解答】1. 1/(1 + 1/(1 + 1/(x + y)2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e3. log( 1 + pow( fabs( (

5、 a + b )/( a b ) ),10)4. sqrt( 1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )5. 1/tan( ( 1 - x*x )/( 1 + x*x)或者 cos( ( 1 - x*x )/( 1 + x*x ) )/sin( ( 1 - x*x )/( 1 + x*x ) )6. log10( a * a + a * b + b * b )1.3 用逻辑表达式表示下列条件1. i 被j整除 2. n是小于正整数k的偶数3. 1x10 4. x,y其中有一个小于z5. y 100,10,并且 y 10,1006. 坐标点(x, y)落在

6、以(10, 20)为圆心,以35为半径的圆内7. 三条边a,b和c构成三角形8. 年份Year能被4整除,但不能被100整除或者能被400整除1. i%j = 0 2.(nk)&(n%2 = 0)3. 1=x &10 4. xz|y=-100 & y=-10 ) & !=10 &=100 )6. sqrt(pow(x-10),2) + pow(y-20),2)c & b+ca & c+ab8. (year%4 = 0) & (year%100!=0)|(year%400=0)1.4 阅读下列程序,写出执行结果#include 头文件 标准输入输出using namespace std; 因为头

7、文件 iostream 所以命名空间有局限性 只能使用stdint main() 主程序入口 int a = 1, b = 2; 定义整型常量 a b bool x, y ; 定义布尔值 cout (a+)+(+b) endl; 标准输出 a % b y = a- & b; y 4212int main() int x,y,z,f; x = y = z = 1; f = -x | y- & z+; x = y = z = z f = f x=0 y=0 z=2 f=13#include int a=123;ra=a; int *pa=&a; coutsetw(5)decaoctrahex*pa

8、bc; /对普通数据类型变量赋值a,*pb=&b,*pc=& /用变量地址值初始化指针变量, bc /名访问,输出a,b,c的值pa,pb,pc= papbpc /输出指针变量的地址值 /间址访问,输出pa,pb,pc指向的变量的赋值*pa,*pb,*pc= *pb*pc int ra=a;a的值:a的地址:ra的值:ra的地址:pa所指向的变量的值:pa的地址:4数据对象在C+中有什么不同的访问方式?数据对象在C+中的访问方式有:名访问,引用(别名)访问,间址访问。 a=a+5; /名访问 /输出变量地址*(&a) ax (2)(a+b)!=x (3)a|(b+x)(4)a=(b*x) (5

9、)a-bx (6)(a/x=b)7阅读以下程序,分析下面语句序列中每一个字符“*”和“&”的意义,写出输出结果。 #include int a=10, b=20; int *p = &a, *q = & *p = *p * *q; ra = a; ra=a; int * & rt = q; *rt = 30;coutnb=n*p=*pn*q=*q nra=n*rt=*rt x; i = x/100; j = x/10 %10; k = x%10;cout k j i y; b = ( -2=x ) & ( x=2 ) & ( -2=y ) & ( y=2 ); b b c; temp = (

10、ab ) ? a: min = ( tempc ) ? temp:min= min = 0 ) if( x != 0 )if( x = 0 ) y = 0 ; if( x 0 ) y = 1 ;else y = -1; else y = 0;(c) if( x = 0 ) (d) y = -1 ; if( x 0 ) y = -1 ; else y = 0 ; else y = 1 ;3假设i=2,执行下列语句后i的值为( b )。switch( i ) case 1 : i + ; case 2 : i - ; case 3 : + i ; break ; case 4 : - i ; de

11、fault :4已知int i=0,x=0; 下面while语句执行时循环次数为( d )。while( ! i 3 ) x+ ; i+ ;(a) 4 (b) 3 (c) 2 (d) 15已知int i=3;下面do_while 语句执行时循环次数为( b )。do i-;iwhile( i!= 1 );(a) 1 (b) 2 (c) 3 (d) 无限6下面for语句执行时循环次数为( b )。 int i;for ( i=0,j=5;i=j; ) cout =0 ) ;(c) int a=5 ; while( a ) a- ;(d) int i=3 ; for( ; i ; i - ) ;2

12、.2阅读下列程序,写出执行结果 int a,b,c,d,x; a = c = 0; b = 1; d = 20; if( a ) d = d-10; else if( !b ) if( !c ) x = 15; else x = 25; d 20 int a = 0, b = 1; switch( a ) case 0: switch( b ) case 0 : b= break; case 1 : case 1: a+; b+;a= 0 b= 1a= 1 b= 2 int i = 1; while( i=10 ) if( +i % 3 != 1 ) continue; else cout 3 ) break; while ( j0 );

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

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