《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 |
|