肇庆学院2014年专插本高级语言程序设计考试大纲
2014年肇庆学院本科插班生考试大纲 (高级语言程序设计)
Ⅰ 考试性质 普通高等学校本科插班生(又称专插本)招生考试是由专科毕业生参加的选拔性考试。高等学校根据考生的成绩,按照已确定的招生计划,德、智、体全面衡量,择优录取。因此,本科插班生考试应有较高信度、效度、必要的区分度和适当的难度。 Ⅱ 考试内容及要求 一、考试基本要求 主要测试考生运用C语言实现程序设计的知识和能力的掌握程度。要求考生熟悉C语言的数据类型、基本语法、语句和编程方法,掌握程序设计算法的基本结构,程序设计的基本方法,具备使用C语言编写、分析、调试一般程序的基本能力。 二、考试知识点 1.C语言的基本知识 基本数据类型(int,float,double,char)及其存储和表示方法 常量及表示方法 变量及其定义、使用方法 基本运算符及其使用规则(算术运算符、赋值运算符、条件运算符、逗号运算符、关系运算符和逻辑运算符等) 关系表达式及其应用(算术表达式、赋值表达式、条件表达式,逗号表达式、关系表达式和逻辑表达式等) 算法及其常规表示方法(传统流程图和NS图) 结构化程序设计方法 2.程序设计基础 顺序结构的程序设计(基本输入输出语句:scanf/printf,getchar/putchar) 分支结构的程序设计(if语句的三种形式,switch语句,分支结构嵌套) 循环结构的程序设计(for语句,while语句,do…while语句,循环结构的嵌套,break和continue语句的应用) 3.函数程序设计 函数的定义、声明和调用方法 函数参数的传递 局部变量、全局变量、静态变量的概念 变量的存储属性和作用范围 4.数组程序设计 一维、二维数组的定义和引用 一维、二维数组的初始化 一维、二维数组的程序设计 字符数组和字符串 5.指针程序设计 指针、地址的概念 指针变量的定义、初始化和基本运算 通过指针操作一维数组元素的方法 指针变量作为函数参数、一维数组名作为函数参数的应用 指针与字符数组的关系 指针数组的定义和基本应用 6.结构类型程序设计 结构变量的定义和基本操作 结构数组的定义和基本操作 指针在结构变量和结构数组中的应用 7.文件 文件的概念 文件的基本操作(打开、关闭、读、写) Ⅲ 考试形式及试卷结构 一、考试形式: 闭卷,笔试,考试时间为120分钟,试卷满分为100分。考生使用答题卡答题。 二、试题题型及赋分: 1、选择题…………………约占10% 2、填空题…………………约占18% 3、程序改错题……………约占12% 4、程序分析题……………约占24% 5、编程题…………………约占36% Ⅳ 题型示例 一、单选题(本题共5小题,每小题2分,共10分) 1.下列选项中不合法的用户标识符是( ) (A) file (B) abc.c (C) _31 (D) PR 2. 对于循环语句while(M) a++;其中的表达式M等价于( )。 (A) M==0 (B) M==1 (C) M!=0 (D) M!=1 二、填空题(本题共3小题,每小题6分,共18分) ⒈ 在下面程序的划线处补充缺失部分,使程序达到输入圆柱体的底面半径和高,计算其体积并输出,保留4位小数的功能。 #include <stdio.h>
int main(void) { double r, h, v;
v=PI*r*r*h; printf("v=%.4fn",v); return 0; } 三、程序改错题(本题共2小题,每小题6分,共12分) ⒈ 程序功能为输入n个整数(n在运行中从键盘中输入),求其中正整数的个数,并输出。程序有错误,请改正。 #include <stdio.h> int main(void) { int i, n, x, count; printf("输入n:"); scanf("%d",&n); printf("输入%d个整数:",n); for( i=1;i<=n;i++); { scanf("%d",&x); if (x>0) count++; } printf("输入的正整数的个数为:%dn", count ); return 0; } 四、程序分析题(本题共3小题,每小题8分,共24分) ⒈ 请写出程序的运行结果。 #include <stdio.h> int main(void) { int score[10]={83,75,64,53,92,77,45,88,100,67}, i; static int grade[5]; i=0; while( i<10 ) { switch(score[i]/10) { case 10: case 9: grade[0]++; break; case 8: grade[1]++; break; case 7: grade[2]++; break; case 6: grade[3]++; break; default: grade[4]++; break; } i++; } printf("A:%d,B:%d,C:%d,D:%d,E:%dn",grade[0],grade[1],grade[2],grade[3],grade[4]); return 0; } 运行结果:
五、编程题(本题共4小题,每小题9分,共36分) 1. 编写程序,输入x,计算并输出下列分段函数y的值(保留4位小数)
|