C++课后复习思考题

2019-03-28 18:27

复习思考题

第1章复习思考题........................................................................................................ 2 第2章复习思考题........................................................................................................ 3 第3章 复习思考题...................................................................................................... 5 第4章复习思考题...................................................................................................... 14 第5章 复习思考题.................................................................................................... 18 第6章 复习思考题.................................................................................................... 20 第7章 复习思考题.................................................................................................... 24 第8,9章复习思考题................................................................................................ 28 第11章复习思考题.................................................................................................... 32 第12章复习思考题.................................................................................................... 34 第13章复习思考题.................................................................................................... 36

第1章复习思考题

1.参照例题,编写一个能输出以下信息的程序。

How are you. Fine,thank you.

2.参照例题,编写一个求两个数78、45之差的程序。 3.参照例题,编写一个求三个数14、25、16之和的程序。 4.上机运行本章的三个例题,熟悉所用系统的上机方法与步骤。 5.上机运行本章习题1、2和3。

第2章复习思考题

1. C++语言中有哪些数据类型?分别说明它们的类型关键字、取值范围、类型长度。 2.字符常量与字符串常量的区别是什么?

3.说明下面的每个数据各属于哪一种(数值常量、字符常量、字符串、标识符、保留字、运算符、标点、非法数据)?

25 18 -3.67 12.8 “4” ?4? x1 “x2” “1949.10” cin int K_name 3ab “float x ,y “ ; if endl + “\\n” ? ; “sy1.cpp” ?\\32? \\? 4.选择题

(1)下列数据类型不是C++语言基本数据类型的是( )。

A.字符型 B.整型 C.实型 D.数组 (2)在C++语言中,080是( )。

A.八进制数 B.十进制数 C.十六进制数 D.非法数

(3)下列字符列中,可作为C++语言程序自定义标识符是( )。 A.switch B.file C.break D.do (4) 运算符 +、<=、=、% 中,优先级最低的运算符是( )。 A. + B.<= C.= D.% (5) 下列字符列中,可以作为“字符串常量”的是( )。

A. ABC B.″xyz″ C.′uvw′ D. ′a′

(6) 设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是( )。 A.0,0 B. 0,1 C. 1,0 D. 1,1 (7) 字符串”vm\\x43\\\\\\np\\102q”的长度是( )。

A. 8 B. 10 C. 17 D. 16 (8) 在C++语言中,自定义的标识符( )。

A.能使用关键字并且不区分大小写 B.不能使用关键字并且不区分大小写 C.能使用关键字并且区分大小写 D.不能使用关键字并且区分大小写

(9)设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( )。

A.3 B. 0 C. -40 D. –12 (10)设a为5,执行下列代码后,b的值不为2的是( )。

A. b = a/2 B. b = 6-(--a) C. b = a%2 D. b = a < 3 ? 3: 2 (11)下面的( )均是C语言的整型常量。 A.0xffff 和 611 B.01b 和 0xa1

C.986.012 和 0667 D.2e4 和 0x (12)数学公式

yx?ey写成C表达式,下面的( )是正确的。

A.sqrt (abs(pow(x, y) + exp(y))) B.sqrt (abs(pow(y, x) + exp(y)))

C.sqrt (fabs(pow(x, y) + exp(y))) D.sqrt (fabs(pow(y, x) + exp(y)))

5.x为int类型,y为double类型,指出下列各表达式值的类型。 (1)1/3 (2) 48L (3) 5 % 3 (4) x*3/y (5) ?x?+20 (6) (int )y (7) y != 10 (8) x<1 || x>10 (9) x>10 ? x : sqrt (x) (10) x && y (11) true (12) (char) (x+10) (13) 1.0 /3 (14) sizeof (float) (15) x,y,x+y, 6. 写出下列算术表达式的值:

(1) x+a%3*(int)(x+y)%2/4 x=2.5,a=7,y=4.7

(2) (float)(a+b)/2+(int)x%(int)y a=2,b=3,x=3.5,y=2.5 7.设程序中有说明语句

int a=20; double x=4.7; char r= ?a?; 试求出下列每个表达式的值(假定各表达式互不影响)。 (1)a++ (2) ++r

(3) 1+a/3%4 (4) 10*sizeof( int ) (5) char (a+20) (6)a==r||a==floor(x) (7) a/9.0 (8)x=pow(3,5) (9) x=(a++,r++) (10) ceil(x-0.5) (11) a=abs(a)%8-10 (12)x=fabs(-27.2)+6 (13)floor(x+0.5) (14) ceil((x-=0.5)-0.5) (15)floor(x*1000+0.5)/1000 (16)floor(x+0.5) (17)floor(x*1000)/1000 (18)a+rand()@

(19) a % =(n % = 2),n=5 (20) a + = a - = a * = a 8.设程序中有说明语句

int x=20; float y=4.7; char ch = ?k?; 试求出下列每个表达式的值(假定各表达式互不影响) (1) x==0 (2) x!=y (3) x++ >21 (4) ?a? == ?A? (5) ch != 0 (6) x>0 && y>0 (7) x>0 && 1 (8) y>0 && 0 (9) !(x||y)==!x&&!y (10) x++ !=20 || y (11) !! ch==ch (12) !(x&&y)==!x||!y

第3章 复习思考题

1.单项选择题

(1)putchar函数可以向终端输出一个( )。

A.整型变量表达式值 B.实型变量值 C.字符串

D.字符或字符型变量值 (2)

int k=10; while(k=0) k=k-1;

则下面描述正确的是( )。

A.while循环执行10次 B.循环是无限循环 C.循环体语句一次也不执行 D.循环体语句执行一次 (3)

int x=0,s=0;

while(!x!=0) s+=++x; cout<

A.运行程序段后输出0 B.运行程序段后输出1 C.程序段中的控制表达式是非法的 D.程序段执行无限次 (4)

int x=0,y=0;

while(x<15) y++,x+=++y; cout<

则运行结果为( )。

A.20,7 B.6,12 C.20,8 D.8,20 (5)

int a=1,b=2,c=2;

while(aA.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1 (6)

int x=-1; do {x=x*x;} while(!x);

下列说法正确的是( )。

A.是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误

(7)以下能正确计算1*2*3*…*10的程序段是( )。

A.do {i=1;s=1; B.do {i=1;s=0;


C++课后复习思考题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:全国2014年4月自考高等数学(一)00020试题

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

马上注册会员

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