本课程是面向非计算机专业学生的程序设计课程,也可做为计算机专业学生的入门课,包括“C语言”和“程序设计”两部分内容,主要学习面向过程程序设计的方法,培养自主学习能力,训练计算思维,具有较强的实用性,有助于提高计算机的操控能力、推动计算思维的跨专业融合。
本课程主要内容包括:C语言基础语法(词法、变量、运算符、算术表达式、数据类型)、顺序、选择、循环结构的编程及常见算法、函数的概念及应用、数组及应用,并简介指针、结构体、文件读写等知识。在有限的学时内,使学生有重点学习的同时,也能了解C语言的全貌。
C语言是一门实践性很强的课程,学好C语言的最佳途径就是编程,多写多练。为使同学们更轻松地入门,本课程将更注重知识点的划分,精心安排讲解顺序,由易至难,引导学生快速进入编程状态。
在每周的课前,课程团队会公布学习任务单,阐明本周学习目标、线上学习任务、线下任务,明确学习内容与步骤。同时,本课程的助教会及时地为大家答疑解惑。每周发布的内容,适合一周内掌握。
通过循序渐进的学习,学习者将具有较好的编程能力和用计算机解决问题的能力,从而为进一步学习面向对象的程序设计及其它后续计算机专业课程奠定必要的基础。
评分方案:本门课总成绩100分。
平时成绩20%;期中考试30%;期末考试50%。
本课程还有选学内容(加*部分),不属于考试范围。选学内容相关的测试与作业也不计入总分。
第一周 C语言简介
判断题(本周语法汇总)
算法与程序简介
C语言的集成开发环境Dev C++ 5.11和Visual C++6.0
C程序的编写、编译和运行
选择题
第一周——简单语法与程序
第二周 C语言基础语法
算术运算符编程练习-------选做,不计入总分
初识数据类型
变量及其应用
输入数据、输出结果
C语言的表达式
语法知识选择题
输入数据与数学函数的编程练习--------计分
第三周 格式化输入输出及选择结构1
输入格式及其妙用
关系表达式
逻辑表达式
选择结构初步
选择题
单分支编程题 . --------计分
单分支 . -----------选做,不计入总分
输出数据的对齐、精度、显示方式
第四周 选择结构2
双分支语句
分支嵌套
多分支语句
学习调试程序
附加例题解析与作业指导
多分支选择题
多分支编程题. ------计分
第五周 循环基础
for语句
while语句
do-while语句
三种循环语句的比较
附加例题解析
单循环选择、填空题
基础编程练习 .--------不计入总分
单循环综合编程题 .------计分
第六周 循环进阶
循环的嵌套
循环中的流程转移控制
常用算法举例
附加习题解析
循环进阶选择、填空题
循环基础练习2 . -------不计入总分
循环编程练习2. --------计分
第七周 函数
函数的定义、调用、声明
函数间的数据传递
函数的创建及应用
函数的定义、调用选择题
计税函数选择题
创建函数. ----计分
函数更多练习. ------不计入总分
第八周 函数与变量
函数的嵌套调用与递归调用
变量的作用域
变量的存储类型
函数小结
附加例题解析
选择题
填空题
函数定义、调用完整程序练习. ------不计入总分
全局变量编程练习. --------计分
第九周 基本数据类型
整型
浮点型
字符型及其应用
类型转换
附加例题解析
选择题
字符更多编程练习2. ----------不计入总分
字符编程题. ----------计入总分
第十周 一维数组
一维数组的定义、引用和初始化
一维数组的应用
字符数组与字符串
附加例题解析
一维数组选择题
一维数组练习. ------计分
教材各章选择题与填空题答案及部分编程题答案
字符串编程题. ----------不计入总分
第十一周 二维数组及构造数据类型
二维数组
结构体
共用体、枚举和类型定义
选择题
二维数组与结构体编程. -------------不计入总分
第十二周 指针
地址与指针变量
指针与函数
指针与数组
选择题
多选题
第十三周 文件(非考试内容)
从文本中读数据
写数据至文本文件
第1-9周作业答案
第10-11周作业答案
本课程可以零基础学习。大学计算机基础、计算机导论等课程有助于理解本课程的部分内容,但不是必须的。
《C语言程序设计(第4版)》,黄洪艺,李慧琪,张丽丽编著,清华大学出版社,2017年9月出版
1. Q:上机编写C语言程序使用什么软件好?
A:课程演示会使用DEV-C++和Visual C++6.0集成开发环境,但是你使用其他C语言开发工具也都可以,如Code::Blocks等。
2. Q:如何在讨论区中提问,能更快地获得帮助?
A:如果是编写的程序出错,提问时,最好是直接将代码复制在问题框内,而不是截图。这样,便于助教老师通过运行错误代码,帮助纠错。
最好错误提示也复制进去。