当前课程知识点:C语言程序设计(上) >  从问题到C语言程序设计 >  1.2 C语言与C程序 >  1.2.1-1-C概述

返回《C语言程序设计(上)》慕课在线视频课程列表

1.2.1-1-C概述在线视频

1.2.1-1-C概述

下一节:1.2.1-2-C概述

返回《C语言程序设计(上)》慕课在线视频列表

1.2.1-1-C概述课程教案、知识点、字幕

大家好

前面我们讨论了许多关于

程序设计的基本概念 方法

今天 我们开始讨论

C语言和C程序

这里边包含两个内容

C语言的整套概貌

以及初步的C程序

是什么样子

这里边 我们先开始第一个问题

这边我们讨论三个问题

一个是关于计算机语言

一个是C语言的一个概况

还有C程序的规则

首先 我们解决一个问题

为什么要学计算机语言

我们看这个人全身都是数字

想给大家的一个信息是什么

信息化时代要求人人会编程

这个大家都知道

连总统 元首们

都在认为编程是

我摘录一段网上的说法给大家

程序设计的最终实现

是需要计算机语言的

这样 我们一定会关注计算机语言

这就有一个问题

学习什么类型的语言

看见着搁的电脑

也搁着电脑里边的计算机硬件

这种东西我们一定是够不着了

我们一定会借助计算机语言

语言的发展 大家知道从

为什么要这样发展

这是机器语言

这是计算机最喜欢的语言

因为它直接能够执行

但是我们不喜欢 因为

我们根本就不知道

每台计算机里面

它的指令到底是怎么回事

如果我们想给手机开发一个

留言程序

我们也不知道手机里边

认识什么样的指令

所以 这种

机器语言写出来的程序

我们是

肯定是没有办法普及推广应用的

计算机喜欢它是因为

它是这样的

指令写出来的

它最终执行的存储的文件是这样的

大家一看这样的 我们就没法看

这是机器能看懂的东西

大家一看就知道这时汇编语言

它其实跟指令代码是对应的

这个也是

特殊情况下才去会用

而普及应用的 我们平常解决的问题

用汇编语言还是困难

所以 我们

愿意用的是这种叫做

高级语言的计算机语言

用它写出来的这种程序

我们把它叫做源程序

但是 我们刚才说了

计算机的硬件是不喜欢这种源程序的

它是没法执行的

它喜欢的是

直接能够执行的程序

那么 是谁

把这种源程序变成执行程序的

计算机的语言有上千种

我们学哪一种呢

从语言的整个分类来说 是这样的

一种叫做

一种叫做

在面向对象的后来的发展过程里面

还有一种语言叫做

这主要是针对

网络的编程应用

我们这多么 我们到底学习哪一种

我们看一下

是这样的 排在第一位的

一大堆 还有

蓝颜色标识出来的这几个都是

脚本语言

我们看它们各自的特色是什么

java是跨平台的

这是它最主要的特色

我们再看一下 整个在这个里边

纯粹的面向过程的语言

只有C

它既支持面向过程也支持面向对象

所以 有时候说

它不是纯正的面向对象

是因为它是基于C的C++

C#就是纯正的面向对象的

这些语言里边 我们

为什么单独要学C

给大家一个解释

C对我们下边画的

还有后边一共这么多线连起来的

包括java在内

C都对它提供了构建模块

也就是说 它基于C

对它这个语言这些语言有支持

所以C是

一个基础性的而且在很多领域里边

都适合应用的语言

对为什么学C还给大家一些支持

国际上有一个叫做

在12年的时候

给了这么一个说法

C语言老当益壮

为什么

在这个排行榜里边

首位是C 这是C一直以来

位居的不是首位就是第二位

这时12年和11年的一个比较

C排在第一位 我们再看

13年C仍然排在第一位

我们再看14年

这个排行榜是每年排两次

14年的是上半年的

C仍然排在第一位

不仅如此 我们看一下

这个分析

蓝颜色的这条线

是C的

大家有没有看见

我们如果用线框把它框起来的话

我们看见C的变化

是平稳变化的

从那一年 从2002年

到2014年

这说明什么

我们看C为什么能平稳的居高不下

首先说

另外

它原始的发明就是为了写操作系统

所以1978年以后

在各种机型上就广泛使用

它的最主要的用途是

做一些大型的系统开发

大家一定会觉得

它做这么大型的系统开发

我们用它来做什么

除了这些特点之外

它有很强的数据处理能力

所以 我们经常把它用于

软件开发以及在科研领域经常使用

另外现在比较热的C还用在哪里

也在用到C

所以 我们用红线画出来这都是C的

最关键的 有特色的地方

我们说C有这么多的优势

而且 它从

上个世纪70年代就推出了到现在

已经40多年的时间

发展的这么长 一定有它

语言本身的一个发展

没错 C语言有好几个标准

所谓标准是什么

就是这个语言里边它使用的字符集

它的语法 它的基本函数库等等

C语言的标准

都有哪些 我们现在应该学

哪些就是

最新的或者最常用的最好用的标准

我们通常来说

把它大的阶段分四个阶段

实际上 大家现在所有的编译器

都支持C90或者C89

那后来的两个版本两个标准

改动就比较大了 比如说C99

就做了40多处的改动

其实这种改动对大家都是非常有益的

但是因为很多原来的代码

原来的一些系统

都是按照老的标准在做的

所有我们在大家学习的过程里边

基本上还都采用标准的ANSIC

C语言程序设计(上)课程列表:

从问题到C语言程序设计

-1.1 计算机的问题求解方法

--1.1.1--程序设计面向的问题

--1.1.2--关于计算

--1.1.3-1关于算法-算法的特征

--1.1.3-2关于算法——算法的表示

--1.1.3-3关于算法——算法的优化

--1.1.4-1-程序设计方法

--1.1.4-2-程序设计方法

--讨论题:数学模型

-1.1 计算机的问题求解方法--作业

-1.2 C语言与C程序

--1.2.1-1-C概述

--1.2.1-2-C概述

--1.2.2-C初步

--讨论题:运算符

-1.3 C语言处理系统与程序调试运行

--1.3.1C程序如何调试运行

--1.3.2常用C语言处理系统

--1.3.3DEVC++的使用-v1

--1.3.4C语言概貌小程序

--例程

-1.4 程序中的人机交互

--1.4 printf用法

--1.4.2 scanf的用法

--例程

--作业讨论区

数据计算实现与顺序结构程序设计(一)

-2.1 算术运算的C程序实现

--2.1.1 第二章

--2.1.2 C语言算术表达式概念

--2.1.3 算术运算的实现

--2.1.4 整数相除

--2.1.5 输入格式造成的计算错误

--2.1.6 求余运算

--2.1.7 自增自减运算

--2.1.8 复合运算

--fangcheng.c

--fangcheng-1.c

--fangcheng-2.c

--fangcheng-3.c

--fangcheng-4.c

--算术混合运算.c

--讨论题:自增自减符

--讨论题:程序输出结果

--讨论题:程序运行结果

-2.1 算术运算的C程序实现--作业

-2.2 关系运算的C程序实现

--2.2.1 关系比较问题

--2.2.2 C语言关系表达式

--2.2.3关系运算优先级

--2.2.4 用关系运算做判断条件

--2.2.5 程序实例

--2.2.6 字符比较

--bukao.c

--pingshifen-1.c

--panduanzhengshu.c

--pingshifen-2.c

--字符比较.c

--讨论题:比较大小

--讨论题:程序的运行

-2.2 关系运算的C程序实现--作业

-第二周作业--作业

数据计算实现与顺序结构程序设计(二)

-2.3 逻辑运算的C程序实现

--2.3.1 逻辑运算问题~1

--2.3.2 逻辑运算表达式

--2.3.3 如何判断闰年

--2.3.4 逻辑运算优先级

--2.3.5 条件运算符

--计算结合性

--2.3.7 一个简单实例

--闰年.c

--自动购票问题.c

--讨论题:逻辑表达式

-2.3 逻辑运算的C程序实现--作业

-2.4 位运算的C程序实现

--2.4.1 什么是位运算

--2.4.2 位运算有哪些

--2.4.3 位运算怎么用

--讨论题:位运算

-2.5 几种很个别的运算

--2.5 几个很个别的运算

--讨论题

--讨论题

-2.5 几种很个别的运算--作业

-2.6 混合运算及数据类型转换

--2.6 混合运算及数据类型转换

--讨论题:数据类型

-2.7 顺序结构程序实例

--2.7.1 第一个程序:三角形

--Video

--三角形面积.c

--讨论题:工业产值

--讨论题:程序无效结果

-2.7 顺序结构程序实例--作业

选择结构的程序设计

-3.1 程序中的路径选择实现

--3.1.1_1 第三章

--3.1.1_2 神奇的if_else

--打印学生成绩.c

--一元二次方程.c

-3.1 程序中的路径选择实现--作业

-3.2 路径中的再选择——嵌套判断

--3.2.1_1 if语句的嵌套

--3.2.1_2三个数排序1029

--例程

--3.2.2 用户登录检查

--三个数排序_未优化.c

--三个数排序_优化.c

--讨论题:程序改错

-3.2 路径中的再选择——嵌套判断--作业

-3.3 复杂判断问题的C程序设计

--3.3 多级选择

--银行存款.c

--讨论题:多级选择

-3.4 多分支问题的C程序设计

--3.4.1 switch语句表达式

--3.4.2 加减乘除计算

--3.4.3 几类说明

--加减乘除运算.c

--讨论题:关于switch

-3.4 多分支问题的C程序设计--作业

-3.5 GOTO的适当使用

--3.5 GOTO的适当使用

-3.6 选择结构的程序实例

--3.6 程序展示

--计算第几天.c

--存款利息__switch实现.c

--讨论题:输出奇数

--讨论题:计算税金

-3.6 选择结构的程序实例--作业

-第四周作业--作业

循环结构的程序设计(一)

-4.1 需要重复执行的程序

--4.1.1----第四章~1

--4.1.2---while实现先判断后循环~1

--4.1.3----while循环的应用-录入速度~1

--求和.c

--打印学生成绩.c

--统计录入速度.c

--求平均数.c

-4.1 需要重复执行的程序--作业

-4.2 至少要执行一次的循环

--4.2.1至少要执行一次的循环

--4.2.2-do-while循环应用

--成绩录入_do while实现.c

--n的阶乘.c

--字符分类统计.c

--讨论题:关于while

-4.2 至少要执行一次的循环--作业

-4.3 已知循环次数用for语句

--4.3.1--用for语句控制循环次数

--4.3.2--循环的应用-求和

--求和问题.c

--斐波那契数列问题.c

--数列求和.c

--讨论题:循环语句的不同

--讨论题:循环语句

-4.3 已知循环次数用for语句--作业

-4.4 循环控制——简单循环应用

--4.4.1-循环的应用-找数-水仙花数

--4.4.2--循环的应用-求素数

--水仙花数.c

--讨论题:死循环

--讨论题:continue和break

--讨论题:猜数字

-循环结构的程序设计(一)--4.4 循环控制——简单循环应用

循环结构的程序设计(二)

-4.5 循环的嵌套

--4.5.1 循环的嵌套——九九乘法表

--4.5.2 循环的嵌套——打印三角形

--打印九九乘法表.c

--打印实心三角图案.c

--打印空心三角图案.c

--讨论题:程序运行

-4.5 循环的嵌套--作业

-4.6 break与continue

--4.6 循环中断与继续循环——break再讨论

--最大素数.c

--求正数个数及平均数.c

-4.6 break与continue--作业

-4.7 循环的综合应用

--4.7.1 数的排列组合问题

--4.7.2 循环综合应用——穷举算法

--4.7.3 循环综合应用——满足条件的数

--4.7.4 循环综合应用——求最后三位数

--4.7.5 循环综合应用——打印空心图案

--数的排列组合.c

--数的排列组合优化.c

--鸡兔同笼.c

--找满足条件的数.c

--输出14的13次方的最后三位数.c

--打印空心字符.c

--讨论题:打印图形

--讨论题:打印空心图形

--讨论题:计算闰年

-第六周作业

--虚拟实验:循环程序设计实验

-第六周作业--作业

数组(一)

-5.1 同类有序数据处理问题

--5.1.0 数组开篇

--5.1.1 同类有序数据存储问题

--讨论题:下标变量与下标

-5.2 一维数组的定义和引用

--5.2.1_1 数组的定义~1

--5.2.1_2 数组的初始化

--5.2.2 一维数组的输入输出

--5.2.3 一维数组的应用1--成绩排序(选择法)~2

--5.2.4 一维数组的应用2--Fibonacci数列

--数组定义.c

--数组初始化.c

--输出大于平均值的数.c

--反向输出.c

--选择法_成绩排序.c

--求斐波那契数列前n项.c

--讨论题:对称数

--讨论题:关于'\0'

-5.2 一维数组的定义和引用--作业

-5.3 一维字符串数组

--5.3 一维字符串数组11.24~1

--用函数测试字符串长度.c

--讨论题:编程

-5.4 字符串处理函数

--5.4 字符数组的输入与输出

--字符串反向.c

--字符串函数

--讨论题:程序如何运行

--讨论题:黑色星期五

数组(二)

-5.5 二维数组的定义与使用

--5.5 二维数组定义

--二维数组的定义与初始化.c

-5.6 二维数组的输入输出

--5.6 二维数组的输入与输出

--二位数组输出_矩阵输出.c

--讨论题:随机数据存储

-5.6 二维数组的输入输出--作业

-5.7 二维数组的应用‍

--5.7.1二维数组的应用-转置矩阵

--5.7.2 用一维数组方式引用二维数组元素

--转置矩阵.c

--找二维数组最大数.c

--讨论题:修改程序

--讨论题:关于随机数函数 rand()

-5.8 二维字符数组

--5.8 单词排序

--单词排序.c

--讨论题:回文字符串

-5.8 二维字符数组--作业

-5.9 数组综合应用

--5.9.1 应用1——学生成绩统计

--统计成绩.c

--5.9.2 应用2——删除重复字符

--删除串中的重复字符串

--5.9.3 应用3——统计字符

--5.9_4数组的应用4--矩阵相乘

--统计字符次数.c

--讨论题:洗牌

-本期课程结束语

--end

-第八周编程作业

--虚拟实验:冒泡排序算法程序设计实验

期末复习

-《C语言程序设计(上)》期末复习参考

--html

期末复习答案

-《C语言程序设计(上)》期末复习参考答案

--html

1.2.1-1-C概述笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。