C++(4)(上)-习题解答.docx
《C++(4)(上)-习题解答.docx》由会员分享,可在线阅读,更多相关《C++(4)(上)-习题解答.docx(139页珍藏版)》请在咨信网上搜索。
1、C+次第 方案 基础第4版上习题与解答第1章 全然 数据与表达 式1.1 选择 题1一个最复杂 的C+次第 ,可以 只需一个 C 。A库函数B自定义 函数Cmain函数D空函数2用C+语言 编写的源次第 要成为目的 次第 必须 求通过 D 。A阐明 B汇编C编辑 D编译3C+次第 中的复杂 语句必须 以 B 终了。A冒号B分号C空格D花括号4假设 有阐明 int a=0; double x=5.16;,那么在以下语句中, C 属于编译差错 。Ax=a/x;Bx=x/a;Ca=a%x;Dx=x*a;5实行 C+次第 时出现的“溢出差错 属于 C 差错 。A编译 B连接 C运行 D逻辑6在以下选项
2、中,全部 全然 上 C+关键 字的选项为 C 。Awhile IF StaticBbreak char goCsizeof case externDswitch float integer7按C+标识符的语法则 那么,合理 的标识符是 A 。A_abcBnewCDage8在C+语句中,两个标识符之间 A 不克不迭 作为C+的离开 符。A数字B;C:D+9以下精确 的八进制整型常量表示 是 B 。A0a0B015C080D0x1010以下差错 的十六进制整型常量表示 是 C 。A0x11B0xafC0xgD0x1f11在以下选项中,全部 都合理 的浮点型数据的选项为 B 。A-1e3.5 15.
3、 2e-4B12.34 -1e+5 0.1E-12C0.2e-2 -12345. e-5D5.0e1+4 0.1 8e+212在以下选项中,精确 的字符常量为 D 。AaBnameCaD10113在以下选项中, D 不克不迭 交换 变量a跟 b的值。At=b; b=a; a=t;Ba=a+b; b=a-b; a=ab;Ct=a; a=b; b=t;Da=b; b=a; 14关于 以下语句,表达 差错 的选项是 A 。int i=10, *p=&i;Ap的值为10Bp指向整型变量iC*p表示 变量i的值Dp的值是变量i的所在 15有以下变量阐明,上面不精确 的赋值语句是 B 。int a=5,
4、b=10, c; int *p1 = &a, *p2 = &b; A*p2 = b;Bp1 = a;Cp2 = p1;Dc = *p1 *(*p2);16有以下变量阐明,上面精确 的语句是 B 。 int a=10, b; int &pa=a, &pb=b; A&pb = a;Bpb = pa;Cpb = &pa;D*pb = *pa;17实行 上面语句序列后,a跟 b的值分不为 B 。int a=5, b=3, t;int &ra=a;int &rb=b;t=ra; ra=rb; rb=t;A3跟 3B3跟 5C5跟 3D5跟 518在以下运算符中, D 优先级最高。A=B*=C+D*19在
5、以下运算符中, D 优先级最低。A! B&C!=D? :20已经清楚 int i=1, j=2;,那么表达 式 i+j 的值为 C 。A1B2C3D421已经清楚 int i=1, j=2;,那么表达 式 +i+j 的值为 D 。A1B2C3D422在以下表达 式选项中, C 是精确 。A+(a+)Ba+bCa+bDa+b23已经清楚 int i=0, j=1, k=2;,那么逻辑表达 式 +i|-j&+k 的值为 B 。A0B1C2D324实行 以下语句后,x的值是 D ,y的值是 。int x, y;x=y=1; +x | +y;A不判定 B0C1D225设x为整型变量,不克不迭 精确 表
6、达 数学关系 1x5 的C+逻辑表达 式是 A 。A1 x 5Bx=2|x=3|x=4C1x & x5D! x=526已经清楚 int x=5;,实行 以下语句后,x的值为 C 。x+=x-=x*x; A25B40C40D2027设 int a=1, b=2, c=3, d=4;,那么以下条件 表达 式的值为 A 。ab?a:cd?c:dA1B2C3D428以下逗号表达 式的值为 D 。(x=4*5, x*5), x+25 A25B20C100D451.2 按照以下数学表达 式写出C+算术表达 式1 2xxx(ax+b)+c+d+e3ln 45cot 6lg(a2+ab+b2) 【解答】1.
7、1/(1 + 1/(1 + 1/(x + y)2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e3. log( 1 + pow( fabs( ( 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
8、用逻辑表达 式表示 以下条件 1i 被j整除2n是小于正整数k的偶数31x104x、y其中 有一个小于z5y100,10,同时 y10,1006坐标点x, y落在以10, 20为圆心,以35为半径的圆内7三条边a,b跟 c形成 三角形8年份Year能被4整除,但不克不迭 被100整除,或者 能被400整除【解答】1. i%j = 02.nk&n%2 = 03. 1=x & x10 4. xz|y=-100 & y=10 & y=100 )6. sqrt(pow(x-10),2) + pow(y-20),2)c & b+ca & c+ab8. (year%4 = 0) & (year%100!=
9、0)|(year%400=0)1.4 阅读 以下次第 ,写出运行 结果1#include using namespace std;int main() int a = 1, b = 2; bool x, y; cout (a+)+(+b) endl; cout a % b b; y = a- & b; cout x endl; cout y endl;【解答】42012#include using namespace std;int main() int x,y,z,f; x = y = z = 1; f = -x | y- & z+; cout x = x endl; cout y = y
10、endl; cout z = z endl; cout f = f endl;【解答】 x=0 y=0 z=2 f=13#include #includeusing namespace std;int main() int a=123; int &ra=a; int *pa=&a; coutsetw(5)decasetw(5)octrasetw(5)hex*paendl;【解答】 123 173 7b1.5 考虑 题1什么是数据典范 ?变量的典范 定义 有什么感染 ?【解答】数据“典范 是对数据的抽象 。典范 一样的数占据 一样的表示 办法 、存储格式 以及相关 的把持 。定义 一个变量时,打
11、算 机按照变量的典范 分配 存储空间,并以该典范 阐明 存放的数据。2一般数据典范 变量跟 指针典范 变量的定义 、存储跟 应用 办法 有何区不?请编写一个次第 验证之。【解答】变量典范 定义 存储应用 办法 数据典范 标识符数据值通过名访征询 即开门见山 访征询 对变量内容把持 指针典范 * 标识符所在 值通过指针变量的所在 值间址访征询 东西 验证次第 :#includeusing namespace std;int main() int a,b,c; coutabc;/对一般数据典范 变量赋值 int *pa=&a,*pb=&b,*pc=&c;/用变量所在 值初始化指针变量 couta,
12、b,c= a, b, cendl;/名访征询 ,输出a,b,c的值 coutpa,pb,pc= pa, pb, pcendl; /输出指针变量的所在 值 /间址访征询 ,输出pa,pb,pc指向的变量的赋值 cout*pa,*pb,*pc= *pa, *pb, *pcendl; 3什么是数据东西 的引用?东西 的引用跟 东西 的指针有什么区不?请用一个验证次第 阐明之。【解答】引用是为数据东西 定义 不名。引用与指针有以下几多 点区不:1引用名不是内存变量,而指针变量要开辟内存空间。2引用名需要 在变量定义 与变量名绑定,同时不克不迭 重定义 ;指针变量可以 在次第 中赋给差异 的所在 值,修
13、改 指向。3次第 中用 变量名跟 引用名访征询 东西 的办法 跟 结果 一样;指针变量通过间址访征询 东西 。验证次第 :#includeusing namespace std;int main () int a; couta; int ra=a; int *pa=&a; couta的值:aendl; couta的所在 :&aendl; coutra的值:raendl; coutra的所在 :&raendl; coutpa所指向的变量的值:*paendl; coutpa的所在 :paendl;4数据东西 在C+中有几多 种差异 的访征询 办法 ?请编写一个次第 验证之。【解答】数据东西 在C+
14、中的访征询 办法 有:名访征询 ,引用不名访征询 ,间址访征询 。验证次第 :#includeusing namespace std;int main() int a; couta; a=a+5; /名访征询 cout&aendl;/输出变量所在 cout*(&a)endl;/所在 访征询 ,输出变量值 int *pa=&a;/阐明指针变量,指向变量a cout*paendl;/间址访征询 ,输出变量值 int &ra=a;/ra是a的引用 coutraa & ax2(a+b)!=x3a|(b+x)4a=(b*x)5a-bx6(a/x=b)7阅读 以下次第 ,分析上面语句序列中每一个字符“*跟
15、 “&的含义 ,并写出输出结果。#include using namespace std;int main() int a=10, b=20; int *p = &a, *q = &b; *p = *p * *q; int & ra = a; ra=a; int * & rt = q; *rt = 30; couta=anb=bn*p=*pn*q=*q nra=ran*rt=*rtendl;【解答】字符“*跟 “&的意思 见次第 中添加 的正文。#include using namespace std;int main() int a=10, b=20; int *p = &a, *q = &
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 解答
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。