个人介绍
高级语言程序设计(2016春) 郭新华
提供学校: 泉州信息工程学院
专业大类: 计算机科学与技术
专业: 计算机应用技术
《高级语言程序设计》是由东北大学计算中心基础教研室承担,面向全校所有非电本科专业开设一门计算机公共基础课。2005被批准为辽宁省精品课,2009年被评为教育部-英特尔精品课。本课程的教学目标是通过学习用一种典型的程序设计语言——C语言,建立起程序设计的概念,初步掌握程序设计方法,掌握程序设计的基本方法和技巧,养成良好的程序设计风格,从而具备应用程序设计解决相关专业领域内实际问题的基本能力。
教师团队
C语言简介

  C语言是一种通用的、面向过程式的编程语言,广泛用于系统与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计开发出来。因为具有高效、灵活、功能丰富表达力强和较高的可移植性等特点,在程序员中备受青睐。2000年起是使用最为广泛的编程语言。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持符合ANSI C的语法。

 C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的DEC PDP-11计算机上使用。它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来,在1970年,AT&T贝尔实验室的Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。 而B语言之前还有A语言,取名自世界上第一位女程序员Ada(艾达)。

在操作系统和系统程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,以前有许多大型应用软件都是用C语言编写的(由于面向对象编程技术的出现,大型软件转由C++JAVAC#再配合C语言开发;C语言在面对大型的软件开发时,会显得有些吃力)

C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。在程序员中备受青睐。

C语言之父

丹尼斯·里奇, C语言之父,UNIX之父。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月9日,丹尼斯-里奇去世,享年70岁。

丹尼斯·里奇,全称丹尼斯·麦卡利斯泰尔·里奇。美国计算机科学家,对C语言和其他编程语言、Multics和Unix等操作系统的发展作出了巨大贡献。里奇在哈佛大学学习物理学和应用数学毕业,1967年他进入贝尔实验室,1983年他与肯·汤普逊一起获得了图灵奖。理由是他们“研究发展了通用的操作系统理论,尤其是实现了UNIX操作系统”。 肯·汤普逊和丹尼斯·里奇1999年两人为发展C语言和Unix操作系统一起获得了美国国家技术奖章。在里奇的成长历程中,有两个人对他的影响最大,一个是他父亲,而另一个是他的挚友,同为UNIX发明人的肯·汤普逊。尤其是后者。 有人问过丹尼斯,他的偶像是谁,不论在计算机领域还是其他领域?他说:我不是在英雄熏陶下成长起来的。很显然,对我职业生涯影响最大的人物是肯·汤普逊。UNIX大部分是他的工作,同样也是C语言的前辈,同样Plan 9系统的大部分工作也是他做的。并且在这其间Ken做了第一个计算机象棋大师。

C程序结构

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

书写规则

1、一个说明或一个语句占一行。

2、用{   }括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

参考教材


课程评价

教学资源
课程章节 | 文件类型   | 修改时间 | 大小 | 备注
1.1 计算机基本原理
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 41.94MB
1.2 指令与程序
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 45.47MB
1.3 计算机应用
作业
.work
2017-07-04 0.00KB
1.4 程序设计语言
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 99.18MB
1.5 问题求解与算法设计
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 113.91MB
1.6 程序设计思想
视频
.flv
2017-07-04 52.68MB
 
作业
.work
2017-07-04 0.00KB
1.7 C语言概述
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 92.46MB
2.1 信息编码与存储
作业
.work
2017-07-04 0.00KB
 
文档
.doc
2017-07-04 419.50KB
 
文档
.doc
2017-07-04 146.50KB
2.2 标识符
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 102.49MB
2.3 数据类型
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 227.45MB
2.4 常量
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 131.83MB
2.5 变量
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 119.13MB
3.1 运算符
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 55.01MB
3.2 算术运算符与算术表达式
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 155.10MB
3.3 关系运算符与关系表达式
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 58.41MB
3.4 逻辑运算符与逻辑表达式
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 66.83MB
3.5 赋值运算符与赋值表达式
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 64.63MB
3.6 自增/自减运算符与自增/自减表达式
作业
.work
2017-07-04 0.00KB
3.7 条件运算符与条件表达式
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 28.99MB
3.8 逗号运算符与逗号表达式
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 28.29MB
3.9 sizeof运算符
作业
.work
2017-07-04 0.00KB
3.10 类型转换
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 74.84MB
3.11 位运算符和位运算
作业
.work
2017-07-04 0.00KB
4.1 输入输出概念
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 115.25MB
4.2 printf函数
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 270.09MB
4.3 scanf函数
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 202.92MB
4.4 字符的输入和输出
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 58.95MB
5.1 控制结构概述
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 178.97MB
5.2 基本语句
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 297.41MB
5.3 选择控制语句
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 696.70MB
5.4 循环控制语句
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 476.94MB
5.5 其他控制语句
作业
.work
2017-07-04 0.00KB
 
视频
.flv
2017-07-04 352.74MB
5.6 语句嵌套
视频
.flv
2017-07-04 246.12MB
6.1 数组概念
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 67.95MB
6.2 一维数组
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 113.32MB
6.3 二维数组
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 73.21MB
6.4 数组运算
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 103.27MB
6.5 字符数组与字符串
作业
.work
2017-07-04 0.00KB
6.6 数组与数据存储
作业
.work
2017-07-04 0.00KB
7.1 函数的基本概念
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 85.88MB
7.2 函数定义
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 215.78MB
7.3 函数声明
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 46.11MB
7.4 参数传递
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 133.53MB
7.5 函数调用
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 71.31MB
7.6 函数的嵌套调用
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 71.31MB
7.7 函数的递归调用
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 62.77MB
7.8 变量的作用域和存储类型
作业
.work
2017-07-04 0.00KB
 
视频
.mp4
2017-07-04 106.12MB
7.9 内部函数与外部函数
视频
.mp4
2017-07-04 13.95MB
7.10 程序结构
视频
.mp4
2017-07-04 36.66MB
8.1 地址与指针
作业
.work
2017-07-04 0.00KB
8.2 指针变量
作业
.work
2017-07-04 0.00KB
8.3 指针运算
作业
.work
2017-07-04 0.00KB
8.4 指针与数组
作业
.work
2017-07-04 0.00KB
8.5 指针与字符串
作业
.work
2017-07-04 0.00KB
8.6 指针与函数
作业
.work
2017-07-04 0.00KB
8.7 指针数组
作业
.work
2017-07-04 0.00KB
8.8 数组指针
作业
.work
2017-07-04 0.00KB
8.9 指针的指针
作业
.work
2017-07-04 0.00KB
8.10 内存管理
作业
.work
2017-07-04 0.00KB
9.1 构造的概念
作业
.work
2017-07-04 0.00KB
9.2 结构体类型
作业
.work
2017-07-04 0.00KB
9.3 共用体类型
作业
.work
2017-07-04 0.00KB
9.4 枚举类型
作业
.work
2017-07-04 0.00KB
9.6 结构体类型与存储
作业
.work
2017-07-04 0.00KB
9.7 链表
作业
.work
2017-07-04 0.00KB
10.1 预编译概念
作业
.work
2017-07-04 0.00KB
10.2 #define命令
作业
.work
2017-07-04 0.00KB
10.3 #include命令
作业
.work
2017-07-04 0.00KB
10.4 条件编译
作业
.work
2017-07-04 0.00KB
11.1 文件概念
作业
.work
2017-07-04 0.00KB
11.2 文件定义
作业
.work
2017-07-04 0.00KB
11.3 文件操作
作业
.work
2017-07-04 0.00KB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消