当前课程知识点:C语言程序设计(上) > 从问题到C语言程序设计 > 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
-1.1 计算机的问题求解方法
--讨论题:数学模型
-1.1 计算机的问题求解方法--作业
-1.2 C语言与C程序
--讨论题:运算符
-1.3 C语言处理系统与程序调试运行
--例程
-1.4 程序中的人机交互
--例程
--作业讨论区
-2.1 算术运算的C程序实现
--算术混合运算.c
-2.1 算术运算的C程序实现--作业
-2.2 关系运算的C程序实现
--bukao.c
--字符比较.c
--讨论题:比较大小
-2.2 关系运算的C程序实现--作业
-第二周作业--作业
-2.3 逻辑运算的C程序实现
--计算结合性
--闰年.c
--自动购票问题.c
-2.3 逻辑运算的C程序实现--作业
-2.4 位运算的C程序实现
--讨论题:位运算
-2.5 几种很个别的运算
--讨论题
--讨论题
-2.5 几种很个别的运算--作业
-2.6 混合运算及数据类型转换
--讨论题:数据类型
-2.7 顺序结构程序实例
--Video
--三角形面积.c
--讨论题:工业产值
-2.7 顺序结构程序实例--作业
-3.1 程序中的路径选择实现
--打印学生成绩.c
--一元二次方程.c
-3.1 程序中的路径选择实现--作业
-3.2 路径中的再选择——嵌套判断
--例程
--讨论题:程序改错
-3.2 路径中的再选择——嵌套判断--作业
-3.3 复杂判断问题的C程序设计
--3.3 多级选择
--银行存款.c
--讨论题:多级选择
-3.4 多分支问题的C程序设计
--加减乘除运算.c
-3.4 多分支问题的C程序设计--作业
-3.5 GOTO的适当使用
-3.6 选择结构的程序实例
--3.6 程序展示
--计算第几天.c
--讨论题:输出奇数
--讨论题:计算税金
-3.6 选择结构的程序实例--作业
-第四周作业--作业
-4.1 需要重复执行的程序
--求和.c
--打印学生成绩.c
--统计录入速度.c
--求平均数.c
-4.1 需要重复执行的程序--作业
-4.2 至少要执行一次的循环
--n的阶乘.c
--字符分类统计.c
-4.2 至少要执行一次的循环--作业
-4.3 已知循环次数用for语句
--求和问题.c
--数列求和.c
--讨论题:循环语句
-4.3 已知循环次数用for语句--作业
-4.4 循环控制——简单循环应用
--水仙花数.c
--讨论题:死循环
--讨论题:猜数字
-循环结构的程序设计(一)--4.4 循环控制——简单循环应用
-4.5 循环的嵌套
--讨论题:程序运行
-4.5 循环的嵌套--作业
-4.6 break与continue
--最大素数.c
-4.6 break与continue--作业
-4.7 循环的综合应用
--数的排列组合.c
--鸡兔同笼.c
--打印空心字符.c
--讨论题:打印图形
--讨论题:计算闰年
-第六周作业
-第六周作业--作业
-5.1 同类有序数据处理问题
-5.2 一维数组的定义和引用
--数组定义.c
--数组初始化.c
--反向输出.c
--讨论题:对称数
-5.2 一维数组的定义和引用--作业
-5.3 一维字符串数组
--讨论题:编程
-5.4 字符串处理函数
--字符串反向.c
--字符串函数
-5.5 二维数组的定义与使用
-5.6 二维数组的输入输出
-5.6 二维数组的输入输出--作业
-5.7 二维数组的应用
--转置矩阵.c
--讨论题:修改程序
-5.8 二维字符数组
--5.8 单词排序
--单词排序.c
-5.8 二维字符数组--作业
-5.9 数组综合应用
--统计成绩.c
--统计字符次数.c
--讨论题:洗牌
-本期课程结束语
--end
-第八周编程作业
-《C语言程序设计(上)》期末复习参考
--html
-《C语言程序设计(上)》期末复习参考答案
--html