课程概述

    

   《C语言程序设计》课程是计算机类专业的主要核心基础课程,也是电子信息类相关专业的专业基础课,旨在培养学生运用计算机进行逻辑思维的能力。在教学过程中采用“以程序设计方法为主线,以语法和结构为核心,以能力培养为目标”的教学理念。通过课堂教学、实验教学、课程设计等环节的多维立体化教学与学习环境和科学的考试方法,同时以“江苏省普通高校计算机等级考试指导委员会”的考试大纲为准绳,为学生量身定做各类练习题和上机操作实践内容。

证书要求


本课程的学习环节包含:完成单元测验题、参与课程讨论、参加期末考试。

课程学习成绩由三部分构成:

(1)单元测验:单元测验共占30%,题型为单选题、填空题、程序分析题和编程题

(2)课程讨论:占10%。每节课的互动提问,根据同学们上课答题的情况给与评分

(3)课程考试:占60%,题型为单选题、填空题、程序分析题和编程题


授课大纲

序号

章节内容

主要内容

学时

教学学时

实践项目

理论

实践

1

认识C程序及其语法

C语言基本知识

C语言程序的基本结构

5

3

2

熟悉C语言上机环境和简单编程

2

顺序结构程序设计

顺序程序设计

C语言的数据类型

常量、变量的概念

运算符和表达式

10

6

4

编写涉及多种数据类型的程序

实现计算以及输入输出

3

选择结构程序设计

选择结构程序设计

if语句的各种结构

选择语句的嵌套

switch语句结构

10

6

4

判断闰年

根据距离求运费等

4

循环结构程序设计

循环结构程序设计

while和do…while语句

for语句

循环的嵌套

break和continue语句

15

9

6

水仙花数

猴子吃桃

百钱买百鸡

素数的判断

5

数组

利用数组处理批量数据

定义和引用一维数组

冒泡排序算法

二维数组的定义和引用

字符数组、字符串的使用

15

9

6

学生成绩排名

先将学生成绩 降序排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最终获得正确排序的成绩列表

6

函数

函数与模块化设计

函数的定义和调用

函数的参数传递

函数的嵌套和递归

15

9

6

根据条件进行学生成绩排名

在函数中进行 10个学生成绩从高到低排名,再改进函数,进行 n个学生成绩从高到低排名, 排名方式根据函数的style参数进行

7

指针

指针

指针的基本概念

指针变量的定义和使用

指针变量做函数参数

数组与指针

字符指针

15

9

6

用指针优化学生成绩排名

1.    用指针实现数组的输入输出以及数组的排序(在函数中进行)

2.    不使用 C 语言库函数自行编制函数实现字符串的复制、连接、转换为大写、小写、字符串比较功能

8

结构体与共用体

用户自定义数据类型

定义和使用结构体变量

链表、共用体、枚举类型

5

6

4

学生成绩单制作

定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,再将10个学生按照平均分数从高到低进行排序,输出结果

9

文件

文件的操作

文件的打开与关闭

对文件的输入输出

5

3

2

学生成绩文件管理

将n个学生的相关数据存入文件,再从文件中读出按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取任意学生的数据。

10

其他

总结复习

5

3

2