C++程序设计基础第二版周霭如等编著课后习题15答案.docx
- 文档编号:4611147
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:85
- 大小:96.54KB
C++程序设计基础第二版周霭如等编著课后习题15答案.docx
《C++程序设计基础第二版周霭如等编著课后习题15答案.docx》由会员分享,可在线阅读,更多相关《C++程序设计基础第二版周霭如等编著课后习题15答案.docx(85页珍藏版)》请在冰豆网上搜索。
C++程序设计基础第二版周霭如等编著课后习题15答案
第1章基本数据与表达式
1.1选择题
1.一个最简单的C++程序,可以只有一个(c)。
(a)库函数(b)自定义函数(c)main函数(d)空函数
2.用C++语言编制的源程序要变为目标程序必须要经过(d)。
(a)解释(b)汇编(c)编辑(d)编译
3.C++程序中的简单语句必须以(b)结束。
(a)冒号(b)分号(c)空格(d)花括号
4.有说明inta=0;doublex=5.16;以下语句中,(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.下列选项中,全部都是C++关键字的选项为(c)。
(a)whileIFStatic(b)breakchargo
(c)sizeofcaseextern(d)switchfloatinteger
7.按C++标识符的语法规定,合法的标识符是(a)。
(a)_abc(b)new(c)π(d)"age"
8.下列选项中,(a)不能作为C++的分隔符。
(a)标识符(b);(c):
(d)+
9.下列正确的八进制整型常量表示是(b)。
(a)0a0(b)015(c)080(d)0x10
10.下列错误的十六进制整型常量表示是(c)。
(a)0x11(b)0xaf(c)0xg(d)0x1f
11.在下列选项中,全部都合法的浮点型数据的选项为(b)。
(a)-1e3.515.2e-4(b)12.34-1e+50.1E-12
(c)0.2e-2-12345.e-5(d)5.0e(1+4)0.18e+2
12.下列正确的字符常量为(d)。
(a)"a"(b)′name′(c)a(d)′\101′
13.下列选项中,(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=b;b=a;
14.关于下列语句叙述错误的是(a)。
inti=10,*p=&i;
(a)p的值为10(b)p指向整型变量i
(c)*p表示变量i的值(d)p的值是变量i的地址
15.有以下变量说明,下面不正确的赋值语句是(b)。
inta=5,b=10,c;int*p1=&a,*p2=&b;
(a)*p2=b;(b)p1=a;
(c)p2=p1;(d)c=*p1*(*p2);
16.有以下变量说明,下面正确的语句是(b)。
inta=10,b;int&pa=a,&pb=b;
(a)&pb=a;(b)pb=pa;(c)pb=&pa;(d)*pb=*pa;
17.执行下面语句序列后,a和b的值分别为(b)。
inta=5,b=3,t;
int&ra=a;
int&rb=b;
t=ra;ra=rb;rb=t;
(a)3和3(b)3和5(c)5和3(d)5和5
18.在下列运算符中,(d)优先级最高。
(a)<=(b)*=(c)+(d)*
19.在下列运算符中,(d)优先级最低。
(a)!
(b)&&(c)!
=(d)?
:
20.设inti=1,j=2;则表达式i+++j的值为(c)。
(a)1(b)2(c)3(d)4
21.设inti=1,j=2;则表达式++i+j的值为(d)。
(a)1(b)2(c)3(d)4
22.在下列表达式选项中,(c)是正确。
(a)++(a++)(b)a++b(c)a+++b(d)a++++b
23.已知inti=0,j=1,k=2;则逻辑表达式++i||--j&&++k的值为(b)。
(a)0(b)1(c)2(d)3
24.执行下列语句后,x的值是(d),y的值是(c)。
intx,y;
x=y=1;++x||++y;
(a)不确定(b)0(c)1(d)2
25.设X为整型变量,不能正确表达数学关系1<X<5的C++逻辑表达式是(a)。
(a)1 (c)1 (X<=1)&&! (X>=5) 26.已知intx=5;执行下列语句后,x的值为(c)。 x+=x-=x*x; (a)25(b)40(c)–40(d)20 27.设inta=1,b=2,c=3,d=4;则以下条件表达式的值为(a)。 a a: c c: d (a)1(b)2(c)3(d)4 28.以下逗号表达式的值为(d)。 (x=4*5,x*5),x+25 (a)25(b)20(c)100(d)45 1.2把下列数学表达式写成c++算术表达式 1. 2.x{x[x(ax+b)+c]+d}+e 3.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)+e 3.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用关系表达式或逻辑表达式表示下列条件 1.i被j整除2.n是小于正整数k的偶数 3.1≤x<104.x,y其中有一个小于z 5.y [–100,–10],并且y [10,100] 6.坐标点(x,y)落在以(10,20)为圆心,以35为半径的圆内 7.三条边a,b和c构成三角形 8.年份Year能被4整除,但不能被100整除或者能被400整除 【答案】 1.i%j==02.(n 3.1<=x&&x<104.x 5.! (y>=-100&&y<=-10)&&! (y>=10&&y<=100) 6.sqrt(pow((x-10),2)+pow((y-20),2))<35 7.a+b>c&&b+c>a&&c+a>b 8.(year%4==0)&&(year%100! =0)||(year%400==0) 1.4阅读下列程序,写出执行结果 1.#include voidmain() { inta=1,b=2,x,y; cout< cout< x=! a>b;y=x--&&b; cout< cout< } 【答案】 4 2 -1 0 2.#include voidmain() { intx,y,z,f; x=y=z=1; f=--x||y--&&z++; cout<<"x="< cout<<"y="< cout<<"z="< cout<<"f="< } 【答案】 x=0 y=0 z=2 f=1 3.#include #include voidmain() {inta=123; int&ra=a; int*pa=&a; cout< } 【答案】 1231737b 1.5思考题 1.什么叫数据类型? 数据的类型定义有什么作用? 2.数据对象在C++中有什么不同的访问方式? 请编写一个程序验证之。 3.普通数据类型变量和指针类型变量的定义、存储、使用方式上有何区别? 请编写一个程序验证之。 4.什么叫数据对象的引用? 对象的引用和对象的指针有什么区别? 请用一个验证程序说明之。 5.为了约束只能对数据对象的值做读操作,C++采用什么方式? 请做出简要归纳。 6.什么叫表达式? 表达式值的类型由什么因素决定? 使用不同运算符连接以下3个变量,请写出5个以上获得值等于1的表达式。 inta=1,b=2;doublex=0.5; 1.6编程题 1.输入一个三位整数,将它反向输出。 【解答】 #include voidmain() {intx,i,j,k; cout<<"pleaseinputx: "; cin>>x; i=x/100; j=(x-i*100)/10; k=x-i*100-j*10; cout< } 2.输入平面上某点横坐标x和纵坐标y,若该点在由图1.11表示的方块区域内,则输出1;否则,输出0。 图1.11正方形 【解答】 #include voidmain() {floatx,y,b; cout<<"pleaseinputx,y: "; cin>>x>>y; b=(-2<=x)&&(x<=2)&&(-2<=y)&&(y<=2); cout< } 3.输入三个整数,求出其中最小数(要求使用条件表达式)。 【解答】 #include voidmain() {inta,b,c,temp,min; cout<<"pleaseinputa,b,c: "; cin>>a>>b>>c; temp=(a a: b; min=(temp temp: c; cout<<"min="< } 第2章程序控制结构 2.1选择题 1.已知inti=0,x=1,y=0;在下列选项使i的值变成1的语句是(c)。 (a)if(x&&y)i++;(b)if(x=y)i++; (c)if(x||y)i++;(d)if(! x)i++; 2.设有函数关系为y= ,下面选项中能正确表示上述关系为(c)。 (a)y=1;(b)y=-1; if(x>=0)if(x! =0) if(x==0)y=0;if(x>0)y=1; elsey=-1;elsey=0 (c)if(x<=0)(d)y=-1; if(x<0)y=-1;if(x<=0) elsey=0;if(x<0)y=-1; elsey=1;elsey=1; 3.假设i=2,执行下列语句后i的值为(b)。 switch(i) {case1: i++; case2: i--; case3: ++i;break; case4: --i; default: i++; } (a)1(b)2(c)3(d)4 4.已知inti=0,x=0;下面while语句执行时循环次数为(d)。 while(! x&&i<3){x++;i++;} (a)4(b)3(c)2(d)1 5.已知inti=3;下面do_while语句执行时循环次数为(b)。 do{i--;cout< =1); (a)1(b)2(c)3(d)无限 6.下面for语句执行时循环次数为(b)。 for(inti=0,j=5;i=j;) {cout< i++;j--; } (a)0(b)5(c)10(d)无限 7.以下死循环的程序段是(b)。 (a)for(intx=0;x<3;){x++;}; (b)intk=0; do{++k;}while(k>=0); (c)inta=5;while(a){a--;}; (d)inti=3;for(;i;i--); 2.2阅读下列程序,写出执行结果 1.#include voidmain() {inta,b,c,d,x; a=c=0;b=1;d=20; if(a)d=d-10; elseif(! b) if(! c) x=15; elsex=25; cout< } 【答案】 20 2.#include voidmain() {inta=0,b=1; switch(a) {case0: switch(b) {case0: cout<<"a="< case1: cout<<"a="< } case1:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 基础 第二 版周霭如 编著 课后 习题 15 答案