高级语言程序设计习题答案

发布 2021-04-24 16:07:28 阅读 1897

1.在一个c++程序中,main函数的位置( c )。

a) 必须在程序的开头b) 必须在程序的后面。

c ) 可以在程序的任何地方 (d) 必须在其它函数中间。

2.用c++语言编制的源程序要变为目标程序必须要经过( d )。

a) 解释 (b) 汇编 (c) 编辑 (d) 编译。

程序基本单位是( c )。

a) 数据 (b) 字符 (c) 函数 (d) 语句。

4. c++程序中的语句必须以( b )结束。

a) 冒号 (b) 分号 (c) 空格 (d)花括号。

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 ,c )。

(a) _abc (b) newc) int1 (d) “age”

8.下列选项中,( a )不是分隔符。

abcd) (

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

a) 0a0 (b) 015c) 080 (d) 0x10

10.下列正确的十六进制整型常量表示是( a,b,d )。

a) 0x11 (b) 0xaf (c) 0xg (d) 0x1f

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

a) -1e3 , 15. ,2e-4b) 12.34 , 1e+5 , 0.0

c) 0.2e-2.5 , e-5d) 5.0e-4 , 0.1 ,

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

a) "ab) '0c) a (d) '101'

13.下列选项中,( a,b,c )能交换变量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.执行语句。

int i = 10,*p = i;

后,下面描述错误的是( a )。

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

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

15.执行语句。

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

后,下面不正确的赋值语句是( b )。

a) *p2 = bb) p1 = a;

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

16.执行语句。

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

后,下列正确的语句是( b )。

a) &pb = ab) pb = pa;

c) &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和5 (c) 5和3 (d) 5和5

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

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

abcd)?:

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

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

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

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

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

a)++a++)b)a++b (c)a+++b (d)a+++b

23.已知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++逻辑表达式是( b, c, d )。

a) 1(c) 1=5)

26. 已知x=5,则执行语句。

x +=x -=x*x ;

后,x的值为( c )。

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

第7章 27. 设a=1,b=2,c=3,d=4,则条件表达式a(a) 1b)2c)3d)4

28. 逗号表达式“(x=4*5,x*5),x+25的值为( d )。

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

12. x+e

3. ln(1+||104.

5. ctg6. log10(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 整除j2. 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 <>

void main()答案:

#include <>

void main()

答案:x = 0

y = 0z = 2

f = 11.输入一个三位整数,将它反向输出。

解答:#include <>

void main()

{ int x,i,j,k;

高级语言程序设计习题

高级语言程序设计 习题。一 填空题。1.以下条件表达式可计算1 a 的值,填空完成语句 a 0 1 a 2.函数max定义的首部为 int max int x,int n 该函数完成实现寻找长度为n的数组x中的最大元素。若在主函数中有定义 int c,a 10 并要求函数调用后,变量c存放数组a中的...

《高级语言程序设计》答案

3.用递归调用的方法求5!include int main int fac int int n scanf d n printf d d n,fac n return 0 int fac int n if n 0 n 1 return 1 else return fac n 1 n 4.按以下递归公...

高级语言程序设计 C语言 习题答案及详解

1.1 单项选择题。1.二进制语言是属于 面向机器语言 面向问题语言 面向过程语言 面向汇编语言。解 人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语...