c 课后作业答案

发布 2023-05-19 02:16:28 阅读 4709

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/xb) x=x/ac) a=a%xd) x=x*a;

5. 执行c++程序时出现的“溢出”错误属于( c )错误。

a) 编译b) 连接c) 运行d) 逻辑。

6.下列选项中,全部都是c++关键字的选项为( c )。

a) while if staticb) break char go

c) sizeof case externd) switch float integer

7. 按c++标识符的语法规定,合法的标识符是( a )。

a) _abcb) newcd) “age“

8.c++语句中,两个标识符之间( a )不能作为c++的分隔符。

a) 数字bcd) +

9.下列正确的八进制整型常量表示是( b )。

a) 0a0b) 015c) 080d) 0x10

10.下列错误的十六进制整型常量表示是( c )。

a) 0x11b) 0xafc) 0xgd) 0x1f

11. 在下列选项中,全部都合法的浮点型数据的选项为( b )。

a) -1e3.5 15. 2e-4b) 12.34 -1e+5 0.1e-12

c) 0.2e-2 -12345. e-5d) 5.0e(1+4) 0.1 8e+2

12.下列正确的字符常量为( d )。

a) “ab) ‘namec) a (d) ‘101’

13.下列选项中,( d )不能交换变量a和b的值。

a) t=b; b=a; a=tb) a=a+b; b=a-b; a=a–b;

c) t=a; a=b; b=td) a=b; b=a;

14.关于下列语句叙述错误的是( a )。

int i=10, *p=&i;

a) p的值为10b) p指向整型变量i

c) *p表示变量i的值d) p的值是变量i的地址。

15.有以下变量说明,下面不正确的赋值语句是( b )。

int a=5, b=10, c; int *p1 = a, *p2 = b;

a) *p2 = bb) p1 = a ;

c) p2 = p1d) c = p1 *(p2 )

16.有以下变量说明,下面正确的语句是( b )。

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

(a) &pb = ab) pb = pac) pb = pad) *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和3b) 3和5c) 5和3d) 5和5

18. 在下列运算符中,( d )优先级最高。

a) 19.在下列运算符中,( d )优先级最低。

abcd) ?

20.设 int i=1, j=2; 则表达式 i+++j 的值为( c )。

a) 1b) 2c) 3d) 4

21.设 int i=1, j=2; 则表达式 ++i+j 的值为( d )。

a) 1b) 2c) 3d) 4

22.在下列表达式选项中,( c )是正确。

a) +ab) a++bc) a+++b (d) a+++b

23.已知 int i=0, j=1, k=2; 则逻辑表达式 ++i||-j&&+k 的值为( b )。

a) 0b) 1c) 2d) 3

24. 执行下列语句后,x的值是( d ),y的值是( c )。

int x, y ;

x = y = 1; +x ||y ;

a) 不确定 (b) 0c) 1d) 2

25.设x为整型变量,不能正确表达数学关系 1<x<5 的c++逻辑表达式是( a )。

a) 1< x <5b) x==2||x==3||x==4

c) 1=5)

26. 已知 int x=5; 执行下列语句后,x的值为( c )。

x +=x -=x * x;

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

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

a < b ? a : c < d ? c : d

a) 1b) 2c) 3d) 4

28. 以下逗号表达式的值为( d )。

x = 4 * 5, x * 5 ),x + 25

a) 25b) 20c) 100d) 45

12. x+e

3. ln(1+||104.

5. cot6. 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. 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.(n3. 1<=x &&x<104. x5. !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)

#include

using namespace std;

int main()

int a = 1, b = 2;

bool x, y;

cout <

cout <

x = a>b;

y = a-- b;

cout <

cout <

#include

using namespace std;

int main()

int x,y,z,f;

x = y = z = 1;

f = x ||y-- z++;

cout <

cout <

cout <

cout <

解答】x=0

y=0z=2f=01

#include

#include

using namespace std;

int main()

int a=123;

int &ra=a;

int *pa=&a;

cout<}

解答】123 173 7b

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

解答】数据“类型”是对数据的抽象。类型相同的数据有相同的表示形式、存储格式以及相关的操作。定义一个变量时,计算机根据变量的类型分配存储空间,并以该类型解释存放的数据。

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

解答】验证程序:

#include

using namespace std;

int main()

C语言1 7章课后作业答案

习题1 1 简述c语言的特点。答 c语言的特点 c语言简洁 紧凑 使用灵活 方便 运算符丰富 数据结构丰富 c是结构式语言 c语法限制不太严格,程序设计自由度大 c语言允许直接访问物理地址 c语言程序生成 质量高 c语言适用范围大,可移植性好。习题1 2 请从以下的4个选项中选择一个正确答案。1 a...

C程序设计 谭浩强 课后作业答案

c程序设计 谭浩强 课后作业答案。第2章算法 程序的灵魂。第3章最简单的c程序设计 顺序程序设计。习题 82页 2.解 include include intmain floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5 p 1000 r5 0.0585 r3 0.054 r2 ...

课后作业答案

第三单元课后作业答案。第13次作业。结合材料,运用联系的观点淡谈你对中外文化交流的认识。解析 本题为认识类题目,回答时可从 为什么 怎样做 来谈对中外文化交流的认识。为什么 中既要回答出世界是普遍联系的这一原理,又要回答出中外文化交流的意义。怎样做 可从建立新的具体联系来回答。答案 1 任何事物都是...