C++程序设计基础(第4版)(上)习题解答[1]Word文件下载.docx
- 文档编号:13174131
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:149
- 大小:179.55KB
C++程序设计基础(第4版)(上)习题解答[1]Word文件下载.docx
《C++程序设计基础(第4版)(上)习题解答[1]Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++程序设计基础(第4版)(上)习题解答[1]Word文件下载.docx(149页珍藏版)》请在冰豆网上搜索。
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;
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;
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)。
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的值是()。
intx,y;
x=y=1;
++x||++y;
(A)不确定 (B)0 (C)1 (D)2
25.设x为整型变量,不能正确表达数学关系1<x<5的C++逻辑表达式是(A)。
(A)1<
x<
5 (B)x==2||x==3||x==4
(C)1<
x&
x<
5 (D)!
(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<
b?
a:
c<
d?
c:
d
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 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<10 4.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==0 2.(n<
k)&
(n%2==0)
3.1<
=x&
104.x<
z||y<
z
5.!
(y>
=-100&
y<
=-10)&
!
=10&
=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<
iostream>
usingnamespacestd;
intmain()
{
inta=1,b=2;
boolx,y;
cout<
<
(a++)+(++b)<
endl;
a%b<
x=!
a>
y=a--&
b;
y<
}
4
2
1
2.
intx,y,z,f;
x=y=z=1;
f=--x||y--&
z++;
"
x="
<
y="
z="
z<
f="
f<
x=0
y=0
z=2
f=1
3.
#include<
iomanip>
inta=123;
int*pa=&
a;
cout<
setw(5)<
dec<
oct<
ra<
hex<
*pa<
endl;
1231737b
1.5思考题
1.什么是数据类型?
变量的类型定义有什么作用?
数据“类型”是对数据的抽象。
类型相同的数据有相同的表示形式、存储格式以及相关的操作。
定义一个变量时,计算机根据变量的类型分配存储空间,并以该类型解释存放的数据。
2.普通数据类型变量和指针类型变量的定义、存储和使用方式有何区别?
请编写一个程序验证之。
变量类型
定义
存储
使用方式
数据
类型标识符
数据值
通过名访问即直接访问对变量内容操作
指针
类型*标识符
地址值
通过指针变量的地址值间址访问对象
验证程序:
{inta,b,c;
"
a,b,c="
;
cin>
>
b>
c;
//对普通数据类型变量赋值
a,*pb=&
b,*pc=&
//用变量地址值初始化指针变量
"
b<
/名访问,输出a,b,c的值
pa,pb,pc="
pa<
pb<
pc<
//输出指针变量的地址值
//间址访问,输出pa,pb,pc指向的变量的赋值
*pa,*pb,*pc="
*pb<
*pc<
3.什么是数据对象的引用?
对象的引用和对象的指针有什么区别?
请用一个验证程序说明之。
引用是为数据对象定义别名。
引用与指针有以下几点区别:
(1)引用名不是内存变量,而指针变量要开辟内存空间。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 基础 习题 解答