课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

AI

升学/择业

考研

期末突击

大学生涯规划

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

期末资料

终身学习

名师专栏

兴趣技能

hi,小mooc
揭秘大学信息差
SPOC学校专有课程
学会编程一C程序设计
第4次开课
开课时间: 2023年09月17日 ~ 2024年01月21日
学时安排: 待定
当前开课已结束 已有 179 人参加
老师已关闭该学期,无法查看
spContent=上世纪70年代初,两个年轻人因为好玩而发明了C语言。从此,C语言以她简洁而高效的代码,丰富的功能,良好的可移植性,独特的可直接操作物理地址性。历经50载而经久不衰,历久弥坚。 C语言是普适性最强的一种计算机编程语言,学好它,将让你在未来攀登编程殿堂中事半功倍。 来吧,加入我们队伍,和我们一起迈进C语言程序设计大门,打开你的思维魔盒,扬起你的双手,敲出美丽的C程序代码,成就你的编程之梦!
上世纪70年代初,两个年轻人因为好玩而发明了C语言。从此,C语言以她简洁而高效的代码,丰富的功能,良好的可移植性,独特的可直接操作物理地址性。历经50载而经久不衰,历久弥坚。 C语言是普适性最强的一种计算机编程语言,学好它,将让你在未来攀登编程殿堂中事半功倍。 来吧,加入我们队伍,和我们一起迈进C语言程序设计大门,打开你的思维魔盒,扬起你的双手,敲出美丽的C程序代码,成就你的编程之梦!
—— 课程团队
课程概述

      《C语言程序设计》是计算机专业学生的专业基础课程,也可以作为非计算机专业学生的程序设计课程,它是后续相关专业课程的基础。本课程以程序设计为中心,运用面向过程的结构化程序设计方法,强调思维训练,注重理论与实践相结合,通过大量的编程训练,有机的把算法和语言紧密结合起来,着力培养学生计算思维、程序设计能力和良好的程序设计风格,从而提高分析问题和解决问题的能力,具有编制程序的初步能力。

       学好本课程将为进一步学习数据结构、操作系统、计算机体系结构、嵌入式系统等课程奠定基础。

       本课程主要内容包括基础知识、程序设计和数据组织三部分。基础知识部分主要介绍算法及程序设计相关基本概念与基本知识,主要包括算法、标识符、基本数据类型、常量与变量、运算符与表达式、数据的输入与输出等;程序设计部分包括结构化编程(顺序、选择、循环)、模块化设计(函数)等结构化程序开发技术;数据组织部分包括数组(批量数据组织)、指针(地址数据组织)、结构体(表单数据组织)、文件(外部数据组织)、链表(动态数据组织)等。

       每周的学习任务单将强调本周学习目标、线上或线下的学习内容与任务。同时,本课程的助教会及时地为大家答疑解惑。

授课目标

通过本课程的学习,培养学生达到下列目标:

1.掌握C语言的基础知识和语法。能够正确定义变量、常量、类型名、函数名、文件名等各种标识符,界定合法标识符的范围;解释各种数据类型在内存中的存方式、表示范围等;正确书写表达式和语句。

2.掌握结构化程序设计方法。能够正确定义和引用数组、函数、指针、结构体和文件;辨别各种类型运算符的结合性、优先计算顺序、程序执行顺序、选择、循环流程;用流程图描述问题处理过程。

3.能够正确使用C语言的编程工具和调试手段,预测程序结果、推断程序出错点、修改程序的能力

4.能够比较、辨析已有方法,模拟解决方案;运用C编程技术对一般应用问题进行有效的分析,得到合理的方法,设计出较为合理的解决方案,用计算机求解实际问题。


成绩 要求

本门课程总成绩100分。

课程的总分达到60分及以上,可以申请本课程的合格证书。

课程的总分达到80分及以上,可以申请本课程的优秀证书。

为了保障证书权威性,平台不再支持免费电子证书,只提供认证证书。


