课程简介 Course Introduction
《C语言程序设计》课程以程序设计为主线,以培养初学者的分析问题能力、解决问题能力及程序设计能力为目标。本课程强调实用性,注重理论与实践相结合,通过大量的例题,深入浅出,循序渐进地讲解C语言的语法规则与实际应用,并注重培养初学者良好的程序设计风格。
C语言是一门结构化程序设计语言,是计算机程序语言的基础,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统。目前流行的面向对象程序设计语言,如C++、Java、C#等都是在C语言的基础上发展派生而来的。通过学习C语言不仅能够掌握程序设计的基本思想,也可为今后学习Java、C++、VB等语言打下良好的基础。
C语言可以用于开发比较底层的东西,比如驱动、通信协议之类,在Unix和Linux环境中也是不可或缺的,另外在嵌入式领域也大有作为。
本课程讲解C语言的基本数据类型及其运算、顺序结构、选择结构、循环结构、函数、数组、结构体、指针和文件等内容。
教学大纲 Teaching Syllabus

《计算机应用》教学大纲

课程编号:B131002

课程名称:《计算机应用》

学时/学分:32课时/ 2学分

先修课程:《计算机基础》

适用专业:全校非计算机专业(本、专科)

开课院系或教研室:计算机学院

一、课程性质与任务

(一)课程性质:

本课程是非计算机专业的一门公共课。通过对该课程的学习,使学生掌握C语言程序设计的基础知识、基本算法,并培养学生使用C语言进行程序设计的基本能力,为其它程序设计课程的学习打下理论和实践基础。

(二)课程任务:

本课程主要讲述C语言程序设计的基本知识、基本理论、基本技能,以培养学生的逻辑思维能力为重点。学完本课程应达到以下基本要求:

1.掌握C语言的基础知识、基本概念;

2.掌握C语言程序的调试方法;

3.熟练掌握程序设计的思想、基本算法。

二、课程教学基本要求

计划安排理论+实验共32课时;

三、课程教学内容

(一)C语言简介

1.教学内容:

C语言程序简介;

2.教学目的及要求:

(1)了解计算机语言的分类、语言处理程序的概念;

(2)了解C语言的历史背景、C程序的基本框架和书写风格;

(3)掌握在VC++6.0集成开发环境下建立、调试C程序的方法;

(4)掌握C语言关键字、标识符等相关知识;

3.教学重点

在集成开发环境下对C语言程序进行调试。

(二)C语言的数据

1.教学内容:

(1)数据类型的分类;

(2)变量与常量;

(3)整型数据;

(4)实型数据;

(5)字符型数据;

(6)字符串常量;

2.教学目的及要求:

(1)了解C语言数据的分类;

(2)掌握C语言常量、变量,符号常量的使用;

(3)掌握三种基本数据类型常量的表示方法;

(4)掌握三种基本数据类型变量的分类、定义及存储;

3.教学重点

重点掌握各数据类型常量的表示方法、变量的分类及存储。

(三)运算符及表达式

1.教学内容:

(1)算术运算符及算术表达式;

(2)赋值运算符和赋值表达式;

(3)逗号运算符和逗号表达式;

(4)运算符的优先级与结合性;

2.教学目的及要求:

(1)掌握三种运算符(算术、赋值、逗号)及相应表达式的计算;

(2)掌握三种基本数据类型之间的转换;

(3)掌握各种运算符的优先级及结合性;

3.教学重点

表达式的计算。

(四)输入、输出函数与算法

1.教学内容:

(1)C语句;

(2)格式输入函数;

(3)格式输出函数;

(4)其他输入和输出函数;

(5)算法及其表示方法;

2.教学目的及要求:

(1)了解C语言语句的基本知识;

(2)掌握格式输入/输出函数的作用、调用格式及使用方法;

(3)掌握字符、字符串的输入/输出函数;

(4)了解算法的概念及表示方法;

3.教学重点

printf、scanf函数的使用方法。

(五)选择程序设计

1.教学内容:

(1)关系运算符及关系表达式;

(2)逻辑运算符及逻辑表达式;

(3)if语句;

(4)条件运算符及条件表达式;

(5)switch语句;

