习 题 第1章
1. 什么是软件?
2. 简述软件的开发过程。 3. 什么是程序设计? 4. 简述程序设计过程。 5. 数据结构的含义是什么? 6. 简述算法的表示方法。 7. 什么是结构化算法?
8. 简述结构化程序设计思想。
第2章 C++的基础知识
一、填空题
1.???C++语言中的标识符只能由 、 和 三种字符组成,且打头字符不
能是 。
2.???C++程序的目标文件的扩展名是 。
3.? 在C++程序中,使用输入输出流需要包含的头文件是 。 4.? 当执行cin时,从键盘上一次输入多个数据时,每个数据后必须输入一个 ,然后才可以接着输入下一个数据。
5.? 转义字符序列中的首字符是 字符。
6.? 空字符串在内存中的存储空间是 个字节 。
7. 以/?开始,?/结束,在/?和?/之间的部分即为 。
8. 赋值表达式y=x++的含义是 ,y=++x的含义是 。
9.??cout输出转义字符 是使光标移到屏幕上的下一行。
10.??C++语言的基本数据类型有 、 、 、 、 五种。 二、判断题
( )1.“C”是字符常量。
( )2. 在命名标识符时,大小写字母是不加区分的。
( )3.??C++程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。 ( )4.??C++程序必须有return语句。
( )5. 执行语句const int x=10;后,可以重新对x赋值。
( )6. 语句a_char = ‘\\n’ 表示将小写字母n赋值给字符变量a_char。 ( )7.??short,int都是C++语言的关键字。
( )8.??C++编译系统对源程序编译时,可以检查出注释语句中的语法错误。
( )9. 将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存变量中去,
而是将该字符相应的ASCII代码放到存储单元中。
( )10. 语句int answer=3+2?9/(10-6);执行完毕后,变量answer的值是7.5。 三、单项选择题
1.??C++源程序文件的扩展名为( )。
(A).CPP (B).OBJ (C).C (D).EXE 2. 下列变量名中,( )是合法的。 (A)double (B)A+a (C)CHINA (D)5s 3. 下列符号能用作C++标识符的是( )
(A)xyz/2 (B) 2xsale (C)x-sale (D) x_sale 4. 下列各运算符中,( )只能用于整型数据的运算。 (A)+
(B)/
(C)?
(D)%
5.( )不是C++的基本数据类型。 (A)字符类型 (B)数组类型 (C)整数类型 (D)布尔类型 6. 下列运算符中,优先级最高的是( )。 (A)% (B) ! (C)>= (D) / 7. 字符串常量“ME”的字符个数是( )。 (A)4 (B)3 (C)2 (D)1 8. 在C++语言中,080是( )。 (A)八进制数 (B)十进制数 (C)十六进制数 (D)非法数 9. 整型变量i定义后赋初值的结果是( )。 int i=2.8?6; (A)12 (B)16 (C)17 (D)18 10.如有int m=31;则表达式(m++*1/2)的值是( )。
(A)0 (B)15 (C)15.5 (D)16 11.每个C++程序都必须有且仅有一个( )。 (A)预处理命令 (B)主函数 (C)函数 (D)语句 12.在C++语言中,自定义的标志符( )。
(A)能使用关键字并且不区分大小写 (B)不能使用关键字并且不区分大小写 (C)能使用关键字并且区分大小写 (D)不能使用关键字并且区分大小写 13.下列C++标点符号中表示一条语句结束的是( )。 (A)# (B)// (C)} (D); 14.下列C++标点符号中表示一条预处理命令开始的是( )。 (A)# (B)// (C)} (D); 15. 定义如下变量:int i=2;int j=3;则i/j的结果为( )。
(A)0.7 (B)0.66667 (C)0.666666… (D)0 16. 已知int a=2,a+=a-=a*a的值是( )。
(A)-4 (B)-2 (C)0 (D)4