课程详情
课程评价
spContent=C语言是富有活力的编程语言,广泛用于多种编程领域,在各类编程语言排行榜上常据榜首,其魅力毋庸置疑。 这是一门实践性很强的课程,​这里提供了基础的知识点讲解,配合编程训练,帮助你在实践中掌握编程知识,培养编程能力。
—— 课程团队
课程概述


本课程是面向非计算机专业学生的程序设计课程,也可做为计算机专业学生的入门课,包括“C语言”和“程序设计”两部分内容,主要学习面向过程程序设计的方法,培养自主学习能力,训练计算思维,具有较强的实用性,有助于提高计算机的操控能力、推动计算思维的跨专业融合。

本课程主要内容包括:C语言基础语法(词法、变量、运算符、算术表达式、数据类型)、顺序、选择、循环结构的编程及常见算法、函数的概念及应用、数组及应用,并简介指针、结构体、文件读写等知识。在有限的学时内,使学生有重点学习的同时,也能了解C语言的全貌。

C语言是一门实践性很强的课程,学好C语言的最佳途径就是编程,多写多练。为使同学们更轻松地入门,本课程将更注重知识点的划分,精心安排讲解顺序,由易至难,引导学生快速进入编程状态。

在每周的课前,课程团队会公布学习任务单,阐明本周学习目标、线上学习任务、线下任务,明确学习内容与步骤。同时,本课程的助教会及时地为大家答疑解惑。每周发布的内容,适合一周内掌握。

通过循序渐进的学习,学习者将具有较好的编程能力和用计算机解决问题的能力,从而为进一步学习面向对象的程序设计及其它后续计算机专业课程奠定必要的基础。

 

课程大纲

第一周 C语言简介

选择题

算法与程序简介

C语言的集成开发环境Dev C++ 5.11和Visual C++6.0

C程序的编写、编译和运行

第一周——简单语法与程序

第二周  C语言基础语法

语法知识选择题

初识数据类型

变量及其应用

输入数据、输出结果

C语言的表达式

编程题--------输入数据与数学函数的练习

第三周 格式化输入输出及选择结构1

输出数据的对齐、精度、显示方式

输入格式及其妙用

关系表达式

逻辑表达式

选择结构初步

选择题

单分支编程题

第四周 选择结构2

双分支语句

分支嵌套

多分支语句

学习调试程序

多分支选择题

多分支编程题

第五周  循环基础

三种循环语句的比较

单循环选择、填空题

单循环综合编程题------计分

基础编程练习--------不计入总分

for语句

while语句

do-while语句

第六周  循环进阶

循环进阶选择、填空题

循环的嵌套

循环中的流程转移控制

常用算法举例

循环编程练习2--------计分

双循环基础练习----------不计入总分

第七周 函数

函数的定义、调用、声明

函数间的数据传递

函数的创建及应用

函数的定义、调用选择题

函数编程题----------计入总分

函数应用练习----------不计入总分

第八周 函数与变量

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

变量的作用域

变量的存储类型

函数小结

选择题

填空题

全局变量编程练习

第九周 基本数据类型

选择题

整型

浮点型

字符型及其应用

类型转换

编程题--------------计入总分

数字英文翻译----------不计入总分

第十周 一维数组

一维数组选择题

一维数组的定义、引用和初始化

一维数组的应用

字符数组与字符串

一维数组编程题-------计分

字符串编程题--------不计入总分

第十一周  二维数组及构造数据类型

选择题

二维数组

结构体

共用体、枚举和类型定义

数组与结构体编程-------------不计入总分

第十二周 指针

地址与指针变量

指针与函数

指针与数组

选择题

多选题

第十三周 文件(非考试内容)

本课程编程题作业的答案

从文本中读数据

写数据至文本文件

预备知识

本课程可以零基础学习。大学计算机基础、计算机导论等课程有助于理解本课程的部分内容,但不是必须的。

证书要求

1、评分方案:本门课总成绩100分。

每周的单元测验占20%;单元作业占40%;期末考试占40%。

本课程还有选学内容(加*部分),不属于考试范围。选学内容相关的测试与作业也不计入总分。

 

2、证书:

(1)合格:总成绩60分至84分为合格,可获得合格证书。

       (2)优秀:总成绩85分至100分为优秀,可获得优秀证书。


参考资料

《C语言程序设计(第4版)》,黄洪艺,李慧琪,张丽丽编著,清华大学出版社,2017年9月出版

常见问题


1. Q:上机编写C语言程序使用什么软件好?

    A:课程演示会使用DEV-C++和Visual C++6.0集成开发环境,但是你使用其他C语言开发工具也都可以,如Code::Blocks等。

2. Q:如何在讨论区中提问,能更快地获得帮助?

   A:如果是编写的程序出错,提问时,最好是直接将代码复制在问题框内,而不是截图。这样,便于助教老师通过运行错误代码,帮助纠错。

     最好错误提示也复制进去。