广州商 学院 200 20 年本科插班生考试
《 程序设计基础 》考试大纲
Ⅰ. . 考试性质
普通高等学校本科插班生考试是由专业毕业生参加的选拔性考试。高等学校根据考试的成绩,按已确定的招生计划,德智体全面衡量,择优录取。因此,本科插班生考试应有较高的信度、较高的效度、必要的区分度和适当的难度。
Ⅱ. . 考试形式及试卷结构
一、考试方法
考试形式:闭卷,笔试。考试时间 120 分钟,满分 100 分。
二、考试内容比例
根据考核的要求,适当安排各知识点,达到考核考生对知识点的识记、理解和应用的水平和能力。各知识内容比例为:识记(30%),理解(45%),应用(25%)。
三、试题类型及比例
试卷的题目类型有:单项选择题(30%)、判断题(10%)、阅读题(20%)、填空题(27%)、编程题(13%)(各种题型的具体样式可参见题型示例)。
四、试题难度比例
难:10%,中等:60%,容易:30%。
Ⅲ. . 考核内容和要求
第 1 章 引论
不考核。
第 2 章 用 C C 语言编写程序
一、考核目的
本章考核的目的是:常量与变量、基本数据类型和赋值运算符等知识点的理解的水平和能力。
二、考核知识点
(一)常量与变量
(二)基本数据类型
(三)赋值运算符
(四)算术运算符和表达式
三、考核要求
理解:常量与变量、基本数据类型和赋值运算符、算术运算符和表达式
第 3 章 分支结构
一、考核目的
本章考核的目的是:关系运算符和关系表达式、逻辑运算符和逻辑表达式、if…else…分支语句和 switch 多分支语句等知识点的识记、理解的水平和能力。
二、考核知识点
(一)关系运算符和关系表达式
(二)逻辑运算符和逻辑表达式
(三)if…else…分支语句
(四)switch 多分支语句
三、考核要求
识记:关系运算符和逻辑运算符
理解:关系表达式、逻辑表达式、switch 多分支语句
应用:if…else…分支语句
第 4 章 循环结构
一、考核目的
本章考核的目的是:循环语句、嵌套循环、流程的转移控制等知识点的识记、理解的水平和能力。
二、考核知识点
(一)循环语句
(二)嵌套循环
(三)流程的转移控制
三、考核要求
识记:循环语句的各个要素
理解:循环语句、嵌套循环、流程的转移控制
应用:循环语句、嵌套循环、流程的转移控制
第 5 章 函数
一、考核目的
本章考核的目的是:函数的定义、函数调用、函数参数、变量作用域和常用的标准库函数等知识点的识记、理解的水平和能力。
二、考核 知识点
(一)函数的定义
(二)函数调用
(三)函数参数
(四)变量作用域递归函数
(五)常用的标准库函数
三、考核要求
理解:函数的定义、函数调用、函数参数、变量作用域和常用的标准库函数
应用:函数的定义、函数调用、函数参数、变量作用域和常用的标准库函数
第 6 章 回顾数据类型和表达式
一、考核目的
本章考核的目的是:数据的输入输出、数据类型自动转换和表达式等知识点的识记、理解的水平和能力。
二、考核知识点
(一)数据的输入输出
(二)数据类型自动转换
(三)表达式
三、考核要求
识记:输入、输出的概念
理解:数据的输入输出、数据类型自动转换
应用:表达式
第 7 7 章 数组
一、考核目的
本章考核的目的是:数组的概念、数组的定义-初始化和引用、向函数传递数组和常用的排序和字符串的存储-访问和输入/输出等知识点的识记、理解的水平和能力。
二、考核知识点
(一)数组的概念
(二)数组的定义-初始化和引用
(三)向函数传递数组
(四)字符串的存储-访问和输入/输出
三、考核要求
识记:数组的概念
理解:数组的定义-初始化和引用、向函数传递数组
应用:字符串的存储-访问和输入/输出
第 8 章 指针
一、考核目的
本章考核的目的是:变量的内存地址、指针变量的定义和初始化、间接寻址运算符、按值调用与按地址调用、用指针变量作函数参数和查找算法等知识点的识记、理解的水平和能力。
二、考核知识点
(一)变量的内存地址
(二)指针变量的定义和初始化
(三)间接寻址运算符
(四)按值调用与按地址调用
(五)常用的排序和查找算法
三、考核要求
识记:变量的内存地址
理解:指针变量的定义和初始化、间接寻址运算符
应用:按值调用与按地址调用、常用的排序和查找算法
第 9 章 结构
一、考核目的
本章考核的目的是:结构体类型、结构体定义-初始化及成员引用等知识点的识记、理解的水平和能力。
二、考核知识点
(一)结构体类型
(二)结构体定义-初始化及成员引用
三、考核要求
识记:结构体类型
理解:结构体定义-初始化及成员引用
第 1 10 0 章 函数与程序结构
一、考核目的
本章考核的目的是:函数组织、结构化程序设计思想、函数嵌套、函数递归和函数模块等知识点的识记、理解的水平和能力。
二、考核知识点
(一)函数组织
(二)结构化程序设计思想
(三)函数嵌套与函数递归
三、考核要求
识记:函数组织、函数嵌套、函数递归和函数模块
理解:结构化程序设计思想
第 1 1章 指针进阶
一、考核目的
本章考核的目的是:指针数组、指针的指针、指向函数的指针等知识点的识记、理解的水平和能力。
二、考核知识点
(一)指针数组
(二)、指针的指针
(三)、指向函数的指针
三、考核要求
识记:指针的指针、指向函数的指针
理解:指针数组
第 12 章 文件操作
一、考核目的
本章考核的目的是:二进制文件和文本文件、文件的打开-读取-关闭操作等知识点的识记、理解的水平和能力。
二、考核知识点
(一)二进制文件和文本文件
(二)文件的打开-读取-关闭
三、考核要求
识记:二进制文件和文本文件
理解:文件的打开-读取-关闭
Ⅳ. . 参考书目
《C 语言程序设计(第 3 版)》,何钦铭 颜晖主编,高等教育出版社,2015 年 8 月第 3 版。
Ⅴ. . 题型示例
一、单项选择题( ( 每小题备选答案中,只有一个符合题意的正确答案。请将选定的答案,
填入下表,多选、错选、不选均不得分 。) )
C 语言程序的 3 中基本结构是顺序结构、选择结构和( )结构。
A. 循环 B. 递归 C.转移 D.嵌套
„„
二、判断题( 题目描述正确,请在括号中填写“√”;题目描述错误,请在括号中填写
“ ” ” )
表达式 1/2 与表达式 1.0/2.0 的结果相同。( )
„„
三、写出下面程序的输出结果
#include
void main( )
{
int *p,i;
i=5;
p=&i;
i=*p+10;
printf("i=%d",i);
}
„„
四、程序填空题
1、以下程序输入 10 个字符,统计其中英文字母、数字字符和其他字符的个数,请填空。
#include
int main(void)
{
int digit,letter,other;
char ch;
int i;
digit = letter = other = 0;
printf("请输入 10 个字符");
for(i=1;i<=10;i++){
ch = getchar();
if(________1_____________)
letter++;
else if(______2_______________)
digit++;
else
other++;
}
printf(" 英 文 字 母 个 数 : %d ; 数 字 字 符 个 数 : %d ; 其 他 字 符 个数:%d\n",letter,digit,other);
return 0;
}
„„
五、程序设计题
获取用户输入的任意 5 个正整数,将它们从小到大排序后输出。
„„