发布时间:2020/03/26 11:20:13 阅读量:3720
Ⅰ 考试性质
普通高等学校本科插班生招生考试是由专科毕业生参加的选拔性考试。高等学校根据考生的成绩,按已确定的招生计划,德、智、体全面衡量,择优录取。因此,本科插班生考试应有较高的信度、效度、必要的区分度和适当的难度。
本大纲适用于所有需要参加《C 语言程序设计基础》考试的各专业考生。
Ⅱ 考试内容
一、考试基本要求
《程序设计基础》考试是选拔广东第二师范学院计算机科学系(网络工程专业)本科插班生的一门入学考试。考生应按本大纲的要求了解或理解“程序设计基础”中的数据类型、运算符与表达式、顺序结构、选择结构、循环结构、数组、函数、指针、预处理命令、结构体与共用体、文件的基本概念。熟练掌握程序设计的基本方法和 C 语言本身的语法、语句和使用方法,掌握一般问题的分析思路、数据存储结构表达及建立在存储结构之上的程序设计方法,具备初步运用C 语言解决问题的程序设计能力;能熟练地阅读、理解和编制简单的 C 程序;具备进一步学习计算机各专业后续课程的能力和基础。
二、考核知识范围及考核要求
1. 数据类型、运算符与表达式
理解关键字与标识符的概念、应用特点,理解数据类型的含义和常量、变量的分类。
掌握各种数据类型的含义、特点、不同类型常量的表达,以及不同类型变量的定义和赋初值方法。
熟练掌握各类运算符的含义、优先级、各类表达式的表示方法、运算特点、值类
型和计算方法。
2. 顺序结构程序设计
掌握数据输入输出的概念以及在 C 语言中的实现方法。
掌握赋值语句表达方法,掌握两组输入输出函数的格式、表达方式、使用功能和特点。
熟练掌握 C 语言程序设计的思想和编程方法,能够熟练编写简单问题的程序和调试。
3. 选择结构程序设计
掌握问题中条件的表达方式(关系表达式、逻辑表达式)和运算结果。
熟练掌握编程中条件的描述方法(用不同格式的 if 语句或 switch 语句)和使用方法,能够进行各种条件下问题的程序设计和调试。
4. 循环程序设计
了解循环的概念,掌握语句重复执行的方法。
理解各种实现循环语句的执行过程、执行步骤和相关参数量的变化情况,理解break 和 continue 的使用形式和理由。
理解循环语句的格式和应用特点,能用循环程序设计方法编程和调试。
5. 数据
了解数组的基本概念。
掌握不同类别数组的特点、定义、初始化和数组元素引用方法,以及数组的一般编程方法。
掌握数组的实际应用方式、特点和程序设计方法。
6. 函数
理解一般问题的解决方法和程序的结构化、模块化设计思想。
理解函数的调用方法,理解变量的数据类型、存储类别、内部函数与外部函数的含义。
掌握函数定义的一般格式,形式参数的表达方式,函数返回值类型和返回值的表达方式。
掌握函数调用的方法、特点和不同调用形式(嵌套调用、递归调用),掌握局部变量、全局变量的定义方法和声明形式。
7. 指针
理解指针的概念、特点、分类和指针的数据类型描述。
掌握指针的含义,不同类型指针与所指变量、数组、字符串、函数等的内在联系。
8. 结构体与共用体
了解C 语言基本类型与构造类型的定义,理解类型声明与变量等定义的区别。
掌握结构体、共用体、枚举类型的声明方法和相应变量的定义、初始化、引用方法。
8. 文件
了解文件的含义、分类和特点。
理解文件指针的使用方法,掌握文件打开与关闭、文件读写、文件定位和出错检测函数的调用方法。
掌握不同问题使用文件的定义和操作方法。
Ⅲ 考试形式及试卷结构
考试形式:闭卷、笔试;考试时间:120 分钟;试卷满分:100 分
试卷内容比例: 顺序结构程序设计、选择结构程序设计、循环程序设计、数组(约占 60%)、函数、指针(约占 25%)、结构体与共用体、文件(约占 15%)。
题目难易比例:试题难易适中,较易题目约占 40%,中等难度约占 50%,较难题约占 10%,无偏题。
试卷题型比例:单项选择题(占 20%)、填空题(占 20%)、综合题(包括写程序结果、程序填空)(占 30%)和程序设计题(占 30%)。
Ⅳ 参考书目
《C 程序设计》(第五版),谭浩强编, 清华大学出版社,2018 年 1 月。
Ⅴ 题型示例
一、单项选择题(本题目共 10 小题,每小题 2 分。共 20 分。)
1、C 语言中 while 和do-while 循环的主要区别( )
A、do-while 的循环体至少执行一次
B、while 的循环控制条件比 do-while 的循环控制条件严格
C、do-while 允许从外部转到循环体内
D、do-while 的循环体不能是复合语句
二、填空题(本题目共 10 小题,每小题 2 分,共 20 分。)
1、若有定义: int a[3][4]={{1,2},{0},{4,6,8,10}}; 则初始化后, a[1][2]得到的初值是 , a[2][1]得到的初值是 。
三、综合题(本题目共 8 小题,每小题 5 分。共 40 分。)
1 、 以 下 程 序 的 输 出 结 果 是 。
#include“stdio.h” fun(int b)
int d=5; d+=b++;
printf(“d1=%d\n”,d);
}
main()
{ int a=2,d=3; fun(a); d+=a++;
printf(“d2=%d\n”,d);
}
2、有一个 3×4 的矩阵,要求编程以求出其中最大的那个元素,以及它所在的行号和列号.
程序如下:
main()
{ int i,j,row,col,max;
static int a[3][4]={{3,5,1,8},{6,4,11,7},{9,3,10,2}};
max= a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++)
if( 【1】)
{ 【2】; row=i;
col=j;
}
}
四、程序设计题(本题目共 2 小题,每小题 10 分。共 20 分。)
1、写一个函数,使给定的一个 3*3 的二维整型数组转置,即行列互换。
2、编写程序从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
推荐阅读: