智慧树学习网
课程目录
-app下载-首页

课程栏目

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

C语言程序设计入门(中国大学MOOC/浙江大学
  • 主讲:未知
  • 访问量:
  • 更新时间:2020-06-22
  • 收藏:保存到桌面  保存到浏览器  我要收藏
1.1.1 1计算机与编程语言:计算机怎么做事情的,编程语言是什么1.1.2 2计算机的思维方式:重复是计算机最擅长的1.2.1 1为什么是C:C语言在工业界有重要地位,在很多领域无可替代1.2.2 简单历史:关于C语言和版本的极其简单的历史1.3.1 线上开发环境1.3.2 Windows安装编程软件1.3.3 MacOS安装编程软件1.3.4 第一个C程序:如何在Dev C++中编辑、编译和运行程序1.3.5 Mac OS X如何在命令行编辑、编译和运行C程序1.3.6 做点计算:如何让程序输出算术结果2.1.1 变量定义:变量是做什么的,如何定义一个变量2.1.2 变量赋值与初始化:以及如何读输入的数字2.1.3 常量vs变量:不变的量是常量2.1.4 浮点数:整数运算的结果只有整数部分,不然就要用浮点数2.2.1 表达式:运算符和算子,取余计算,程序就是数据加计算2.2.2 运算符优先级:优先级、结合关系、赋值运算符2.2.3 交换变量:如何交换两个变量的值,顺便看下Dev的调试功能2.2.4 复合赋值和递增递减:这是两类有历史也有争议的运算符2.3.1 如何交编程题2.3.2 关于scanf:如何正确地输入2.3.3 的故事:为什么视频里那个return后面看上去是希腊字母?2.3.4 在PTA做题3.1.1 第1周习题解析3.2.1 做判断:if语句根据条件决定做还是不做3.2.2 判断的条件:关系运算,做比较的运算符3.2.3 找零计算器:判断,注释,流程图3.2.4 否则的话:如果条件不成立呢?3.2.5 if语句再探:if和else后面也可以没有{}而是一条语句3.3.1 嵌套的if-else:在if或else后面要执行的还是if语句3.3.2 级联的if-else if:像分段函数这样的程序就可以写成级联3.3.3 if-else的常见错误:没有{}、多了;、=和==这些都是常见的3.3.4 多路分支:switch-case语句4.1.1 循环:有些事情就得用循环才能解决4.1.2 while循环:就像if一样,条件满足就不断地做后面的句子4.1.3 do-while循环:不管三七二十一,先做循环内的句子4.2.1 循环计算4.2.2 算平均数4.2.3 猜数游戏4.2.4 整数求逆5.1.1 for循环:这是最古老的循环,确实样子看上去有点古怪5.1.2 循环的计算和选择:如何计算循环次数,如何选择不同的循环5.2.1 循环控制:如何用break和continue来控制循环5.2.2 嵌套的循环:在循环里面还是循环5.2.3 从嵌套的循环中跳出:break只能跳出其所在的循环5.3.1 前n项求和5.3.2 求最大公约数5.3.3 整数分解6.1.1 数据类型:C语言有哪些基础数据类型,sizeof可以做什么6.1.2 整数类型:除了int,还有多少整数类型6.1.3 整数的内部表达:整数是如何表达的,尤其是负数如何表达6.1.4 整数的范围:如何推算整数类型所能表达的数的范围6.1.5 整数的格式化:如何格式化输入输出整数6.1.6 选择整数类型:没什么特殊需要就只用int就好了6.1.7 浮点类型:double和float,它们是什么,如何输入输出6.1.8 浮点的范围与精度:浮点数到底能表示哪些数6.1.9 字符类型:char是整数也是字符6.1.10 逃逸字符:反斜杠开头的字符是特殊的控制字符6.1.11 类型转换:如何在不同类型之间做转换6.2.1 逻辑类型:表示关系运算和逻辑运算结果的量6.2.2 逻辑运算:对逻辑量进行与、或、非运算6.2.3 条件运算与逗号运算7.1.1 初见函数7.1.2 函数的定义和调用7.1.3 从函数中返回7.2.1 函数原型:用来告诉编译器这个函数长什么样儿7.2.2 参数传递:调用函数的时候用表达式的值来初始化函数的参数7.2.3 本地变量:定义在函数内部的变量是本地变量7.2.4 函数庶事:一些有关函数的细节问题,main()是什么8.1.1 初试数组8.1.2 数组的使用:如何定义和使用数组,数组的下标和下标的范围8.1.3 数组的例子:统计个数8.2.1 数组运算8.2.2 数组例子:素数8.2.3 二维数组9.1.1 取地址运算:&运算符取得变量的地址9.1.2 指针:指针变量就是记录地址的变量9.1.3 指针与数组:为什么数组传进函数后的sizeof不对了9.2.1 字符串9.2.2 字符串变量9.2.3 字符串输入输出9.2.4 字符串函数
《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、文件的读写

 

课程评论