云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 习题1及其解答(第二版)

习题1及其解答(第二版)

  • 62 次阅读
  • 3 次下载
  • 2026/1/27 16:48:23

第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.有说明 int a=0; double x=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) while IF Static (b) break char go

(c) sizeof case extern (d) switch float integer 7. 按C++标识符的语法规定,合法的标识符是( a )。

(a) _abc (b) new (c) π (d) \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.5 15. 2e-4 (b) 12.34 -1e+5 0.1E-12 (c) 0.2e-2 -12345. e-5 (d) 5.0e(1+4) 0.1 8e+2 12.下列正确的字符常量为( d )。

(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 )。

int i=10, *p=&i;

(a) p的值为10 (b) p指向整型变量i (c) *p表示变量i的值 (d) p的值是变量i的地址 15.有以下变量说明,下面不正确的赋值语句是( b )。 ...int a=5, b=10, c; int *p1 = &a, *p2 = &b; (a) *p2 = b ; (b) p1 = a ;

(c) p2 = p1 ; (d) c = *p1 *( *p2 ) ; 16.有以下变量说明,下面正确的语句是( b )。

int a=10, b; int &pa=a, &pb=b;

(a) &pb = a; (b) pb = pa; (c) pb = &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 ;

(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.设 int i=1, j=2; 则表达式 i+++j 的值为( c )。

(a) 1 (b) 2 (c) 3 (d) 4 21.设 int i=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.已知 int i=0, j=1, k=2; 则逻辑表达式 ++i||--j&&++k 的值为( b )。 (a) 0 (b) 1 (c) 2 (d) 3 24. 执行下列语句后,x的值是( d ),y的值是( c )。 int x, 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=5) 26. 已知 int x=5; 执行下列语句后,x的值为( c )。

x += x -= x * x;

(a) 25 (b) 40 (c) –40 (d) 20

27. 设 int a=1, b=2, c=3, d=4; 则以下条件表达式的值为( a )。

a < b ? a : c < d ? 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.

1?1?111x?y1? 2. x{x[x(ax+b)+c]+d}+e

3. ln(1+|a?b|10) 4.

a?b?2cos48?

21?x5. cot( 6. lg(a2+ab+b2) 2)1?x【答案】

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

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) && (year0!=0)||(year@0==0)

1.4 阅读下列程序,写出执行结果

1.#include

void main() {

int a = 1, b = 2, x, y; cout << a+++++b << endl; cout << a % b << endl; x = !a>b; y = x-- && b;

cout << x << endl; cout << y << endl; }

【答案】

4 2 -1 0

2.#include

void main() {

x = y = z = 1; f = --x || y-- && z++; cout << \ cout << \ cout << \ cout << \ }

int x,y,z,f;

【答案】

x=0 y=0 z=2 f=1

3.#include

#include void main() { int a=123; int &ra=a; int *pa=&a;

cout<

【答案】

123 173 7b

1.5 思考题

1.什么叫数据类型?数据的类型定义有什么作用?

2.数据对象在C++中有什么不同的访问方式?请编写一个程序验证之。

3.普通数据类型变量和指针类型变量的定义、存储、使用方式上有何区别?请编写一个程序验证之。

4.什么叫数据对象的引用?对象的引用和对象的指针有什么区别?请用一个验证程序说明之。

5.为了约束只能对数据对象的值做读操作,C++采用什么方式?请做出简要归纳。

搜索更多关于: 习题1及其解答(第二版) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第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.有说明 int a=0; double x=5.16; 以下语句中,( c )属于编译错误。 (a) x=a/x; (b) x=x/a; (c) a=a%x; (d) x=x*a; 5. 执行C++程序时出现的“溢出”错误属于( c )错误。 (a) 编译

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com