欢迎来到天天文库
浏览记录
ID:15990683
大小:1.56 MB
页数:133页
时间:2018-08-07
《第三版c++面向对象程序设计答案、周霭如 林伟健》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、习题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++关
2、键字的选项为(c)。(a)whileIFStatic(b)breakchargo(c)sizeofcaseextern(d)switchfloatinteger7.按C++标识符的语法规定,合法的标识符是(a)。(a)_abc(b)new(c)π(d)“age“8.C++语句中,两个标识符之间(a)不能作为C++的分隔符。(a)数字(b);(c):(d)+9.下列正确的八进制整型常量表示是(b)。(a)0a0(b)015(c)080(d)0x1010.下列错误的十六进制整型常量表示是(c)。(a)0x11(b)0xaf(c)0xg(d)0x1f11.在下列选项中,全部都合法的浮点型数据的选项
3、为(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+212.下列正确的字符常量为(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.有以下变量说明,
4、下面不正确的赋值语句是(b)。inta=5,b=10,c;int*p1=&a,*p2=&b;(a)*p2=b;(b)p1=a;132(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和518.在下列运算符中,(d)优先级最高。(a)<=(
5、b)*=(c)+(d)*19.在下列运算符中,(d)优先级最低。(a)!(b)&&(c)!=(d)?:20.设inti=1,j=2;则表达式i+++j的值为(c)。(a)1(b)2(c)3(d)421.设inti=1,j=2;则表达式++i+j的值为(d)。(a)1(b)2(c)3(d)422.在下列表达式选项中,(c)是正确。(a)++(a++)(b)a++b(c)a+++b(d)a++++b23.已知inti=0,j=1,k=2;则逻辑表达式++i
6、
7、--j&&++k的值为(b)。(a)0(b)1(c)2(d)324.执行下列语句后,x的值是(d),y的值是(c)。intx,y;x=y=
8、1;++x
9、
10、++y;(a)不确定(b)0(c)1(d)225.设x为整型变量,不能正确表达数学关系1<x<5的C++逻辑表达式是(a)。(a)111、12、x==313、14、x==4(c)1=5)26.已知intx=5;执行下列语句后,x的值为(c)。x+=x-=x*x;(a)25(b)40(c)–40(d)2027.设inta=1,b=2,c=3,d=4;则以下条件表达式的值为(a)。a15、c)100(d)451.2把下列数学表达式写成c++算术表达式1.2.x{x[x(ax+b)+c]+d}+e3.ln(1+16、17、10)4.5.cot6.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((a+b)/(a–b)),10)4.sqrt(1+3.14159/2*cos(48*3.14159/18
11、
12、x==3
13、
14、x==4(c)1=5)26.已知intx=5;执行下列语句后,x的值为(c)。x+=x-=x*x;(a)25(b)40(c)–40(d)2027.设inta=1,b=2,c=3,d=4;则以下条件表达式的值为(a)。a15、c)100(d)451.2把下列数学表达式写成c++算术表达式1.2.x{x[x(ax+b)+c]+d}+e3.ln(1+16、17、10)4.5.cot6.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((a+b)/(a–b)),10)4.sqrt(1+3.14159/2*cos(48*3.14159/18
15、c)100(d)451.2把下列数学表达式写成c++算术表达式1.2.x{x[x(ax+b)+c]+d}+e3.ln(1+
16、
17、10)4.5.cot6.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((a+b)/(a–b)),10)4.sqrt(1+3.14159/2*cos(48*3.14159/18
此文档下载收益归作者所有