《计算机技术基础》(6014)考试大纲

上传人:fgh****35 文档编号:198034594 上传时间:2023-04-07 格式:DOC 页数:19 大小:144.50KB
返回 下载 相关 举报
《计算机技术基础》(6014)考试大纲_第1页
第1页 / 共19页
《计算机技术基础》(6014)考试大纲_第2页
第2页 / 共19页
《计算机技术基础》(6014)考试大纲_第3页
第3页 / 共19页
点击查看更多>>
资源描述
计算机技术基础(6014)自学考试大纲 课程性质、学习目的与要求 (一)课程性质 计算机技术基础是是全国高等教育自学考试机械制造与自动化专业的一门专业课,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。对理工类专业来说是一门必修的课程。(二)学习目的 通过本课程的学习,使学生了解算法的基本概念,会根据算法编制相应的程序,并初步掌握软件开发的基本技巧,同时也为后继课程的学习打下坚实的基础。全国计算机得等级考试、去国计算机应用技术证书考试和全国各地区组织的大学生计算机同统一考试都将C语言列入了考试的范畴。许多人已经用它编写应用软件。学习C语言已经成为了广大青年学生和广大的计算机应用人员的迫切的要求。所以,学习好C语言会让我们受益匪浅的。 (三)与相关学科的联系、分工与配合C语言是目前应用最为广泛计算机高级程序设计语言之一。它短小精悍,功能强大,目标程序效率高,可移植性好,既具有高级语言的优点,又有低级语言的许多特点。因此,C语言特别适合编写系统软件。目前最流行的操作系统几乎都是用C语言编写的,它几乎可以实现其他语言所能实现的所有的功能。而且,学习了C语言,对以后我们再学习更高级的语言打下了坚实的基础;在我们对编程已经有了一定的基础之后,我们再学习C+语言程序设计,将会有很大的帮助。(四)课程要求计算机技术基础是一门应用性很强的课程,它所涉及的内容也十分广泛。本课程所选取的内容包括以下几个方面:算法的基本概念、常量变量运算符与表达式、程序控制结构、数组、函数、指针、结构体与共用体等。注意和强调知识的科学性、系统性、应用性、和操作性,在考试命题中,应充分注意本课程的特点。 课程学习内容与考核目标 总 学 时:64学时,其中实践学时为16学时第一章 C语言概述一、学习目的与要求 1、了解C语言的背景2、掌握C语言程序的结构 3、领会C语言程序设计的风格 二、课程内容 1、C语言的历史背景 1)C语言的发展历史2)C语言目前流行的编译系统 2、C语言的特点 1)语言简洁、紧凑,使用方便、灵活2)运算符号丰富3)数据结构丰富,具有现代化语言的各种数据结构4)具有结构化控制语句5)语法限制不太严格,程序设计自由度大6)C语言写的程序可移植性好,等3、C语言源程序的结构1)C语言程序的一般组成部分2)主函数与子函数的关系3)C语言的上机步骤4)Turbo C的安装和运行三、考核知识点1、C语言的特点2、C语言源程序的结构3、C语言的上机基本操作四、考核要求1、C语言的特点理解:C语言写的程序可移植性好识记:C语言程序设计的几个特点2、C语言源程序的结构理解:通过例题理解C语言的结构特点3、C语言的上机基本操作应用:掌握C语言基本的上机和调试技巧五、考核的具体要求能(会):通过本章的学习,了解C语言的一般知识。第二章 程序的灵魂算法一、学习目的与要求 1、掌握算法的基本概念与特征 2、掌握结构化程序设计的基本概念 二、课程内容 1、算法的概念1) 了解算法的提出2)计算机算法的定义3)计算机算法的分类:数值算法和非数值算法 2、算法举例 1)循环算法举例2)判断闰年的算法3)判断素数的算法3、算法的特征 1)有穷性2)确定性3) 有零个或多个输入4)有一个或多个输出5)有效性4、算法的表示 1)用自然语言表示算法2)用流程图表示算法3)三种基本结构算法:顺序结构、选择结构和循环结构4)用NS流程图表示的算法5)用伪代码表示算法6)用计算机语言表示的算法NS流程图举例5、结构化程序设计方法 1)得到结构化的程序的方法:自顶向下、逐步细化、模块化设计和结构化编码重点:算法的概念、N-S图、常用算法思想。三、考核知识点1、程序的内容2、算法的概念以及特性3、算法的表示方法四、考核要求1、程序的内容应用:用三种不同的结构来编写不同的程序2、算法的概念以及特性识记:序的内容、算法的概念以及特性、算法的表示方法理解:算法的设计3、算法的表示方法应用:能用NS来表示自己算法的结构五、考核的具体要求能(会):通过本章的学习,了解C语言的编写程序的一般知识和应用技巧。第三章 数据类型、运算符与表达式一、学习目的与要求 1、掌握基本类型及其常量的表示法 2、掌握变量的定义及初始化方法 3、掌握运算符与表达式的概念 4、了解C语言的自动类型转换和强制类型转、左值和赋值的概念 二、课程内容 1、常量与变量 1)关于常量:在程序运行过程中不能被改变的量称为常量(区分不同类型:整型常量、实型常量、字符常量、符号常量。其中整型常量和字符常量可以互换,字符常量用单引号表示,如a。符号常量用#define定义。)2)关于变量:其值可以改变的量称为变量(一个变量有一个名字,在内存中占据一个一个内存单元存放变量值。在内存中取值,实际是通过变量名找到相因应的内存地址,从内存单元中取值。C语言规定变量名只能由字母,数字和下划线组成,第一个字符必须是字母或下划线。在C语言中要求对所用到的变量强制定义:以保证变量名使用正确、每一相应类型在编译时分配相应存储单元、编译时据此检查运算是否合法。)2、整型数据 1)包括整型常量和变量(1)整型常量有十进制、八进制(以0开头表示)、十六进制(以0x开头表示)。(2)整型变量:强制整型定义。整型分为int,unsigned int,signed short int,unsigned short int,signedlong int,unsigned long int。整型变量溢出范围。3、实型数据 1)包括实型变量和常量2)实型常量分为十进制小数形式和指数形式3)实型变量有float,double,long double三种类型;float占4个字节 double占8个字节注意:其舍入误差。4、字符型数据 1)字符常量的表示和转义字符注意:字符变量是用来存放字符常量,注意只能存放一个字符。2)字符的定义用char; 其在内存中以ASCLL码存储,可以实现整形和其转换:int i;char c;i=a;c=97;printf(“%c,%d”,c,c);其输出值为:a,97。3)字符串常量;一对双括号括起来的字符序列,相当于一个字符数组。5、变量赋初值 变量赋值用“=”。6、各类数据之间的混合运算 Char,short ;int;unsigned;long;double依次从左到右转换(包括float)为double,double优先级最高。7、算术运算符与算术表达式 1)C语言运算符:算术云算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节运算符、强制类型转换运算符、分量运算符、下标运算符、其他。2)+ - * / %运算的两个数有一个实数,则结果为double型。8、赋值运算符与赋值表达式 1)类型转换:如果赋值符两侧类型不一样则要强制类型转换:(1)将实型数据赋值给整型数据,舍弃实数的小数部分;(2)将整型赋值给实型数据数值不变以浮点存储;(3)将一个 double赋给float取前7位有效数字;(4)字符型赋值给整型;将int,short,long 赋值给字符型;(5)将带符号(int)的赋值给long型;(6)将unsigned int 赋值给long 型。2)复合的赋值运算符9、逗号运算符与逗号表达式 表达式1,表达式2先求表达式1的值再求表达式2,整个表达式的值是表达式2的值重点:常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。 三、考核知识点1、C的数据类型2、常量与变量的概念以及定义、使用3、各种运算符的使用四、考核要求本章为重点考核章节,所有教学内容要求重点掌握五、考核的具体要求熟练掌握:通过本章的学习,深入了解并熟练掌握C语言的数据结构。第四章 最简单的C程序设计一、学习目的与要求 1、了解C语句的概念及种类 2、掌握C语言常用的输入/出方式 二、课程内容 1、C语句概述 1)C语言语句的定义(和其他的高级语言一样,C语言的语句用来向计算机系统发出操作指令。一个语句经过编译以后会产生若干的机器指令。C语句都是用来完成一定的操作任务的。声明的部分不是一个语句,如:INT A;)2)C语言语句的分类:(1)控制语句,完成一定的控制功能。如:IF() ELSE ();FOR();WHILE()(2)函数条用语句:PRINTF(“ZHIS IS A C STSTEMENT”)(3)表达式语句:注意:表达式语句与表达式的不同。如:I=I+1 与 I=I+1;(4)空语句(5)可以用把一些语句括起来成为复合语句,又称为分程序,如:Z=X+Y;T=Z/100;PRINTF(“%F”,T);2、赋值语句 1)弄清什么是一个赋值语句2)C语言赋值语句与其他的语言的不同之处:(1)在C语言赋值号“=”是一个运算符号,在其它的大多数语言当中“=”不时一个运算符号。(2)关于赋值表达式与赋值语句的概念。3、字符数据的输入与输出1)PUTCHAR函数2)GETCHAR函数 4、格式输入与输出1)PRINTF函数(1)其一般的格式是:PRINTF(格式控制,输出表列),如:PRINTF(“%d,%cn”,I,C) (2)格式字符:D格式、O格式、X格式、U格式和C格式,如:CHAR=C;PRINTF(“%c“,C);2)SCANF函数,与PRINTF很是相似,其不同之处在于:(1)SCANF函数中的“格式控制”后面应当是变量的地址,而不是变量名(2)如果在“格式控制”字符串中除了格式说明以外还有其他的字符,则在输入数据时候在对应的位置应输入与这些字符相同的字符,例如:SCANF(“%d,%d”,&A,&S);输入时候应该如下的形式:3,45、顺序结构程序设计举例 1)求三角形面积的例子重点:C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。 三、考核知识点1、C语言的常用语句2、赋值语句与赋值表达式3、四个常用的数据输入输出函数四、考核要求1、C语言的常用语句识记:C语言的常用语句2、赋值语句与赋值表达式识记:语句的概念和语句与表达式的不同之处理解:语句的概念3、四个常用的数据输入输出函数识记:四个常用的数据输入输出函数理解:四个常用的数据输入输出函数,顺序结构程序设计应用:四个常用的数据输入输出函数五、考核的具体要求能(会):通过本章的学习,了解C语言的一般知识能(会):用一些简单的语句编写一些简单的程序第五章 选择结构程序设计一、学习目的与要求 1、熟练掌握ifelse的三种语法 2、领会switch与break语句的作用 二、课程内容 1、关系运算符与关系表达式 1)关系运算符及其优先次序: (小于) (小于或等于)优先级相同(高) (大于) (大于或等于)(等于)!(不等于)优先级相同(低)关系表达式用关系预算符将两表达式连接起来的式子,称关系表达式如:ab,a+bc+d,(a=3)(b=5),a(b=5)的值是假,表达式的值为、逻辑运算符与逻辑表达式 )C语言提供三种逻辑运算符及其优先次序:逻辑与(相当于其他语言中的)逻辑或(相当于其他语言中的)!逻辑非(相当于其他语言中的)三种逻辑运算符优先次序:!(非)(或)(与),其中“”和“”低于关系运算符,“!”高于算术运算符)逻辑表达式逻辑表达式的值是一逻辑量“真”或“假”,语言编译系统在给出逻辑运算结果是,以代表“真”,以代表“假”,但在判断一个量是否为“真”时,以代表“假”,非代表“真”。如:4&0|2的值为。3、if语句 )if语句的三种形式if(表达式)语句如:if (xy)printf(“%d,x”);if(表达式)语句else 语句如:if (xy) printf(%d,x); Else printf(%d,y);if (表达式)语句else if (表达式) 语句else if (表达式)语句Else if ( 表达式n) 语句n Else 语句m)if 语句的嵌套在if 语句中又包含一个或多个if语句称if语句的嵌套如:if ( ) If( )语句Else 语句Else If ( ) 语句Else 语句注意if 与else的 配对关系。Else总是与它上面的最近的未配对的if配对。)条件预算符表达式?表达式:表达式4、switch语句 Switch语句是多分支选择语句如:switch (表达式)case表达式:语句Case表达式:语句Case表达式n:语句nDefault:语句n+1重点:关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用。三、考核知识点1、关系运算符与关系表达式2、逻辑运算符与逻辑表达式3、If语句、Switch语句以及选择结构设计四、考核要求1、关系运算符与关系表达式理解:关系运算符的概念以及运算;if、switch语句的使用2、逻辑运算符与逻辑表达式理解:逻辑运算符的概念以及运算3、If语句、Switch语句以及选择结构设计理解:if、switch语句的使用应用:能设计一些用选择结构编写的程序五、考核的具体要求能(会):通过本章的学习,了解C语言的一般知识能(会):能看懂一些简单的语句组合起来编写一些比较复杂的程序第六章 循环控制一、学习目的与要求 1、领会程序设计中构成循环的方法 2、掌握for、while、do-while语句的用法 3、了解break、continue在循环语句中的作用 二、课程内容 1、goto语句构成循环 1)goto 语句为无条件转向语句,一般形式为: goto 语句标号语句标号用标识符表示,定名规则与变量名相同 2)用途: (1)与if语句一起构成循环结构 (2)一般用于跳出多层循环,但是不符合结构化原则,不建议使用 3)可和for 语句一起构成循环体2、while语句 while 语句来实现“当型”结构循环,一般形式为: While (表达式) 语句当表达式为非0值时,既为真时,执行while 语句中的内嵌语句3、do-while语句 do-while语句的特点是先执行循环体,然后判断循环条件是否成立。一般形式: do 循环体语句 While (表达式) 4、for语句 1)for语句是最为灵活的循环语句,它可以执行循环次数确定或不确定的循环,一般形式为 For (表达式1;表达式2;表达式3) 语句它的执行过程如下:(1)先求解表达式1。(2)求解表达式2,若为真(值为非0),则执行for语句中指定的内嵌语句,然后执行前面第3步,若为真,则结束循环,转到第5步。(3)求解表达式3。(4)转回上面第2步骤继续执行。(5)循环结束,执行for语句下面的一个语句。2)for语句最简单的应用形式为: For (循环变量赋初值;循环条件;循环变量增值)5、循环的嵌套 一个循环体内又包含另一个完整的循环结构,称为循环的嵌套,内嵌的循环中还可以嵌套循环,这就是多层循环。6、break与continue语句 Break与continue都是结束语句,他们的不同之处在于:(1) Break语句的一般形式是:Break;是直接跳出循环体,即提前结束循环(2) Continue一般形式是:continue;作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定重点:C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。三、考核知识点1、while、do-while、for、break与continue语句的使用方法2、分析循环结构的程序以及使用这些语句编写循环结构的程序四、考核要求1、while、do-while、for、break与continue语句的使用方法识记:while、do-while、for、break与continue语句理解:while、do-while、for、break与continue语句的使用方法分析循环结构的程序以及使用这些语句编写循环结构的程序。2、分析循环结构的程序以及使用这些语句编写循环结构的程序综合应用:分析循环结构的程序以及使用这些语句编写循环结构的程序。五、考核的具体要求能(会):通过本章的学习,了解C语言的一般知识能(会):用一些简单的语句组合起来编写一些比较复杂的程序第七章 数组一、学习目的与要求 1、了解一维数组、二维数组的基本概念 2、掌握数组类型变量的定义与引用 3、掌握数组元素的引用 二、课程内容 1、一维数组的定义与引用 1)一维数组的定义类型说明符 数组名常量表达式例如:int A10;表示数组名A,此数组的长度为10个元素。注意:不能这样定义,int A(10),或者int AI,其中I是一个变量。2)一维数组的引用数组名 下标例如:A0=A2+A4+A6;3)一维数组的初始化2、二维数组的定义与引用 1)二维数组的定义类型说明符 数组名常量表达式常量表达式例如:FLOAT A23;2)二维数组的引用例如:S13=S15;3)二维数组的初始化例如:INT A44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;3、字符数组 1)字符数组的定义,其定义的方法与前面说的一致2)字符数组的初始化例如:char a5=a,c,d,e;3)字符数组的引用,可以引用字符数组中的一个元素,得到一个字符4)字符串和字符串结束的标志(1)在C语言中将字符串转化为字符数组来处理。(2)其结束的标志为0,系统会自动对字符串常量自动加一个0。例如:CHAR A=A,S,C,D;A的长度会是5,因为系统会自动在其后面加上一个0。5)字符数组的输入输出,有逐个的输出和将整个的字符串输出的两种方法。6)字符串处理函数(1)PUTS(字符数组),将一个字符串输出到终端。例如:CHAR STR=“CHINAn”;puts(str);输出:CHINA(3) GETS(字符数组)注意:用PUTS和GETS函数只能输入或输出一个字符串。(4)了解STRCAT、STRCPY、STRCMP、STRLEN、STRLWR和STRUPR的使用方法重点: 1、一维数组、二维数组的定义与引用 2、字符数组的定义与引用、常用字符串处理函数及字符处理函数 3、数组的应用 三、考核知识点1、一维数组的定义与引用 2、二维数组的定义与引用 3、字符数组使用四、考核要求1、一维数组的定义与引用理解:数组定义以及使用、利用数组解决实际问题 2、二维数组的定义与引用 理解:数组定义以及使用、利用数组解决实际问题 3、字符数组使用识记:常用的字符数组处理函数综合应用:能应用数组解决实际问题五、考核的具体要求能(会):通过本章的学习,了解C语言的一般知识能(会):用一些简单的语句编写一些有关数组的简单的程序第八章 函数一、学习目的与要求 1、掌握函数的定义与调用 2、掌握函数参数的传递方式 3、了解变量存储类型的概念及各种存储类型变量的生存期和有效范围 4、了解函数的嵌套调用与递归调用 5、了解带参数的main函数 二、课程内容 1、函数的定义函数定义就是确定该函数完成什么功能以及怎么运行, 相当于其它语言的一个子程序。Turbo C2.0对函数的定义采用ANSI规定的方式。即: 函数类型 函数名(数据类型形式参数; 数据类型 形式参数.) 函数体; 2、函数的参数和函数的值 弄清“形式参数”和“实际参数”的概念,用函数return 来得到函数的值。3、函数的调用1)函数的简单调用Turbo C2.0调用函数时直接使用函数名和实参的方法,也就是将要赋给被调用函数的参数, 按该函数说明的参数形式传递过去, 然后进入子函数运行, 运行结束后,再按子函数规定的数据类型返回一个值给调用函数。2)调用函数向被调用函数以形式参数传递用户编写的函数一般在对其说明和定义时就规定了形式参数类型, 因此调用这些函数时参量必须与子函数中形式参数的数据类型、顺序和数量完全相同, 否则在 调用中将会出错, 得到意想不到的结果。3)被调用函数向调用函数返回值 一般使用return语句由被调用函数向调用函数返回值, 该语句有下列用途: 1. 它能立即从所在的函数中退出, 返回到调用它的程序中去。 2. 返回一个值给调用它的函数。 4)用全局变量实现参数互传。4、函数的嵌套调用 Turbo C2.0提供了另一 种参数传递的方法, 就是调用函数向被调用函数传递的形式参数不是传递变量本身, 而是传递变量的地址, 当子函数中向相应的地址写入不同的数值之后, 也就改变了 调用函数中相应变量的值, 从而达到了返回多个变量的目的。5、函数的递归调用 Turbo C2.0允许函数自己调用自己, 即函数的递归调用, 递归调用可以使程序简洁、代码紧凑, 但要牺牲内存空间作处理时的堆栈。6、数组作为函数参数 1)当数组作为形式参数向被调用函数传递时, 只传递数组的地址, 而不是将整个 数组元素都复制到函数中去, 即用数组名作为实参调用子函数, 调用时指向该数组 。2)第一个元素的指针就被传递给子函数。因为在Turbo C2.0中, 没有下标的数组名就是一个指向该数组第一个元素的指针。当然数组变量的类型在两个函数中必须相符合。7、变量作用域 在Turbo C2.0中, 变是可以在各个层次的子程序中加以说明, 也就是说, 在任 何函数中, 变量说明有只允许在一个函数体的开头处说明, 而且允许变量的说明( 包括初始化)跟在一个复合语句的左花括号的后面, 直到配对的右花括号为止。它的作用域仅在这对花括号内, 当程序执行到出花括号时, 它将不复存在。当然,内层中的变量即使与外层中的变量名字相同, 它们之间也是没有关系的。8、变量存储类别 1)动态存储方式与静态存储方式2)auto变量3)用static声明局部变量4)register变量5)用extern 生声明外部变量(1)在一个文件内声明外部变量(2)在多文件的程序中声明外部变量6)用static声明外部变量重点: 1、函数定义、函数调用、函数声明等基本概念 2、数组作为函数的参数、变量的存储类别与作用域 三、考核知识点1、函数定义方法2、函数参数以及函数的值、参数传递3、函数的调用方法4、函数的嵌套、递归调用5、数组作为函数参数的参数传递6、变量的生存周期以及作用域四、考核要求1、函数定义方法识记:函数的分类理解:函数的概念已经使用;模块化2、变量的生存周期以及作用域理解:变量的生存周期以及作用域;以及相应的变量分类五、考核的具体要求能(会):通过本章的学习,了解C语言的一般概念。熟练掌握:能用函数的方式用冒泡法或者选择法对数组进行排序。第十章 指针一、学习目的与要求 1、了解指针与地址的概念 2、掌握指针变量的定义、初始化及指针的运算 3、了解指针与数组、指针数组、二级指针等知识 4、了解指针与函数的概念 5、了解指针作为函数参数的应用 二、课程内容 1、指针与地址的概念 一个变量的地址就是 该变量的“指针”,而给变量分配的内存空间就是一个地址;一个专门用来存放另一变量的地址(即指针)的变量,就称为“指针变量”。注意:严格区分“指针”和“指针变量”的概念。2、变量的指针和指针变量的指针变量 1)定义一个指针变量:基类型 *指针变量名;例如:Float *pointer_1;Char *pointer_2;2) 一个指针变量的赋值:*pointer_1=&I;*pointer_2=&j;3)指针变量的引用,了解& 和*两个有关的运算符4)指针变量作为函数参数:(1)对“值传递”方式的理解和用指针变量作为函数参数的理解(2)通过条用函数使变量的值的变化发生改变,在主调函数中的使用这些改变了的值。 3、数组的指针与指向数组的指针变量 :掌握基本的调用方式4、字符串的指针与指向字符串的指针变: 能在程序当中读懂5、指针与函数 :能在程序当中读懂6、指针数组:了解它的一些基本的构成重点:1、指针与地址的基本概念、指针与变量的关系2、指针的基本运算 三、考核知识点1、指针概念2、变量的指针四、考核要求1、指针概念理解:指针概念2、变量的指针应用:变量指针的运用五、考核的具体要求能(会):通过本章的学习,了解C语言指针的一般概念,对有兴趣的同学可以适当的加深 课程的要求。第十一章 结构体与共用体一、学习目的与要求 1、掌握结构体类型的说明、结构体变量的定义及初始化方法 2、掌握结构体变量成员的引用 二、课程内容 1、结构体类型的声明及结构体类型变量的定义 1)声明一个结构体类型的一般形式为struct 结构体名成员列表;2)定义结构体类型变量的方法(1)先声明结构体类型再定义变量名, 如:struct student student1,student2; 定义student1和student2为 struct student类型的变量,即它们具有struct student 类型的结构。(2)在声明类型的同时定义变量:struct结构体名成员表列变量名表列;(3)直接定义结构体类型变量:struct成员表列变量名表列;2、结构体变量的引用,其方式为:结构体变量名.成员名3、结构体变量的初始化 :其初始化的方式和其它的类型变量一样,对结构体变量可以在定义市指定初始值。重点:结构体的基本概念、结构类型及变量的定义 三、考核知识点结构体的基本概念、结构类型及变量的定义四、考核要求理解:结构体的基本概念;结构类型及变量的定义以及使用五、考核的具体要求能(会):通过本章的学习,了解C语言的一般知识 有关说明与学习要求一、基本安排1、课程学时建议本课程总学时为64学时,其中包括实践性教学环节为16学时。 2、教学安排教学内容理论实验第一章 C语言概述2第二章 C语言的灵魂算法2第三章 数据类型、运算符和表达式64第四章 顺序程序设计62第五章 选择结构程序设计62第六章 循环控制64第七章 数组62第八章 函数82第十章 指针4第十一章 结构体和共用体2综合实训4816合计6416(其中)二、有关说明 1、考试大纲与指定教材的关系本考试大纲是进行学习和考核的依据,指定教材是考试大纲所规定的课程内容的具体化,是学习掌握本门课程知识的基本内容和范围。本考试课程可采用由清华大学出版社出版的谭浩强主编的C语言程序设计(第二版)作为正式的教材。也可以参考其它教材。2、关于考核目标的说明为使考试内容具体化和考试要求标准化,本考试大纲在列出课程内容的基础上,对各章都规定了考核目标,包括考核知识点和考核要求,这是学习和掌握本门课程的考核内容和范围。明确考核目标,使考生进一步明确考试的内容和要求,更有目的地系统学习材料;使考试命题者更加明确命题范围和要求,更准确地安排试题的知识能力层次和难度。本考试大纲在考核目标中,按照识记、理解、应用、综合运用四个层次规定其应达到的能力层次要求。四个能力层次要求是递进关系。各能力层次的含义是:识记:要求考生能知道本课程中有关的名词、概念、知识的含义,并能正确认识和表达。理解:要求考生在识记的基础上,能全面把握本课程中的基本概念、基本原理、基本方法,能掌握有关概念、原理、方法的区别和联系。基本应用:要求考生在领会的基础上,能运用本课程的基本概念、基本原理、基本方法分析和解决有关理论和实际问题。综合运用:深一步的提高,要求对C语言高级程序设计有一定的认识。三、自学方法的指导C语言程序设计是个理公科专业考生应考或者自学应考的一门专业课程。为帮助考生学习掌握这门课程,提出几点学习建议,供广大考生学习时参考:1、教材为本本教材是根据本门课程自学考试大纲的要求,是适合于自学考试的,它是大纲所规定的课程内容的具体化。考生要通过学习教材,获得本门课程的专业知识。因此,学习这门课程要求考生以教材为本,全面系统地进行自学。要准确地掌握教材中的基本概念,弄清弄懂自动化制造系统活动中各种基本规律的含义,按照教材中分析的原理、原则以及它们之间的内在联系,进一步掌握本门学科的知识体系。我们学习C语言程序设计,就是要学习C语言程序设计的特点和规律,并把对C语言程序设计的认识和理解,并有效的运用于实际问题的解决中。所以,考生在复习应考时切忌化范围、挑重点,更不要猜题、押题,走捷径,把精力消耗在不必要的地方。2.在理解的基础上识记实践表明,以理解为基础的识记,无论是记忆的全面性、速度,还是精确性和牢固性都比机械识记好。因此,在学习时,要充分发挥考生自觉性高、理解力强的优势,勤奋思考,在理解的基础上进行识记。一个概念、一条原理、一项规律、一种学说,只靠机械重复、死记硬背是不行的,只有真正理解的知识才能印象深、记得牢,才有助于将所学知识纳入自己已有的认知结构,储存在长时记忆库中,随时可以提取。否则生吞活剥、不求甚解,不能举一反三、融会贯通,便达不到掌握教材的目的。3、理论联系实际学习理论,掌握规律,其目的是学习以致用,指导实践。本门学科是一门应用性很强的学科,它与学前教育活动中的许多方面都有密切的联系,为了更好的学习掌握教材,必须遵循理论联系实际的原则。考生在学习时,应自觉的将所学知识与本职工作的实际联系起来运用。这样,一方面可以增加感性认识,更深刻地领会教材的内容;另一方面可将知识转化为能力,提高自己分析问题和解决问题的本领,将这门课程学好、学活。四.对社会助学的要求1.社会助学者应根据本大纲规定的课程内容和考核目标,认真钻研指定教材,明确本门课程与其他课程不同的特点和学习要求,对考生进行切实有效的辅导,引导他们防止自学中的各种偏向,把握好社会助学的正确方向。2.社会助学者应以教材为本,全面辅导,由于考试内容是全面的,覆盖面至全书各章,因此,应辅导考生全面系统地学习教材,掌握全部考试内容和考试知识点,切忌划范围,挑重点,或引导考生猜题、押题。3.要辅导考生准确地掌握教材中的基本概念,这是构成本门学科体系的基石,是理解本门学科的知识、原理、规律的重要条件。在此基础上按照教材中不同层次和内在联系,了解和掌握本门学科的知识体系,弄清弄懂自动化制造系统活动中规律性的问题。4.正确处理学习知识和提高能力的关系,努力引导考生将所学知识与生活实际联系起来,对照比较,分析研究,把所学知识和理论转化为能力,在全面辅导基础上,培养和提高自学考生分析问题和解决问题的能力。五、教材及参考书 1、主教材: 谭浩强 C程序设计,清华大学出版社 谭浩强 C程序设计习题解答与上机指导,清华大学出版社 2、参考书: C语言解析教程,Al Kelley等,机械工业出版社,2002.1 C语言程序设计思想与实践,肖炜等,冶金工业出版社,2002.10 六、关于考试命题的若干问题1.本课程的考试命题,应根据本大纲所规定的课程内容和考试目标来确定考试范围和考核要求,不要任意扩大和缩小考试范围,提高或降低考核要求。考试命题要覆盖到各章,并适当突出重点章节,加大重点内容的覆盖密度,体现本课程的内容重点。2.本课程在试题中对不同能力层次的要求的分数比例,一般为:识记占30%,理解占30%,应用占40%。3.试题要合理安排难度结构。试题难易程度可分为易、较易、较难、难四个等级。每份试卷中,不同难易度试题的分析比例,一般为:易占20%、较易占30%、较难占30%、难占20%。必须注意,试题的难易度与能力层次不是一个概念,在各能力层次中都会存在不同难度的问题,切忌混淆。4.本课程考试试卷采用的题型,一般有:名词解释题、单项选择题、简答题、填空题、编程题等组成。附录 题型举例:一、单项选择题1、设有 int x=11; 则表达式 (x+ * 1/3) 的值是A) 3 B) 4 C) 11 D) 122、下列程序的输出结果是A) 3 B) 3.2 C) 0 D) 3.07 main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); 3、以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。 C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。4、 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.55、 若变量a、i已正确定义,且i已正确赋值,合法的语句是A) a=1 B) +i; C) a=a+=5; D) a=int(i);6、能正确表示逻辑关系:“a=10或a0”的C语言表达式是A) a=10 or a=0|a=10 &a=10a7) n-; printf(%dn,n); A) 10 B) 9 C) 10 D) 9 9 8 9 8 8 7 8 77 617、 以下程序的输出结果是main() int x=10,y=10;printf(%d %dn,x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 918、 以下叙述中不正确的是A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。B) 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。C) 在C中,外部变量的隐含类别是自动存储类别。D) 在C中,函数形参可以说明为register变量。19、指出下面哪些是合法的变量名: A)123 B)abc C)a+b D)*P20、下面程序的运行结果: main()float x=5.4;int i;i=(int)x;printf(”x=%f,i=%dn,x,i);A)x=5.400000,I=5 B) x=5.40000,i=5 C) x=5,I=5三、填空题1、 设x和y均为int型变量,且x=1,y=2,则以下表达式的值为_ 。1.0+x/y2、a在内存中占 个字节,“a”在在内存中占 个字节。3、写出下面程序的运行结果: main() int a=4;int b,c;c=a+(b=2);a-=a-=a*a;printf(%d,%d,%dn,a,b,c);4、指针变量a所指的字符串长度为 ,这个长度是可以用strlen(a)测出来的。char *a=“nMY Name is”zhang li”.n”;三、程序设计1、 写一段程序,使给定的一个二维数组(34)行列互换。2、 写一段程序,用于计算n!。3、 用起泡法对6个数进行排序(从大到小)。19
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!