设为首页加入收藏网站帮助留言求片
首页  »  大学课程  »  mooc  »  C语言程序设计入门(中国大学MOOC/浙江大学
C语言程序设计入门(中国大学MOOC/浙江大学

C语言程序设计入门(中国大学MOOC/浙江大学

  • 课程分类:mooc
  • 主讲:
  • 更新时间:2018-03-24 17:14
  • 播放量:加载中...
  • 分享到:
  • 0.1.1 计算机与编程语言
  • 0.1.2 计算机的思维方式
  • 0.2.1 为什么是C
  • 0.2.2 简单历史
  • 0.3.1 Windows安装编程软件
  • MacOS安装编程软件
  • 0.3.2 第一个C程序
  • 0.3.3 Mac OS X如何在命令行编辑、编译和运行C程序
  • 0.3.4 做点计算
  • 1.1.1 变量定义
  • 1.1.2 变量赋值与初始化
  • 1.1.3 常量vs变量
  • 1.1.4 浮点数
  • 1.2.1 表达式
  • 1.2.2 运算符优先级
  • 1.2.3 交换变量
  • 1.2.4 复合赋值和递增递减
  • 1.3.1 关于scanf
  • 1.3.2 0的故事
  • 2.1.1 做判断
  • 2.1.2 判断的条件
  • 2.1.3 找零计算器
  • 2.1.4 否则的话
  • 2.1.5 if语句再探
  • 2.2.1 嵌套的if-else
  • 2.2.2 级联的if-else if
  • 2.2.3 if-else的常见错误
  • 2.2.4 多路分支
  • 3.1.1 循环
  • 3.1.2 while循环
  • 3.1.3 do-while循环
  • 3.2.1 循环计算
  • 3.2.2 算平均数
  • 3.2.3 猜数游戏
  • 3.2.4 整数求逆
  • 4.1.1 for循环
  • 4.1.2 循环的计算和选择
  • 4.2.1 循环控制
  • 4.2.2 嵌套的循环
  • 4.2.3 离开多重循环
  • 4.3.1 求和
  • 4.3.2求最大公约数
  • 4.3.3 整数分解
  • 5.1.1 数据类型
  • 5.1.2 整数类型
  • 5.1.3 整数的内部表达
  • 5.1.4 整数的范围
  • 5.1.5 整数的格式化
  • 5.1.6 选择整数类型
  • 5.1.7 浮点类型
  • 5.1.8 浮点的范围与精度
  • 5.1.9 字符类型
  • 5.1.10 逃逸字符
  • 5.1.11 类型转换
  • 5.2.1 逻辑类型
  • 5.2.2 逻辑运算
  • 5.2.3 条件运算与逗号运算
  • 6.1.1 初见函数
  • 6.1.2 函数的定义和调用
  • 6.1.3 从函数中返回
  • 6.2.1 函数原型
  • 6.2.2 参数传递
  • 6.2.3 本地变量
  • 6.2.4 函数庶事
  • 7.1.1 初试数组
  • 7.1.2 定义数组
  • 7.1.3 数组例子1
  • 7.2.1 数组运算
  • 7.2.2 数组例子2
  • 7.2.3 二维数组
  • 8.1.1 取地址运算
  • 8.1.2 指针
  • 8.1.3 指针与数组
  • 8.2.1 字符串
  • 8.2.2 字符串变量
  • 8.2.3 字符串输入输出
  • 8.2.4 字符串函数
  • C语言程序设计入门(中国大学MOO..介绍
    《C语言程序设计》是全校各专业本科教学中的一门重要公共技术基础课,在全校各专业的本科教学计划中占有重要地位和作用。在计算机教育方面,C语言是为数不多的与国外保持内容同步的课程之一,可见,它在本科生教学中的地位之重要不言而喻。由于C语言是许多后续专业课程的基础,因此,在本科生教学体系中,C语言教学仅是起点,而非终点。
        学习本课旨在使学生掌握C语言的基本语法、语句、控制结构以及结构化程序设计的基本思想和方法,使学生认识到算法、良好的程序设计风格以及实践在本课程学习中的重要性,培养学生熟练使用C语言编程分析和解决实际问题的能力,培养学生无论以后在学习、工作中使用什么语言编程,都能灵活应用这些思想和方法的能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。
     
                                      “C语言程序设计”教学大纲
     
    1. 课程概要
    本课程概要如表1所示。
                                    表1“C语言程序设计”课程概要
    课程编号
    18010330
    学分
    3
    学时
    51
    开课学期
    一年级春季学期
    课程名称
    C语言程序设计
    C Language Programming
    课程目标
    (一)知识教学目标
    1、了解程序设计的基本知识。
    2、了解C程序的基本特点、初步知识和构成。
    3、掌握顺序结构、选择结构、循环结构的C程序的构成及编程技巧;。
    4、掌握函数定义、调用和编程技巧。
    5、掌握数组的定义和使用。
    6、掌握指针的定义和使用。
    7、掌握结构体和共用体的定义和变量的使用。
    8、了解并掌握变量的存储分类、作用域和生存期。
    9、了解编译预处理。
    10、了解位运算符及运算规律。
    11、了解并熟悉文件操作。
    (二)能力培养目标
    1、具备熟练应用 TURBO C集成环境进行C语言的编写、编译与调试的能力。
    2、具备初步的高级语言程序设计能力。
    3、能够掌握一定软件开发技术,具备一定的软件开发能力
    4、培养严肃,认真一丝不苟的工作作风
    课程简介
    本课程是高等学校理工科非计算机专业必修的公共基础课。C语言是国际上广泛流行的结构化程序设计语言,几乎所有的微型计算机和小型计算机上都配置有C语言的编译系统。C语言不但具有高级语言的特点——容易掌握、结构化好;同时具有低级语言的特点——可直接访问物理地址。因此,它可适用于编写应用软件,又适用于编写系统软件。学习C语言,有助于加强学生的计算机基础知识,提高学生的程序设计能力,加强学生的计算机的操作与应用能力。
    教学要求
        C程序设计是理工科非计算机专业学生需要重点简明应用的一门程序设计的课程,学生通过该课程的学习,能系统的简明应用程序设计的基本方法,具有编写解决一些实际问题的程序的能力,为以后学习其他一些计算机课程打下基础。
    课程特色
        C程序设计是数据结构、C++ 、Java、操作系统等课程的前导课程, 也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。 对计算机类专业来说是一门必修的课程。
    课程类型
    þ通识必修课程  □通识选修课程  □学科平台必修课程  □专业必修课程 □专业选修课程  □技术类或管理类或学术类课程 □毕业综合实习 □毕业论文(设计)
    教学方式
    (单选)
    □讲授为主                  þ实验╱实践为主        □专题讨论为主
    □案例教学为主              □自学为主              □其他
    授课语言
    (单选)
    þ中文                      □中文+英文 (英文授课比例-------%)     
    □英文                      □ 其他外语    
    考核方式
    (单选)
    þ考试          □考查       □考试+考查      □其他
    成绩评定
    标准
    þ参与N+2课程考核的按照学院规定执行;
    教材及主要参考资料
    教材:
    杨路明 . C语言程序设计教程.北京:北京邮电大学出版社,2010
    杨路明 . C语言程序设计上机指导与习题选解.北京:北京邮电大学出版社,2010
    主要参考资料:
    [1] 占跃华. C语言程序设计教程.北京:北京邮电大学出版社,2010
    [2] 教育部考试中心.全国计算机等级考试二级教程---C语言程序设计.北京:高等教育出版社,2004
    [3] 谭浩强. C语言程序设计.北京:清华大学出版社,2004
    先修课程
    《大学计算机基础》
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    本课程大纲由曾建成老师执笔
    2.教学内容
    第一章 C 语言概述
    1、C 语言的历史背景
    2、C 语言的特点
    3、C 语言源程序的结构
    4、掌握算法的基本概念与特征
    5、掌握结构化程序设计的基本概念
    第二章 数据类型、运算符与表达式
    1、常量与变量
    2、整型数据
    3、实型数据
    4、字符型数据
    5、变量赋初值
    6、各类数据之间的混合运算
    7、算述运算符与算术表达式
    8、赋值运算符与赋值表达式
    9、逗号运算符与逗号表达式
    第三章 顺序结构程序设计
    1.C 语句概述
    2.赋值语句
    3.字符数据的输入与输出
    4.格式输入与输出
    5.顺序结构程序设计举例
    第四章 选择结构程序设计
    1、关系运算符与关系表达式
    2、逻辑运算符与逻辑表达式
    3、if 语句
    4、switch 语句
    第五章 循环控制
    1、goto 语句构成循环
    2、while 语句
    3、do-while 语句
    4、for 语句
    5、循环的嵌套
    6、break 与 continue 语句
    第六章 函数与编译预处理
    1、函数的定义
    2、函数的参数和函数的值
    3、函数的调用
    4、函数的嵌套调用
    5、函数的递归调用
    6、数组作为函数参数
    7、变量作用域
    8、变量存储类别
    9、宏定义
    10、“文件包含”处理
    第七章 数组
    1、 一维数组的定义与引用及初始化;
    2、一维数组程序设计及应用;
    3、 二维数组的定义与引用及初始化;
    4、二维数组的简单程序设计;
    5、字符数组的定义、引用及初始化;
    6、字符串的存储及程序设计;
    第八章 指针
    1、指针与地址的概念
    2、量的指针和指针变量的指针变量
    3、数组的指针与指向数组的指针变量
    4、字符串的指针与指向字符串的指针变量
    5、指针与函数
    6、指针数组
    7、二级指针
    第九章 结构体与链表
    1、结构体类型的说明及结构体类型变量的定义
    2、结构体变量的引用
    3、结构体变量的初始化
    4、结构体数组
    5、指针与结构体数组
    6、链表
    第十章 共用体与枚举类型
    1、共用体
    2、typedef
    第十一章 文件
    1、文件类型指针
    2、文件的打开与关闭
    3、文件的读写