厦门大学

C程序设计基础

图片
课程概述


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

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

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

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

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

 

证书要求

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

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

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

 

2、证书:

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

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


预备知识

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

授课大纲


每周二上午10:00,发布适合一周内掌握的教学视频与练习

 

1  C语言简介(主讲:黄洪艺,庄朝晖)

1.1  算法与程序简介

1.2  C语言的集成开发环境Dev C++ 5.11Visual C++6.0介绍

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

2  C语言基础语法(主讲:黄洪艺)

2.1 初识数据类型

2.2 变量及其应用

2.3 如何输入数据、输出结果

2.4 C语言的表达式

      包括算术表达式、数学函数、自增自减表达式、复合赋值表达式,以及相关的运算符、优先级与结合方向

3 格式化输入输出及选择结构编程(主讲:黄洪艺、李慧琪)

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

3.2  输入数据的格式及其妙用

        包括scanf函数的工作原理、分数输入以及输入数据的截取等案例

3.3 选择结构初步

    3.3.1  关系表达式

    3.3.2  逻辑表达式

     3.3.3  单分支if语句

4选择结构(主讲:李慧琪、黄洪艺)

4.1  双分支语句

4.2  分支嵌套    

4.3  多分支语句

4.4  学习调试程序

    学习设置断点、单步执行程序...根据自己使用的开发工具,选学在Dev C++调试程序,或Visual  C++调试程序。

5   循环基础(主讲:李慧琪)      

5.1  for语句 与循环设计

5.2  while语句

5.3  do-while语句

5.4 三种循环语句的比较

6  循环进阶(主讲:李慧琪)

6.1  循环的嵌套

6.2  *循环中的流程转移控制     

6.3  常用算法举例

7   函数(主讲:张丽丽)

7.1  函数的定义、调用、声明 

7.2  函数间的数据传递    

7.3  函数的创建及应用   

8  函数与变量(主讲:张丽丽)

8.1  *函数的嵌套调用和递归调用   

8.2  变量的作用域     

8.3  变量的存储类型 

9   基本数据类型(主讲:黄洪艺)

9.1 整型数据、浮点型数据

    包括数据存储方法、分类、各类型的取值范围、数据溢出问题、浮点型存储误差、有效位数等

9.2 字符型数据及其编程

9.3 类型转换

10   数组(主讲:张丽丽、李慧琪)

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

10.2   一维数组的应用

10.3   字符数组与字符串

10.4   二维数组

11  指针(主讲:曾华琳)

11.1  地址与指针变量   

11.2  指针与函数 

11.3  指针与数组

12 构造数据类型、文件操作(主讲:庄朝晖、黄洪艺)

12.1  构造数据类型

     包括结构体、共用体、枚举和类型定义

12.2  *文件操作

    包括从文本中读数据  写数据至文本文件

 

其中,标有*的部分为选学内容


参考资料

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

常见问题


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

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

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

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

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

3. Q:我需要字幕,有吗?

   A:所有视频均提供字幕,播放时,点击“字幕”,可以选择显示或不显示。