高级语言程序设计习题答案(免费)

2019-07-13 17:59

第1章 基本数据与表达式

1.1选择题

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

(a) 必须在程序的开头 (b) 必须在程序的后面 ( c ) 可以在程序的任何地方 (d) 必须在其它函数中间 2.用C++语言编制的源程序要变为目标程序必须要经过( d )。 (a) 解释 (b) 汇编 (c) 编辑 (d) 编译 3.C++程序基本单位是( 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 static (b) break char go (c) sizeof case extern (d) switch float integer 7. 按C++标识符的语法规定,合法的标识符是( a ,c )。

(a) _abc (b) new (c) int1 (d) “age” 8.下列选项中,( a )不是分隔符。

(a) ? (b) ; (c) : (d) () 9.下列正确的八进制整型常量表示是( b )。

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

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

(a) -1e3 , 15. , 2e-4 (b) 12.34 , -1e+5 , 0.0 (c) 0.2e-2.5 , e-5 (d) 5.0e-4 , 0.1 , 8.e+2 12.下列正确的字符常量为( b,d )。 (a) \ (b) '\\0' (c) a (d) '\\101' 13.下列选项中,( a,b,c )能交换变量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.执行语句

int i = 10,*p = &i;

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

1

(a) p的值为10 (b) p指向整型变量i (c) *p表示变量i的值 (d) p的值是变量i的地址 15.执行语句

int a = 5,b = 10,c;int *p1 = &a, *p2 = &b; 后,下面不正确的赋值语句是( b )。

(a) *p2 = b; (b) p1 = a;

(c) p2 = p1; (d) c = *p1 *(*p2); 16.执行语句

int a = 10,b;int &pa = a,&pb = b; 后,下列正确的语句是( 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.设i=1,j=2,则表达式i+++j的值为( c )。

(a) 1 (b)2 (c)3 (d)4 21.设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.已知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++逻辑表达式是( b, c, d )。 (a) 1=5) 26. 已知x=5,则执行语句

x += x -= x*x ;

2

后,x的值为( c )。

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

(a) 1 (b)2 (c)3 (d)4 28. 逗号表达式“(x=4*5,x*5),x+25的值为( d )。 (a) 25 (b)20 (c)100 (d)45

1.2把下列数学表达式写成c++算术表达式

1.

1?1?111x?y?b10

2. x{x[x(ax+b)+c]+d}+e

3. ln(1+|a5. ctg(1?x|) 4.

a?b21??2cos48?

1?x) 2 6. 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.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=-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

3

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 << \ } 答案: x = 0 y = 0 z = 2 f = 1

1.5编程题

1.输入一个三位整数,将它反向输出。4

int x,y,z,f;

解答:

#include void main() { int x,i,j,k;

cout << \ cin >> x; i = x/100;

j = ( x - i*100 ) / 10; k = x - i*100 - j*10; cout << k << j << i << endl; }

2.输入平面上某点横坐标x和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;否则,输出0。

图3.1 正方形

解答:

#include void main() { float x,y,b;

cout << \ cin >> x >> y;

b = ( -2<=x ) && ( x<=2 ) && ( -2<=y ) && ( y<=2 ); cout << b << endl; }

3.输入三个整数,求出其中最小数(要求使用条件表达式)。

解答:略

5


高级语言程序设计习题答案(免费).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中数学的数形结合思想方法 - 全(讲解+例题+巩固+测试)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: