C++程序设计期末试卷2011-2012-2-A卷及答案.doc
本资源提供了C++程序设计期末试卷2011-2012-2-A卷的完整内容,包括八大题,覆盖了C++语言的各种知识点,包括变量、数据类型、运算符、控制结构、函数、数组、指针、字符串等。
知识点1:变量和数据类型
* 变量的定义和声明
* 数据类型的分类(整型、浮点型、字符型等)
* 变量的初始化和赋值
相关题目:1、以下叙述中正确的是( )。A.在对一个 C++程序进行编译的过程中,可发现注释中的拼写错误B.在 C++程序中,main 函数必须位于程序的最前面C. C++本身没有输入输出语句D. C++程序的每一行只能写一条语句
知识点2:运算符和表达式
* 运算符的优先级和结合性
* 表达式的计算和优先级
* 逗号运算符的使用
相关题目:2、以下叙述中不正确的是( )。A.在 C++程序中,逗号运算符的优先级最低B.在定义变量时,必须给变量赋初值C.在 C++程序中,count 和 Count 是两个不同的变量D.表达式 1/3+1/3+1/3 的结果为 0
知识点3:函数
* 函数的定义和声明
* 函数的调用和返回值
* 函数参数的传递和返回
相关题目:3、用 C++语言编写的代码程序( )。A.可以执行 B.经过编译解释才能执行C.经过编译可执行 D.是一个源程序
知识点4:数组和指针
* 数组的定义和初始化
* 指针的定义和使用
* 数组和指针的操作
相关题目:4、以下关于函数参数的叙述不正确的是( )。A.实参只能是常数B.函数的形参命名可以任意,只要符合标识符规则C.形参的值与实参的值不一定时刻保持一致D.函数参数的值可以是内存单元地址
知识点5:字符串和结构体
* 字符串的定义和操作
* 结构体的定义和使用
* 字符串和结构体的应用
相关题目:5、设”int a=12;”,则执行完语句”a+=a-=a*a;”后,a 的值是( )。A.-132 B.144 C.-264 D.288
知识点6:字符串操作
* 字符串的长度和连接
* 字符串的复制和反向存放
相关题目:6、以下函数的功能是( )。 int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A. 求字符串的长度 B. 将字符串 x 连接到字符串 p 后面C. 将字符串 x 复制到字符串 p 中 D. 将字符串 x 反向存放
知识点7:结构体和成员变量
* 结构体的定义和初始化
* 成员变量的访问和操作
相关题目:7、已知教师记录的描述为: struct teacher {int id; char name[20]; struct{int y:int m:int d:}birth; }t;将变量 t 中的 d 成员赋值为 12 的语句为( )。A.d=12 B.birth.d=12 C.t.d=12 D.t.birth.d=12
知识点8:控制结构
* 条件语句的使用
* 循环语句的使用
* 跳转语句的使用
相关题目:8、在以下选项中,与 k=n++完全等价的表达式是( )。A. k=n,n=n+1 B. n=n+1,k=n C. k=++n D. k+=n+
知识点9:switch语句
* switch 语句的使用和格式
* case 语句的使用和break 语句
相关题目:9、已定义 int a,b;下列 switch 语句中格式正确的是( )。A. switch(a) B. switch(a==b) { case b+1:a--;break; {default:a-b} case b+2:a++;break;}C. switch(a/10+b) D. switch(a*a) {case 5:a-b; {case 1,2:++a; default:a+b; } case 3,4:++b; }
知识点10:函数原型声明
* 函数原型声明的格式和使用
* 函数参数的传递和返回
相关题目:10、以下正确的函数原型声明语句是( )。 A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int,int); D. double fun(int x,y);
知识点11:const限定符
* const 限定符的使用和意义
* 指针和数组的使用
相关题目:11、已知 char c; char * const pc=“How are you !”,正确的是( )。A. pc="Nanchang