一、 课程的性质和任务

《C语言程序设计》是计算机专业(高职)必修的专业基础课。该课程的任务是培养学生掌握利用计算机处理问题的思维方式和程序设计的基本方法。

本课程的基本要求是掌握程序设计的基本原理、概念和方法;掌握C语本身;熟悉Turbo C2.0的开发与调试环境。主要内容包括:C语言程序设计基础、控制语句、数组与函数、指针、输入输出和文件处理等。


二、 考试内容

1.C语言程序基本结构

2.算法的概念与特点

3.结构化程序设计方法的初步概念

4.C语言的数据类型

基本数据类型

常量和变量的概念

标识符的定义规则

关键字

整型常量的十进制、八进制、十六进制表现形式

实型常量的小数及指数表示形式

字符常量与字符串常量的表示形式及在内存中的存储形式及区别

符号常量的作用、定义

转义符’\n’、’\t’、’\0’等特殊的字符常量及各转义字符的含义并能正确写出其输出结果

变量的命名规则

C语言对变量采用“先定义后使用”的原则。

整型、实型、字符型变量的类型定义、初始化赋初值方法、变量声明

字符型数据与整型数据可互相通用、互相赋值、混合计算的规则

5.C语言的运算符及表达式

C语言的运算符及其分类

表达式的概念及组成

算术运算符

赋值与复合赋值运算符

++与--运算符

关系运算符

逻辑运算符

逗号运算符

条件运算符

表达式的构成及运算规则

运算符的优先级和结合性的概念

C语言中各类常用运算符的表达式正确求值

数值型数据间不同类型运算量混合运算的类型转换

强制类型转换

6.C语言的基本语句和顺序结构程序设计

C语言中各类语句的构成形式与规则

C语言的复合语句

赋值语句和赋值表达式的区别

赋值语句在程序中的作用

赋值语句执行结果的类型转换规则

数据的输入、输出在程序中的重要作用

scanf与printf函数的调用方法

输出格式控制符

&取地址运算符的功能与作用

灵活运用格式控制符为程序提供各种格式的输入数据并按要求格式输出运算结果

7.条件语句与选择结构程序设计

if语句三种形式的语法规则、执行过程、流程图画法

作为条件的<表达式>可以是其值为数值的任意类型表达式

if三种形式内嵌的<语句>处都是单个语句,或者是由{}括起来的多个语句组成的复合语句

if嵌套的概念、嵌套的规则和执行过程

实现多分支选择的switch语句

switch语句处理多路分支的思想、规则及语句形式

switch结构的执行过程、break语句的作用

选择结构程序设计方法:对那些要经过一个或多个条件判断,并根据判断结果进行不同处理的问题能正确设计出解题算法

8.循环语句与循环结构程序设计

循环的概念

循环程序的结构

循环控制变量、循环体、循环控制方法

while语句的语法规则、while循环的组成及执行过程

do_while语句的语法规则、循环的组成及执行过程

for语句的语法规则、一般结构

for循环的执行过程

for语句的使用方法

for循环与while循环的结构转换

循环嵌套的结构形式和执行过程

构成二重循环程序的方法

无条件控制语句在循环结构中的使用

break和continue语句中对循环控制的作用和区别

掌握循环结构程序的设计方法和技巧,会设计一重循环和二重循环程序

9.数组

数组和数组元素的有关概念

数组与数组元素的类型规则

一维数组的定义、引用形式和初始化方法

应用一维数组对一批数据进行统计、求和、求平均值、排序、搜索等操作

二维数组的定义和引用形式

根据二维数组的存储结构按一维数组来进行处理的方法

二维数组的初始化方法

应用二维数组一个m行n列的表格数据进行计算、统计、求行或列和、求每行每列或整个数组的最大最小操作

字符数组的定义方法

字符串在内存中的存储形式

字符串可以存放到字符数组中

通过初始化给字符数组赋值的方法

用scanf()和gets()函数时给字符数组赋值的方法

“%s”与gets()函数在输入字符时的区别

用printf()和puts()函数实现字符数组输出的方法

