本课程是面向电气信息、电子信息类及自动化本科专业的专业基础课程,通过学习掌握程序设计的基本知识,熟练掌握计算机解题的过程,最后达到能够编写解决较简单实际应用问题程序的目标。课程主要内容包括:程序设计基础知识(算法、程序基本组成结构等);C语言基础知识(数据类型、变量、常量、各类表达式等);顺序、分支和循环结构程序设计;数组(一维数组、二维数组、字符数组等);函数(参数传递机理、变量的存储类别、递归等);结构体类型定义与应用;指针类型以及应用;文件(文件的工作机理)以及预处理。
课程以面向过程程序设计为基础,引进了C++新增的运算符重载、函数重载、类和对象的封装性等,加强了C语言内容,目的是具备基本编程能力的基础上循序渐进地向面向对象程序设计过渡。
本门课程成绩有两个:理论课成绩和实训课成绩,各为100分,计分规则分别如下:
理论课成绩(共100分) = 平时成绩(30%)+阶段测试成绩(20%)+ 期末考试成绩(40%)。其中:
平时成绩 = 课堂考勤(5%)+课程互动(15%,课堂回答问题或课下与老师讨论,这部分分数需要同学们抢分)+ 随堂测试(10%);
阶段测试成绩 = 第1阶段测试(5%)+第2阶段测试(5%)+第3阶段测试(5%)+第4阶段测试(5%);
期末考试成绩 = 期末在线考试(10%)和 线下笔试(40%,期末考试)构成;
实训课成绩(共100分)= 课堂实训成绩(55%) +线上实训成绩(45%)。其中:
课堂实训成绩 = 考勤(5%) + 线上讨论(5%,参加慕课每周线上讨论或雨课堂线上讨论,至少5次有效讨论) + 每周单元测验(45%,单选题,每周3分,15周合计45分)
线上实训成绩 = 单元作业(40%,编程题在线测试题,3-12周每周4分,10周合计40分)+ 期末在线考试(5%)
本门课程的基本内容是面向编程零基础的本科学生。
带*号的内容是面向有一定编程基础的学生,但是带*内容是否做为课程的考试内容,由任课教师自行决定。
需要具备的预备知识:高等数学、计算机应用基础。
第1周 概述
1.1 程序设计与高级语言
1.2 算法
1.3 C/C++的发展史与特点
1.4 C程序结构及书写规则
1.5 C的基本词法
1.6 C的基本语句
1.7 标准输入/输出函数1
本周知识点小结
第2周 概述-标准输入/输出函数
1.7 标准输入/输出函数-CPP格式化输入/输出函数
1.7 标准输入/输出函数-非格式化输入/输出函数
1.8 C程序的编辑、编译、连接和执行
1.9 Codeblock的上机环境介绍
本周知识点小结
第3周 基本数据类型及运算符
2.1 C/C++的数据类型
2.2 常量
2.3 变量
2.4 运算符及表达式
2.5 综合运算举例
本周知识点小结
第4周 程序控制结构
3.1 顺序结构程序设计
3.2 选择结构程序设计
3.3 循环结构程序设计
3.4 循环体内使用break语句和continue语句
3.5 goto语句及标号语句
3.6 综合举例
本周知识点小结
第5周 数组1
4.1 一维数组
4.2 二维数组及多维数组
第6周 数组2
4.3 字符数组与字符串
4.4 数组程序举例
4.5本意小结
第7周 函数1
5.1 函数概述
5.2 C函数的定义及构成
5.3 函数的调用
5.4 C++中的函数重载
5.5 函数间的数据传递
第8周 函数2
5.6 递归调用与递归函数
5.7 内部函数和外部函数
5.8 函数应用程序举例
本章小结
第9周 指针1
6.1 地址、指针和指针变量的概念
6.2 指针变量的定义、赋值和引用
6.3 指针的运算
6.4 指针与一维数组
6.5 指针变量作函数参数
第10周 指针2
6.6 指针与二维数组
6.7 指针数组
6.11指针程序举例
本章小结
第11周 构造数据类型1
7.1 结构体类型
7.2 指向结构体类型数据的指针变量
7.3 动态分配和撤销内存空间
第12周 构造数据类型2
7.5 共用体类型
7.6 枚举类型
7.8 用 typedef定义类型的别名
7.9 综合程序设计举例(学籍管理程序 )
第13周 文件
8.1 文件的概述
8.2 文件类型及文件指针
8.3 文件的打开与关闭函数
8.4 文件的读/写函数
8.5 文件应用程序举例
第14周 编译预处理
9.1 宏定义
9.2 文件包含处理
《C/C++程序设计》,朱智林 原燕东 高文 ,西安电子科技大学出版社
《C/C++程序设计学习指导》,王永玉 高文 原燕东 ,西安电子科技大学出版社
《程序设计基础》(C语言) 苏小红 叶麟 张羽 张彦航 ,人民邮电出版社
《高级语言程序设计》(C语言版) 揭安全,人民邮电出版社
《C语言程序设计》(第4版) 苏小红等,高等教育出版社
(https://www.jianshu.com/p/1e7f0e6b99d0 大牛给计算机专业学生的7个建议,告诉你为什么毕业前要学好C语言)