课程大纲
基础知识
课时目标:⑴了解C语言的发展及其特点(自学);⑵理解算法的概念及其特征,掌握算法的表示及常用算法;⑶掌握C语言程序结构和高级语言程序的执行过程;⑷熟悉C语言程序运行环境,能正确运行程序;⑸掌握C语言变量的定义及其运用;⑹掌握C语言算术表达式的用法;⑺掌握C语言数基本数据类型及其运用;⑻掌握格式化输入输出函数的用法。重点:变量,表达式,数据类型;算法表示和程序运行;能在C语言程序运行环境中编写并运行最简单的C程序。学习要求:1.学习教材第1章和第2章;2.学习中国大学MOOC上第1单元的视频;3.完成头歌上的实验题。
1.1 程序的组成、main()函数和其他函数
1.2 头文件、数据说明、函数的开始和结束标志
1.3 源程序的书写格式及C语言的风格
1.4 C语言的数据类型及其定义方法
1.5 C程序的上机步骤
1.6 C语言运算符的种类、优先级和结合性
1.7 不同类型数据间的转换与运算
1.8 C语言表达式的各种类型和求值规则
1.9 输入输出函数的调用⑴
第1周编程练习:http://www.educoder.net/classrooms/49w2yzjb/shixun_homework/207300
顺序结构程序设计
课时目标:⑴掌握C语言变量的定义及其运用;⑵掌握C语言算术表达式的用法;⑶掌握C语言基本数据类型及其运用;⑷掌握格式化输入输出函数的用法;⑸掌握顺序结构程序设计方法。重点:变量,表达式,数据类型,输入输出,顺序程序设计。
2.1 C语言和语句
2.2 表达式语句、空语句和复合语句
2.3 输入输出函数的调用⑵
2.4 复合语句
第2周编程练习:http://www.educoder.net/classrooms/49w2yzjb/shixun_homework/207301
第2单元测验
选择结构程序设计
课时目标:⑴了解枚举类型的使用;⑵掌握分支程序设计的基本方法。重点:关系表达式和逻辑表达式,分支程序设计。
3.1 关系运算符和关系表达式
3.2 逻辑运算符和逻辑表达式
3.3 用if语句实现选择结构
3.4 用switch语句实现多分支选择结构
3.5 选择结构的嵌套
3.7 条件运算符构成的选择结构
第3周编程练习
第2次单元测验
循环结构程序设计
课时目标:⑴掌握两类循环程序设计:先判断条件的循环和后判断条件的循环。⑵掌握三种重复性语句:for语句、while语句和do...while语句。重点:循环程序设计和执行过程。
4.1 for循环结构
4.2 while语句和do…while语句
4.3 continue和break语句
4.4 循环的嵌套
4.5 循环结构实例
第4周编程练习
第3次单元测验
多个同类型数据的处理——数组
课时目标:⑴理解数组的概念。⑵掌握数组的定义和使用方法。⑶掌握数组在程序设计中的应用方法。重点:数组在程序设计中的应用。
5.1 一维数组的定义和引用
5.2 二维数组定义和引用
5.3 字符数组定义及输入输出
5.4 字符串处理函数
5.5 字符数组应用举例
第5周编程练习
第3次单元测验
函数(一)
课时目标:⑴理解模块化程序设计思想和方法;⑵掌握函数参数传递规则—值传递。⑶掌握函数的使用,包括函数的定义和调用、参数、返回值及返回类型。重点:函数的设计和执行过程。
6.1 函数定义、声明和函数原型
6.2 函数参数和函数返回值
6.3 函数调用
6.4 函数间的数据传递
6.5库函数的调用
第6周编程练习
函数(二)
课时目标:⑴掌握函数参数传递规则—地址传递。⑵结合变量作用域深入理解指针做参数、返回值的概念。⑶理解递归的概念,掌握递归程序的基本思想和执行过程。重点: C语言参数(尤其是指针和数组参数)传递规则;递归的设计(出口、递归操作)及执行。
7.1 函数的嵌套调用和递归调用
7.2 数组作函数的参数
7.3局部变量和全局变量
7.4*变量的存储类别
7.5 *变量的生存期和作用域
第7周编程练习
第5次单元测验
指针(一)
课时目标:⑴理解指针类型的概念。⑵理解指针与数组之间的关系。⑶理解指针与字符串之间的关系。⑷掌握用指针设计程序的基本方法。重点:程序设计中指针的应用。
8.1 指针与内存地址
8.2 指针与指针变量
8.3 指针与函数
第8周编程练习
指针(二)
8.4 指针和数组
8.5 指针和字符串
8.6 指针与链表
第9周编程练习
第6次单元测验
不同类型数据的处理——结构体
课时目标:⑴理解结构体声明和定义的区别。⑵掌握结构体变量、结构体数组和结构体指针的使用。⑶掌握结构体在程序设计中的应用。重点:结构体类型定义及结构体变量的使用。
9.1 结构体的定义和引用
9.2 结构体数组
9.3 结构体指针
9.4 *类型定义
第10周编程练习
第7次单元测验
文件
课时目标:⑴理解文件的概念。⑵掌握文件的基本操作。重点:文件的实际应用。
10.1 文件类型指针
10.2 文件的打开和关闭
10.3 文件的读写
10.4 文件的定位
第11周编程练习
展开全部
预备知识

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

参考资料

C程序设计(第5版)》,谭浩强著,清华大学出版社

C程序设计(第5版)学习辅导》,谭浩强著,清华大学出版社

C语言程序设计》,张玉生 刘炎 张亚红编著,上海交通大学出版社


常见问题

1. QC语言程序上机调式使用什么软件?

A:使用任意C语言开发工具都可以,在windows上常用的有:VC/VS   Dev-C++、Code::blocks、C-Free、TC,课程演示会使用DEV-C++Visual C++6.0集成开发环境。

2. Q:如何学好C语言?

AC语言是门程序设计语言,可以用它来编写计算机程序。所以要想学好C语言,就必须多阅读、多动手,多看别人的程序、多编写程序并在计算机上调式运行,多分析程序运行结果。具体要求如下:

⑴要着眼于培养能力。着重培养分析问题的能力、构造算法的能力、编程能力和调试程序的能力。

⑵要重点学习解题的思路,通过大量的例题学习怎样设计一个算法,编写一个程序。

掌握好基础知识和基本要求,注意打好基础。主要是学习程序设计的思路、方法和进行程序设计的基本训练。

⑷要十分重视实践环节,即编程和上机。既要会编写程序,又会调试程序。

⑸要注重培养创新精神,不要局限于教材,要能够在教材程序的基础上思考更多的问题,编写难度更大的程序。

3.Q:怎样处理好算法和语言的关系?

A:⑴要学习和掌握解决问题的思路和方法,即算法。

  ⑵学习怎样实现算法,即用计算机语言编写程序,达到用计算机解题的目的。


北部湾大学
1 位授课老师
农国才

农国才

副教授

下载
下载

下载App