strcpy、strcat、strcmp、strlen等字符串函数的功能与调用方法

二维字符数组的定义、初始化及引用方法

10.函数

函数的概念

C程序的组成

函数的定义方法、函数参数的类型定义

函数调用的一般形式、规则

被调用函数和调用函数的概念

函数参数的概念

形参和实参的意义和对应关系

函数参数的数据传递过程

“单向值传递”的规则

return语句与函数的返回值

函数返回值的类型、函数类型声明、void类型说明符的作用

函数嵌套调用与递归调用的概念、基本方法

变量的作用域

局部变量和全局变量的概念、作用范围

变量的类型和存储类型

变量具有类型和存储类型两个属性

auto和static存储类别的特点及在内存中的存储区域

函数的应用:多个函数组成的C程序

11.指针

地址、指针等概念

指针运算符及指针运算

变量的指针概念

指针变量的定义、引用和赋值方法

指针变量作为函数参数时“单向值传递”(地址值)的特点

应用指针进行程序设计

一维数组的指针及指向一维数组元素的指针变量

一维数组名代表该数组的首元素地址

指向一维数组元素的指针变量的定义和赋值方法

通过指针引用数组元素时的下标法和指针法表示形式

数组名或数组指针作为函数实参和形参的四种对应结合形式的含义及其在程序设计中的应用

二维数组的指针及指向二维数组的指针变量

二维数组的首地址、行地址、数组元素地址的概念和表示方法

二维数组名代表二维数组的首行地址等二维数组指针的概念

指向行(一维数组)的指针变量

指向数组元素的指针变量

作为函数参数传递时行指针和数组元素指针的正确使用

字符串的指针及指向字符串的指针变量

字符串指针的含义

字符串指针的定义方法

C对字符串常量按字符数组处理

字符数组名和字符串的指针都代表字符串首地址

字符数组名或指向字符串的指针变量都可以作为函数的参数

字符指针变量与字符数组的区别

指针数组的概念

指针数组的每一个元素均存放一个指针

12.结构体与共用体

结构体的概念、结构体成员的意义

构造类型数据-结构体类型

结构体变量的定义、引用、初始化

结构体和结构体变量的区别

结构体变量的定义、引用和初始化方法

理解结构体变量是用来存放多个不同数据类型的数据的

结构体中的成员可以是各种类型的数(整型、实型、字符型、数组、指针变量、另外的结构体、共用体类型等)

在输入、输出时不能将结构体变量作为一个整体引用,只可以对其成员赋值或输出

结构体成员的作用与普通变量相同

应用结构体的程序设计

结构体指针的概念、结构体类型指针变量的作用

13.位运算

位运算的概念

位运算符与位运算的简单应用

14.编译预处理

编译预处理的意义

编译预处理命令#difine、#include的使用方法

不带参数的宏定义命令形式,宏调用和宏展开方法

带参数的宏定义命令形式,宏调用、宏展开过程

#include ”math.h”、#include “stdio.h”、#include “string.h”等常用命令的含义及应用方法

15.文件

磁盘文件的概念

file结构体类型的用途

文件指针的概念

定义文件指针变量的一般形式

对文件的访问必须通过文件指针变量找到与之相关的文件

对磁盘文件的操作必须“先打开,后读写,最后关闭”

fopen和fclose函数打开和关闭文件的功能和调用形式

对磁盘文件读/写一个字符操作的fgetc和fputc函数的功能及调用方法

对磁盘文件读/写一个数据块操作的fread和fwrite函数的功能及调用方法

磁盘文件格式化输入输出函数fscanf和fprintf的功能及调用方法

对磁盘文件读写一个字符操作的fgets和fputs函数的功能及调用方法


三、题型:

单项选择;

改错;

编程。


四、参考书及参考资料

《C程序设计(第二版)》   谭浩强 著   清华大学出版社

《C程序设计教程实习指导与模拟试题》高福成 主编 天津大学出版社

(资讯来源:天津农学院官网)

更多天津市专升本资讯,请关注恭学网校!