全国高等学校计算机水平考试全国高等学校计算机水平考试ⅡⅡ级级―《―《C++程序设计程序设计》》考试大纲(试行)考试大纲(试行)一、考试目的与要求一、考试目的与要求学生应了解计算机程序设计的基本知识,掌握 C++语言程序设计的基本方法和使用计算机处理问题的思维方法,具有应用计算机编程的初步能力 1、了解 C++语言的特点,掌握语言的成份及其使用方法,能够阅读及编写简单的应用程序; 2、掌握最基本的算法和实现的方法; 3、掌握结构化程序设计的方法,能编制出风格良好的程序; 4、掌握 C++语言程序调试的基本技能 二、考试内容二、考试内容㈠㈠ 数据类型及其运算【考试要求】了解基本类型及其常量的表示法;掌握变量的定义及初始化方法;掌握运算符与表达 式的概念;掌握 C++的自动类型转换和强制类型转换主要考点】 1、数据类型的种类 2、各种数据类型的定义方法 3、运算符的种类 4、运算符优先级和结合性 5、不同类型数据间的转换与运算㈡㈡ 基本语句基本语句【考试要求】了解 C 语句的概念及种类;掌握 C 语言常用的输入/出方式主要考点】 1、表达式语句、空语句、复合语句 2、数据的输入与输出 3、输入输出函数 printf、scanf 的使用㈢㈢ 选择结构程序设计选择结构程序设计【考试要求】熟练掌握 if…else 的三种语法;领会 switch 与 break 语句的作用。
主要考点】 1、 if 语句 2、 switch 语句 3、 选择结构的嵌套㈣㈣ 循环结构程序设计循环结构程序设计【考试要求】领会程序设计中构成循环的方法;掌握 for、while、do-while 语句的用法;了解 break、continue 在循环语句中的作用主要考点】 1、for 循环结构 2、while 和 do while 循环结构 3、continue 语句和 break 语句 4、循环的嵌套㈤㈤ 数组的定义和引用数组的定义和引用【考试要求】了解一维数组、二维数组的基本概念;掌握数组类型变量的定义与引用;掌握数组元 素的引用主要考点】 1、一维数组和多维数组的定义和初始化2、数组的引用3、字符串与字符数组4、字符串处理函数(strlen, strcpy, strcat, strcmp)㈥㈥ 函数函数【考试要求】掌握函数的定义与调用;掌握函数参数的传递方式;领会变量存储类型的概念及各种 存储类型变量的生存期和有效范围;领会函数的嵌套调用与递归调用【主要考点】 1、函数的定义方法2、函数的类型和返回值3、形式参数与实在参数;参数值的传递4、函数的正确调用;嵌套调用和递归调用5、内联函数和函数重载6、局部变量和全局变量7、变量的存储类别和作用域㈦㈦ 指针指针【考试要求】了解指针与地址的概念;掌握指针变量的定义、初始化及指针的运算;掌握指针与数 组、指针数组、指针实现字符串等知识;了解指针与函数的概念。
主要考点】 1、指针变量的定义和初始化2、指针的赋值3、指针的运算4、指针与数组5、指针与字符串6、指针用作函数参数㈧㈧ 结构与联合结构与联合【考试要求】掌握结构体和联合体类型的说明、结构体和联合体变量的定义及初始化方法;掌握结 构体与联合体变量成员的引用主要考点】 1、结构体和联合体类型数据的定义方法和初始化3、结构体和联合体类型的说明及结构体类型变量的定义4、结构体和联合体变量的初始化5、结构体和联合体变量的引用6、结构体数组㈨㈨ 基本语句基本语句【考试要求】了解面向对象类和对象的概念;掌握构造、析构函数的定义和使用;类的继承性主要考点】 1、类的创建和引用对象2、构造函数与析构函数3、派生类的定义和访问权限4、单一继承与多重继承㈩㈩ 了解了解 C++流的概念,掌握标准设备输入流的概念,掌握标准设备输入/输出函数的使用输出函数的使用【考试要求】了解 C++流的概念;掌握标准设备输入/输出函数的使用主要考点】 1、文件类型指针2、文件的打开与关闭3、文件的读写4、输入输出的控制格式三、考试方式三、考试方式机试考试时间为 105 分钟分钟四、考试题目类型四、考试题目类型考试分两部分:理论题(20 分) 、编程题(80 分) 。
理论题主要由单项选择题组成编编 程题分简单操作题、简单应用题和综合应用题程题分简单操作题、简单应用题和综合应用题 3 种类型的考题四、考试样题四、考试样题 (一)理论题((一)理论题(20 分,每小题分,每小题 1 分)分)(1)已定义一个整型变量 x,则表达式 x=1, x++, x+2 的值是_________ A) 1 B) 2 C) 3 D) 4 (2)以下选项中不正确的实型常量是_______A) 2.607E–1 B) 0.8103e2.1 C) –77.77 D) 456e–2 (3)以下选项中不合法的用户标识符是_______ A) abc.c B) file C) Main D) PRINTF (4)C 语言中运算对象必需是整型的运算符是_______ A) % B) / C) ! D) ** (5). 若 a、b、c、d 都是 int 类型变量且初值为 0,以下选项中不正确的赋值语句是 _______。
A) a=b=c=100; B) d=(c=22)–(b++); C) c+=b; D) d++; d++;是算术表达式,不是赋值表达式 (6) C 语言中不合法的字符常量是_______ A) ‘\0xff’ 十六进制形式前面没有 0,应该是\xff B) ‘\65’ C) ‘后输出是_______ A) *496 * B) * 496* C) *000496* D) 输出格式符不合法 (9)若有以下程序段,其输出结果是_______int a=0, c=0;c=(a-=a-5);cout void main() { int w=4,x=3,y=2,z=1;cout void main() { int a,b,s;cin>>a>>b;s=a;if(a class CC { char c1,c2; public: CC(char a,char b){c1=a;c2=b;} ~CC() { coutc2) cout““X B) Y>XXY C) Y>X D) XY(17)以下程序段的输出结果是_______。
char c1='A', c2='Y';cout int xyz(int a, int b) { int c;c=a+b;return c; } void main() { int x=6,y=7,z=8,r;r=xyz((x--,y++,x+y),z--); (x--,y++,x+y)=13cout f ( int b[] , int n ) { int i , r=1 ;for (i=0; i using namespace std; void main() { char A[][13]={{' ',' ',' ',' ',' ',' ','*'},{' ',' ',' ','*',' ',' ','*',' ',' ','*'},{'*',' ',' ','*',' ',' ','*',' ',' ','*',' ',' ','*'},{' ',' ',' ','*',' ',' ','*',' ',' ','*'}, {' ',' ',' ',' ',' ',' ','*'}}; int i,j; for (i=0;i int fun(int num1,int num2); main() { int s,num1,num2; cout>num1; cout>num2;s=fun(num1,num2); cout using namespace std;class square {private:float radius;public:square ();square (float d);float perimeter() ; };square::square() {radius=0;} square::square(float d) {radius=d;} float square::perimeter() {return radius*4; }void main() { float radius;cout>radius;square A(radius);cout<<“边长为“<