欢迎来到天天文库
浏览记录
ID:48422610
大小:1.14 MB
页数:140页
时间:2020-01-25
《C++习题解答.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.《C++程序设计基础》(第4版)(上)习题与解答第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)
2、x=x*a;5.执行C++程序时出现的“溢出”错误属于(C)错误。(A)编译(B)连接(C)运行(D)逻辑6.在下列选项中,全部都是C++关键字的选项为(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.下列正确的八进制整型常量
3、表示是(B)。(A)0a0(B)015(C)080(D)0x1010.下列错误的十六进制整型常量表示是(C)。(A)0x11(B)0xaf(C)0xg(D)0x1f11.在下列选项中,全部都合法的浮点型数据的选项为(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
4、=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
5、=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)<=(B)*=(C)+(D)*19.在下列运算符中,(D)优先级最低。(A)!(B)&&(C)!=(D)?:20.已知inti=1,j=2;,则表达式i+++j的值为(C
6、)。(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
7、
8、- -j&&++k的值为(B)。(A)0(B)1(C)2(D)324.执行下列语句后,x的值是(D),y的值是()。intx,y;x=y=1;++x
9、
10、++y;(A)不确定(B)0(C)1(D)225.设x为整型变量,不能
11、正确表达数学关系1<x<5的C++逻辑表达式是(A)。(A)112、13、x==314、15、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)。a16、45..1.2根据下列数学表达式写出C++算术表达式1.2.x{x[x(ax+b)+c]+d}+e3.ln4.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)
12、
13、x==3
14、
15、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)。a16、45..1.2根据下列数学表达式写出C++算术表达式1.2.x{x[x(ax+b)+c]+d}+e3.ln4.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)
16、45..1.2根据下列数学表达式写出C++算术表达式1.2.x{x[x(ax+b)+c]+d}+e3.ln4.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)
此文档下载收益归作者所有