当前位置:首页 > 天津 > 考试大纲
2012年天津自考“C语言程序设计”复习大纲
课程名称:C语言程序设计 课程代码:3001、4081
第一部分 课程性质与设置自考本科目的
一、课程性质与特点
C语言程序设计是高等教育自学考试计算机技术与应用专业的必修课,是该专业一门重要的基础课。C语言具有丰富的数据类型,多种运算符和表达式且具有较强的数据处理能力,使它既适合编写应用软件,又适合编写系统软件。使用C语言进行程序设计已经成为当前软件开发工作的主流,熟练掌握C语言是现代计算机工作者应具备的基本条件,也是学习面向对象的C++语言及其它程序设计语言必备的基础。
二、课程设置的目的和要求
通过本课程的学习(课堂讲授、完成习题、上机实习)应达到的课程目标是:使计算机技术与应用专业的考生能够掌握C语言的基本内容,能够正确理解和使用C语言,培养他们独立进行程序设计的能力。
本课程的基本要求是
1、了解C语言产生的历史背景,掌握C语言的特点和C程序开发过程及上机步骤;
2、掌握C语言各种数据类型和各类数据间的混合运算及其运算顺序;
3、了解结构化程序设计及其三种基本结构(顺序、条件、循环),掌握C语言的各种语句;
4、领会函数的概念,掌握函数的定义、说明和调用,理解全局变量、局部变量及函数间的参数传递方式;
5、了解C语言编译预处理的三种功能并能简单应用;
6、能熟练运用各种输入/输出函数;
7、领会文件的概念,掌握文件的说明方法,文件的建立、读写等基本操作;
8、掌握现代C编译系统共同配置的常用标准函数及使用方法。
三、与本专业其它课程的关系
作为软件知识的第一门课,要求有电路基础和微机原理两门课学习的基础,学好这门课,可为以后计算机技术和应用专业其它课程的学习提供基础知识。
第二部分 课程内容与考核目标
第一章 C语言概述
一、学习目的和要求
通过学习,使学生了解C语言产生的历史背景、掌握C语言的特点,C语言程序的格式及结构特点。掌握C语言程序的开发过程及上机步骤。掌握简单的输入/输出函数。
二、考核要求
识记:C语言产生的历史背景和C语言的特点。
C程序并发过程和上机操作步骤。
应用:Turbo C调试,运行C源程序的过程。
格式化;字符输入/输出函数。
第二章 常量、变量和数组
一、学习目的和要求
掌握C语言的数据种类及其特点,了解C语言数据处理的基本对象——常量、变量、数组的数据种类及其应用;了解变量的存储类型及其应用。
二、考核要求
识记:常量、变量的种类及其应用;变量的存储类型及其应用。
一、二维数组的定义及其初始化。
掌握:字符数组的定义及其初始化。
字符数组的输入/输出。
应用:利用数组编写简单程序。
利用字符数组编写简单程序。
第三章 运算和运算表达式
一、学习目的和要求
掌握C语言的各种运算(算术、逻辑、关系运算、移位操作、位处理及特殊运算)及其特点;熟练掌握算术运算符和算术表达式、赋值运算符和赋值表达式。
二、考核要求
识记:算术运算符、关系运算符、逻辑运算符、位操作符等各种运算符及相应表达式。 掌握:单项++或--的前置和后置运算。(不追究太烦琐的运算)
各种运算符的混合运算及其运算顺序。
应用:算术运算符和算术表达式、赋值运算符和赋值表达式、逗号运算符和逗号表达式。
第四章 流程控制
一、学习目的和要求
领会结构化程序设计的概念,从结构化程序设计的角度掌握各种流程控制语句的功能及其在程序中的应用。
二、考核要求
识记:结构化程序的三种基本结构(顺序、选择、循环)。
多重循环的概念。
掌握:结构化程序设计的基本思想。
C语言流程控制各种语句的形式及其在程序中的应用。
多重循环的形式及退出方式。
goto语句的作用和使用限制。
第五章 指针
一、学习目的和要求
了解指针的实质及其在数据处理中的使用特点,领会指针类型的定义及一般表示形式,领会各种数据指针的一般形式及引用。能用指针解决简单应用问题。
二、考核要求
识记:多级指针及指针数组的概念,并能在程序中应用二级指针。
命令行参数及其应用。
掌握:变量的指针和指针的说明、初始化及相应的指针运算。
数组的指针和指针与数组的异、同点。
字符指针和C字符串的特点。
第六章 函数
一、学习目的和要求
了解模块化软件及其优越性,掌握C函数的特点及其在模块化设计中的应用;识记函数的定义和调用,掌握函数间数据传递的方法、嵌套和递归调用及指针型函数的使用;理解全局变量和局部变量的概念。
二、考核要求
识记:函数的定义和说明。
掌握:函数的参数和函数的值,函数的调用。
函数间数据的传递方法及数组、字符串在函数间的传递如何实现。
指针型函数及指向函数的指针的应用。
函数的嵌套和递归调用。
全局变量和局部变量的区别。
第七章 结构、联合和枚举
一、学习目的和要求
识记定义结构体类型变量的方法,掌握结构体类型的引用和初始化,识记结构体数组的定义,了解联合体和枚举类型定义的方法,了解指向结构体类型数据的指针。
二、考核要求
识记:枚举类型定义的方法及应用。
掌握:结构体变量的定义、引用和初始化。
指向结构体类型数据的指针的应用。
第八章 文件的输入和输出
一、学习目的和要求
理解文件的概念,掌握文件的说明方法、文件的建立及文件的读写等基本操作。
二、考核要求
识记:文件的出错检测函数。
掌握:文件的打开与关闭函数。
文件的读写处理函数。
文件的定位函数。
第九章 常用标准函数
一、学习目的和要求
了解并掌握现代多种C编译系统共同配置的某些常用标准函数及其使用方法。
二、考核要求
识记:常用的字符和字符串处理函数及其使用方法。
存储分配函数及其应用。
系统调用函数及其应用。
掌握:常用的数学函数及其使用方法。
第十章 编译预处理和分割编译
一、学习目的和要求
领会编译预处理语句的功能和应用,了解分割编译的过程。
二、考核要求
识记:分割编译的过程。
掌握:编译预处理三种语句及功能。
宏定义、文件包括编译预处理语句的应用。
第三部分 实践环节
一、目的
通过实践性教学环节,加深对讲授内容的理解,熟悉C语言程序开发环境和上机过程,学会独立在计算机上编辑、编译、链接和运行C语言源程序。
二、条件
硬件环境:PC586以上微机一台/人 内存:16M以上
3.5"软驱一个 硬盘1G以上
软件环境:DOS6.2/Windows 95、98操作系统Turbo C2.0软件平台以上
三、项目与要求
按教材顺序分三个阶段进行上机实习:
第一阶段:要求学员在规定时间内独立使用计算机完成以下操作:(2学时)
1、开机、进入TC子目录,调出TC软件平台;
2、输入一个C源程序,进行编辑、编译、链接、运行,查看输出结果;
3、使用DOS/Windows操作系统进行列目录、显示打印文件内容、删除、复制、存储文件等操作。
第二阶段:要求学员在规定时间内独立使用计算机完成以下操作:(6学时)
1、编制一流程控制的C源程序;
2、要求使用三种基本逻辑结构和一些C的基本语句以及格式化输入/输出函数;
3、独立调试、编译并运行。
第三阶段:要求学员在规定时间内独立使用计算机完成以下操作:(10学时)
1、编制一函数调用的C源程序;
2、要求使用数组、指针等数据结构;
3、独立调试、编译并运行。
四、实习报告
每次上机实习结束后,要求学员独立写出实习报告,内容如下:
1、题目;
2、程序清单;(包括适当注释)
3、运行结果;
4、运行情况分析及调试总结,若未通过应分析出原因。
五、考核题型
包括程序改错和编程填空
六、考核方法
在规定时间内,要求考生独立操作使用计算机,完成上机操作题(程序改错、编程填空)然后调试、编译、运行得到正确结果。
七、考核时间:90分钟。
第四部分 有关说明与实施要求
一、考核目标的能力层次表述:
识记:能知道记忆有关名词、概念的意义,并能正确认识和表达。
掌握:在识记的基础上能把握基本概念和原理,能认识到有关概念和原理的区别与联系。
应用:在掌握的基础上能用学过的知识点综合分析和解决一般性的问题。
二、指定教材:
《C语言程序设计》 高福成 南开大学出版社2001年版
参考书目:
《C程序设计》谭浩强主编 清华大学出版社 1991年7月第1版
《C程序设计题解与上机指导》 谭浩强主编 清华大学出版社 1992年11月第1版
三、自学方法指导
1、在全面系统学习的基础上,掌握C语言的基本概念、基本数据类型、基本语句和函数。各章节之间既互相联系,逐层深入,又相对有一定的独立性,自学应考者应由浅入深、全面系统地学习各章内容,记忆应当识记的基本概念、语句和函数,读懂、理解各章节程序例题,然后有目的地深入学习各重点章节。
2、把学习C语言的基本理论与上机实习结合起来。开始,可将书上例题输入到计算机中调试、运行、分析输出结果,然后应当由考生自己编写程序上机调试运行,分析错误的性质和原因,这样可帮助考生对所学知识的深入理解。有能力的考生应尽可能多地编程上机,以提高自己运用所学C语言知识独立编程的能力。
四、对社会助学的要求:
1、社会助学者应根据本大纲规定的考核知识点和基本要求,认真钻研指定教材,明确本课程与其它课程的不同特点与学习要求,对自学应考者进行切实有效地辅导,注意纠正他们自学中的各种偏向,把握社会助学的正确导向。
2、要正确处理基础知识和应用能力的关系,努力引导自学应考者将识记、掌握同应用联系起来,把基础知识和理论转化成应用能力,在全面辅导的基础上,着重培养和提高自学应考者的分析问题、解决问题和编写程序的能力。
3、要正确处理重点和一般的关系,课程内容有重点和一般之分。但考试内容是全面的,而且重点和一般是相互联系的,不能截然分开。社会助学者应指导自学应考者全面系统地学习教材,掌握全部考试内容和考核知识点,在此基础上再突出重点。总之,要把重点学习同兼顾一般结合起来,切勿孤立地抓重点把自学应考者引向猜题、押题的错误倾向。
4、助学学时:本课程共6学分,其中理论课5学分,实践课1学分【1】。助学学时共108学时,其中理论课助学90学时,学时分配如下:
章 次 助学学时 章 次 助学学时
一 3 六 13
二 10 七 10
三 10 八 10
四 13 九 4
五 13 十 4
实践助学18学时,学时分配如下:
实践阶段 上机学时
一 2
二 6
三 10
五、关于命题考试的若干要求:
1、本课程的命题考试,应根据本大纲所规定的考核知识点和基本要求来确定考试范围和考核要求,不要任意扩大或缩小考试范围,提高或降低考核要求。考试命题要覆盖到各章,并适当突出重点章节,体现本课程的内容重点。
2、本课程在试题中对不同能力层次要求的分数比例,一般为:识记占20%;掌握占50%;应用占30%。
3、试题要合理安排难度结构。试题难易度可分为:易、较易、较难、难四个等级。每份试卷中,不同难易度试题的分数比例一般为:易占20%;较易占30%;较难占30%;难占20%。必须注意,试题的难易度与能力层次不是一个概念,在各能力层次中都会存在不同难度的问题,切勿混淆。
4、本课程考试试卷采用的题型有:单项选择题、填空题、程序改错题、程序填空题、读程序写结果题、编程题等。
5、考试方式采用闭卷笔试150分钟和上机操作考核两种形式。笔试和上机考核均采用百分制记分,60分合格;上机操作考核成绩评定方法为程序运行结果正确该题得满分,运行结果不正确或程序不能运行该题不得分。
六、题型示例:
(一)单项选择题: Char类型的变量的数据长度是( )位。
A)4位 B)8位 C)16位 D)32位
(二)填空题:
C源程序的三种基本结构是__________、___________、___________。
(三)程序改错题:(请将程序中的错误划出,并将正确内容写在后面)
1、main();
{int a,b,c,
scanf(%d %d;a,b),
c=a+b
printf(%d\n;c),
}
(四)程序填空题:
1、# include <(1)>
{static char qes 〔 〕=“what is your name?”;
char name 〔20〕;
printf(“(2)”,qes);
scanf(“%s”,name);
(3)(“My name is %s\n”,name);
}
答案:(1)____________(2)_____________(3)_____________
(五)读下列程序,写出运行结果: 1、# include <stdio.h>
main ()
{ int n;
printf(“n n*n n*n*n\n”);
printf(“…………………………\n”);
n=1;
while(n<=10)
{printf(“%2d %3d %4d\n”,n,n*n,n*n*n);
n++;
}
}
(六)编程题:
编写程序,求出∑10!。
【1】:根据津考办高发(2009)12号文件通知,自2010年起本课程C语言程序设计(实践)由0学分调整为1学分。本大纲已做了相应的调整。