2.教学目的及要求:

(1)掌握关系、逻辑、条件运算符的使用及相应表达式的计算;

(2)重点掌握三种形式的if语句的使用;

(3)掌握switch语句的书写形式、功能及使用。

3.教学重点:

掌握if 语句的执行过程及使用。

(六)循环结构程序设计

1.教学内容:

(1)循环简介;

(2)while语句;

(3)do...while语句;

(4)for语句;

(5)break语句和continue语句;

(6)循环嵌套;

2.教学目的及要求:

(1)重点掌握 while、do...while、for语句的结构、执行过程及其应用;

(2)掌握break语句、continue语句及其使用;

(3)了解循环嵌套语句的执行过程及其应用;

3.教学重点:

while、do...while、for语句的结构、执行过程及其应用。

(七)模块化程序设计

1.教学内容:

(1)模块化程序设计;

(2)自定义函数;

(3)函数的嵌套和递归调用;

2.教学目的及要求:

(1)了解模块化程序设计的思想;

(2)掌握函数的定义、参数、类型、返回值、参数传递及调用方法;

(3)掌握函数的嵌套和递归调用;

3.教学重点

函数的定义及调用;

4.教学难点

函数的嵌套调用与递归调用。

(八)变量的存储属性和预编译命令

1.教学内容:

(1)变量的存储属性;

(2)预编译处理;

2.教学目的及要求:

(1)掌握局部变量与全局变量、静态变量与动态变量;

(2)了解外部变量;

(3)掌握宏定义和文件包含等预处理命令;

3.教学重点

不同类型的变量的生存期和作用域。

(九)数组

1.教学内容:

(1)一维数组;

(2)二维数组;

(3)字符数组与字符串;

2.教学目的及要求:

(1)了解数组的概念;

(2)重点掌握一维数组的定义、元素的引用和应用;

(3)重点掌握二维数组的定义、元素的引用和应用;

(4)掌握字符数组的定义、元素的引用和应用;

(5)掌握字符数组与字符串的关系、字符串的输入输出及字符串处理函数。

3.教学重点

一维数组、二维数组、字符数组的定义、元素的引用和应用。

(十)指针

1.教学内容:

(1)指针的概念;

(2)指针变量;

(3)数组与指针;

2.教学目的及要求:

(1)掌握地址和指针的概念;

(2)掌握指针变量的概念、定义及用指针引用变量、指针的运算;

(3)了解指向指针变量的指针;

(4)了解使用指针引用数组元素;

3.教学重点

(1)地址和指针的概念;

(2)指针变量的概念、定义和用指针引用变量;

(十一)结构体与共用体

1.教学内容:

(1)结构体;

(2)结构体数组;

(3)共用体;

(4)用typedef定义类型;

2.教学目的及要求:

(1)掌握结构体类型、结构体变量的定义及存储;

(2)了解结构体数组的定义、结构体数组元素的引用;

(3)掌握共用体类型、共用体变量的定义及存储;

(4)了解用typedef定义类型的方法。

3.教学重点

(1)结构体类型、结构体变量的定义及存储;

(2)共用体类型、共用体变量的定义及存储;

(十二)文件

1.教学内容:

(1)文件概述;

(2)文件类型指针;

(3)与文件操作的相关函数;

2.教学目的及要求:

(1)了解文件和文件指针的概念;

(2)掌握文件指针的定义方法;

(3)了解与文件操作相关函数的使用。

四、学时分配表

章序

内容

课时

备注

1

C语言简介

2学时


2

C语言数据

2学时


3

运算符及表达式

2学时


4

输入、输出函数与算法

2学时


5

选择程序设计

4学时


6

循环结构程序设计

4学时


7

模块化程序设计

2学时


8

变量的存储属性和预编译命令

2学时


9

数组

6学时


10

指针

2学时


11

结构体与共用体

2学时


12

文件

2学时


总计


32学时


五、教材及参考书

材:《C语言程序设计教程》(第三版),编著:黄复贤

电子工业出版社:2011年出版。

参考书:《C语言程序设计》(第二版), 主编:谭浩强

清华大学出版社:1999年出版。


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 附注信息:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导