谭浩强编著 清华大学出版社出版第三版封面信息工程学院,赵新灿
E-mail,iexczhao@zzu.edu.cn
一、学习 C语言的重要性
是国际上最流行的 高级语言 之一。它既适合于用来开发 系统软件,也可用来开发 应用软件 。
是本专业学习的需要
是国家计算机程序员水平考试的必考内容。
二、课程目标,
熟记 C语言的基本概念
熟悉 VC++6.0的上机操作环境
会读、会编、会调试 C程序三、学习的方法
上课认真听讲,熟记 C语言的语法、句法
上机前精心准备,上机好好练习 ;
平时加强实践应用。
四、课程安排理论讲解。
上机实践。
五,考核方式,
考试占 70%,采用机试;
平时占 30%,包括考勤,作业上机时间
实习时间 实习地点
周四(三、四节) 三、四机房
周四(五、六节) 四机房
周五(七、八节) 二机房六 学习要点,
熟记 C语言的语法、句法
学会算法分析与算法设计七 课程重点,
第三章 ~第八章八 课程难点,
第八章、第十章补充,程序语言
1,1 C语言的出现的历史背景
1.2 C语言的特点
1.3 简单 C语言程序介绍
1.4 运行 C语言的步骤与方法第 1章 C语言概述机器语言汇编语言高级语言面向过程面向对象
CPU指令系统,由 0,1序列构成的指令码组成如,10000000 加
10010000 减用助记符号描述的指令系统如 ADD A,B
面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象补充,程序设计语言的发展程序语言的发展低级语言( 依赖于硬件,可读性和可移植性较差 )
第一代语言:机器语言 -----采用二进制;
第二代语言:汇编语言 -----采用助记符。
高级语言,即第三代语言,又称 面向过程 的语言 -----只描述问题的求解过程,而不关心计算机的内部结构。
用类似自然语言的形式描述对问题的处理过程;
用数学表达式的形式描述对数据的计算过程。
第四代语言( 非过程化语言 ),又称 面向对象 的语言 -----
只要求告诉计算机做什么,不规定其做的过程。
第五代语言,智能化语言。
1.1 C语言的出现的历史背景
CPL语言
BCPL语言
B语言
C语言
C++语言规模较大,难以实现无数据类型接近硬件,但过于简单,功能有限用其编写了 UNIX操作系统功能更强大,面向对象
1.2 C语言的特点
语言简洁,紧凑,方便,灵活( 32个关键字)
运算符丰富( 34种运算符)
数据类型丰富( 整、实、字符、数组、指针、结构、共用体等 )
具有结构化的控制语句(顺序、分支、循环)
语法限制不太严格,程序设计自由读度大
既具有高级语言的功能,又具有低级语言的功能
生成目标代码质量高,程序运行效率高。
可移植性好例 1.1 第一个程序 Hello,World!
/* example1.1 The first C Program*/
#include <stdio.h>
main()
{
printf(“Hello,World!”);
}
注释编译预处理函数语句输出:
Hello,World!
1.3 简单的C程序介绍例1,1 输出一行信息,
#include <stdio.h> /* 预处理命令 */
void main( ) /* 主函数 */
{
printf(“This is a C program!\n”); /* 调用 标准库函数 printf */
}
1.3 简单的C程序介绍例1,2 求两个数之和,
#include,stdio.h” /* 预处理命令
*/
void main( ) /* 主函数 */
{ int a,b,sum;
a=123; b=456;
sum=a+b;
printf("Sum is %d\n",sum);
}
例 1.3求两个数中的较大者
int max(x,y)
int x,y;
{int z;
if(x>y) z=x;
else z=y;
return(z);
}
main( )
{int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("Max = %d\n",c);
}
1.3C 程序的结构 特点
(1) C程序由函数构成。必须包含 main函数
(只有一个),还可以有其他函数 。
(2) 一个函数由两个部分组成:
函数的首部(说明部分) 函数类型、函数名、函数参数及参数类型函数体 { …… } 声明部分及执行部分
(3) C程序总是从 main函数 开始执行。
(4)书写格式自由:一句可多行,也可一行多句,建议 不要一行多句。
(5) 语句以 分号结束,
(6) C语言本身不带输入输出语句,必须通过调用 库函数 来实现输入输出
(7)以 /* …… */ 之间的内容是 注释,不影响程序的执行,可增加程序的可读性。
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
注意,1,编译 预处理命令 不属于 C语言本身的组成部 分。
2,习惯上写程序时按 锯齿形 排列,以使层次分明。
1.4 运行 C语言的步骤与方法编辑程序 编译程序 连接程序源程序 目标程序 可执行程序 结果编辑 编译 连接 运行.c,exe.obj
1.4.1 运行 C语言的步骤
1.4.2 上机运行 C程序 (TC环境 )
进入 TC集成开发环境
编辑源程序
源程序编译
目标程序连接
程序运行
退出 TC环境(快捷键 Alt+x)
1.Visual C++简介
是 Windows 环境下最主要的应用开发系统之一
是 C++语言的集成开发环境
与 Win32紧密相连
强大的调试功能为大型复杂软件的开发提供了有效的排错手段
2.可视化
指软件开发阶段的可视化
利用计算机图形技术和方法
1.4.2 上机运行 C程序 (Visual C++环境 )
1.4.2 上机运行 C程序 (Visual C++环境 )
3.开发环境
4.菜单简介
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
“工程”的概念用 Visual C++6.0 编写任何一个程序前都必须首先创建一个 工程 (project),一个工程就好像一个工作间,以后这个程序所牵扯到的所有的文件、资源等元素都将放入这个工程中,各个工程之间互不干扰。工程的概念使得我们的编程工作更有条理,更具模块化。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(1)运行 Visual
C++6.0,选择 file
下的 new 项,出现选择界面,在属性页中选择
Projects 标签 。
(2)选择 Win32 Console Application,然后在 Project Name
框中写入想要新建工程的名称,如 demo 。
(3)选择 OK 按 扭
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
选 An empty project
单击 Finish 按钮。
如果接受选择 OK 按钮,否则选择 Cancel
按钮。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(4)生成一个源文件方法一、
选择菜单命令
Project |Add to
Project |New,弹出
New对话框。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(4)生成一个源文件方法二、
右击,source files”,
选择添加,c文件,弹出 New对话框。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(5)编译链接 (在菜单 Build 中 )
第一项 Compile,将编译,
编译中发现错误,将在
Output 窗口中显示出错的行以及出错信息 。
第二项 Build 来进行链接生成可执行程序。
选择 Execute 项会运行程序。
1.4.2 上机运行 C程序 (Visual C++环境 )
6,打开已有程序
方法一
启动 VC 6.0,使用
,File”|”OPEN”,启动对话框,选择打开的文件。
方法二
在装有 VC 6.0的机器中,
双击程序文件。
1.进入 TC集成开发环境方法一,如果桌面上有 TC的快捷方式,就 双击。
方法二,桌面没有 TC的快捷方式
1,确定 Turbo C 的安装子目 录,例如 d:\tc
2,通过“开始”菜单的“运行”,键入 d:\tc\tc
方法三,找到 Turbo C 的安装子目 录,例如 d:\tc,双击 tc.exe
2,编辑源程序
新建源程序:按 Alt+F可进入 File,光标键移动色棒
选 New新建文件,缺省文件名为 NONAME.C,可 改名,注意 TC2.0后缀,c,TC3.0下,cpp进入编辑状态 TC3.0
TC2.0中是 Load,TC3.0是 OPEN,装入一个 C文件,会让进行选择后,进入编辑状态
选 Save 可保存 Save as 另存。
Os shell,暂时退出 T C 2.0到 DOS提示符下,此时可以运行命令,若想回到 T C 中,只要键入 EXIT即可。
Quit:退出 T C,其热键为 Alt+X。
进入编辑状态后,就可以写成程序,移动光标
按 Alt+C可进入 Compile菜单,选择 Compile to
OBJ,编译生成,OBJ目标文件,
直接在编辑状态下按热键 Alt+F9。
3,编译源程序
按 Alt+C可进入 Compile菜单,选择 Make EXE file:
此命令生成一个,EXE的文件,接着 选择 Link EXE
file,把当前,OBJ文件及库文件连接在一起生成,EXE文件。
直接在编辑状态下按热键 Alt+F9。
4,连接目标程序 按 Alt+C可进入 Compile菜单
按 Alt+R可进入 Run菜单,选择 Run:运行
直接在编辑状态下按热键 Alt+F9。
5,执行程序看程序结果,选择 User screen,其热键为 Alt+F5,
按任意键返回编辑状态
6.退出 TC环境方法一方法二作业:
书面作业,P13 T 3
E-mail,iexczhao@zzu.edu.cn
一、学习 C语言的重要性
是国际上最流行的 高级语言 之一。它既适合于用来开发 系统软件,也可用来开发 应用软件 。
是本专业学习的需要
是国家计算机程序员水平考试的必考内容。
二、课程目标,
熟记 C语言的基本概念
熟悉 VC++6.0的上机操作环境
会读、会编、会调试 C程序三、学习的方法
上课认真听讲,熟记 C语言的语法、句法
上机前精心准备,上机好好练习 ;
平时加强实践应用。
四、课程安排理论讲解。
上机实践。
五,考核方式,
考试占 70%,采用机试;
平时占 30%,包括考勤,作业上机时间
实习时间 实习地点
周四(三、四节) 三、四机房
周四(五、六节) 四机房
周五(七、八节) 二机房六 学习要点,
熟记 C语言的语法、句法
学会算法分析与算法设计七 课程重点,
第三章 ~第八章八 课程难点,
第八章、第十章补充,程序语言
1,1 C语言的出现的历史背景
1.2 C语言的特点
1.3 简单 C语言程序介绍
1.4 运行 C语言的步骤与方法第 1章 C语言概述机器语言汇编语言高级语言面向过程面向对象
CPU指令系统,由 0,1序列构成的指令码组成如,10000000 加
10010000 减用助记符号描述的指令系统如 ADD A,B
面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象补充,程序设计语言的发展程序语言的发展低级语言( 依赖于硬件,可读性和可移植性较差 )
第一代语言:机器语言 -----采用二进制;
第二代语言:汇编语言 -----采用助记符。
高级语言,即第三代语言,又称 面向过程 的语言 -----只描述问题的求解过程,而不关心计算机的内部结构。
用类似自然语言的形式描述对问题的处理过程;
用数学表达式的形式描述对数据的计算过程。
第四代语言( 非过程化语言 ),又称 面向对象 的语言 -----
只要求告诉计算机做什么,不规定其做的过程。
第五代语言,智能化语言。
1.1 C语言的出现的历史背景
CPL语言
BCPL语言
B语言
C语言
C++语言规模较大,难以实现无数据类型接近硬件,但过于简单,功能有限用其编写了 UNIX操作系统功能更强大,面向对象
1.2 C语言的特点
语言简洁,紧凑,方便,灵活( 32个关键字)
运算符丰富( 34种运算符)
数据类型丰富( 整、实、字符、数组、指针、结构、共用体等 )
具有结构化的控制语句(顺序、分支、循环)
语法限制不太严格,程序设计自由读度大
既具有高级语言的功能,又具有低级语言的功能
生成目标代码质量高,程序运行效率高。
可移植性好例 1.1 第一个程序 Hello,World!
/* example1.1 The first C Program*/
#include <stdio.h>
main()
{
printf(“Hello,World!”);
}
注释编译预处理函数语句输出:
Hello,World!
1.3 简单的C程序介绍例1,1 输出一行信息,
#include <stdio.h> /* 预处理命令 */
void main( ) /* 主函数 */
{
printf(“This is a C program!\n”); /* 调用 标准库函数 printf */
}
1.3 简单的C程序介绍例1,2 求两个数之和,
#include,stdio.h” /* 预处理命令
*/
void main( ) /* 主函数 */
{ int a,b,sum;
a=123; b=456;
sum=a+b;
printf("Sum is %d\n",sum);
}
例 1.3求两个数中的较大者
int max(x,y)
int x,y;
{int z;
if(x>y) z=x;
else z=y;
return(z);
}
main( )
{int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("Max = %d\n",c);
}
1.3C 程序的结构 特点
(1) C程序由函数构成。必须包含 main函数
(只有一个),还可以有其他函数 。
(2) 一个函数由两个部分组成:
函数的首部(说明部分) 函数类型、函数名、函数参数及参数类型函数体 { …… } 声明部分及执行部分
(3) C程序总是从 main函数 开始执行。
(4)书写格式自由:一句可多行,也可一行多句,建议 不要一行多句。
(5) 语句以 分号结束,
(6) C语言本身不带输入输出语句,必须通过调用 库函数 来实现输入输出
(7)以 /* …… */ 之间的内容是 注释,不影响程序的执行,可增加程序的可读性。
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
注意,1,编译 预处理命令 不属于 C语言本身的组成部 分。
2,习惯上写程序时按 锯齿形 排列,以使层次分明。
1.4 运行 C语言的步骤与方法编辑程序 编译程序 连接程序源程序 目标程序 可执行程序 结果编辑 编译 连接 运行.c,exe.obj
1.4.1 运行 C语言的步骤
1.4.2 上机运行 C程序 (TC环境 )
进入 TC集成开发环境
编辑源程序
源程序编译
目标程序连接
程序运行
退出 TC环境(快捷键 Alt+x)
1.Visual C++简介
是 Windows 环境下最主要的应用开发系统之一
是 C++语言的集成开发环境
与 Win32紧密相连
强大的调试功能为大型复杂软件的开发提供了有效的排错手段
2.可视化
指软件开发阶段的可视化
利用计算机图形技术和方法
1.4.2 上机运行 C程序 (Visual C++环境 )
1.4.2 上机运行 C程序 (Visual C++环境 )
3.开发环境
4.菜单简介
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
“工程”的概念用 Visual C++6.0 编写任何一个程序前都必须首先创建一个 工程 (project),一个工程就好像一个工作间,以后这个程序所牵扯到的所有的文件、资源等元素都将放入这个工程中,各个工程之间互不干扰。工程的概念使得我们的编程工作更有条理,更具模块化。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(1)运行 Visual
C++6.0,选择 file
下的 new 项,出现选择界面,在属性页中选择
Projects 标签 。
(2)选择 Win32 Console Application,然后在 Project Name
框中写入想要新建工程的名称,如 demo 。
(3)选择 OK 按 扭
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
选 An empty project
单击 Finish 按钮。
如果接受选择 OK 按钮,否则选择 Cancel
按钮。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(4)生成一个源文件方法一、
选择菜单命令
Project |Add to
Project |New,弹出
New对话框。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(4)生成一个源文件方法二、
右击,source files”,
选择添加,c文件,弹出 New对话框。
1.4.2 上机运行 C程序 (Visual C++环境 )
5,创建简单程序
(5)编译链接 (在菜单 Build 中 )
第一项 Compile,将编译,
编译中发现错误,将在
Output 窗口中显示出错的行以及出错信息 。
第二项 Build 来进行链接生成可执行程序。
选择 Execute 项会运行程序。
1.4.2 上机运行 C程序 (Visual C++环境 )
6,打开已有程序
方法一
启动 VC 6.0,使用
,File”|”OPEN”,启动对话框,选择打开的文件。
方法二
在装有 VC 6.0的机器中,
双击程序文件。
1.进入 TC集成开发环境方法一,如果桌面上有 TC的快捷方式,就 双击。
方法二,桌面没有 TC的快捷方式
1,确定 Turbo C 的安装子目 录,例如 d:\tc
2,通过“开始”菜单的“运行”,键入 d:\tc\tc
方法三,找到 Turbo C 的安装子目 录,例如 d:\tc,双击 tc.exe
2,编辑源程序
新建源程序:按 Alt+F可进入 File,光标键移动色棒
选 New新建文件,缺省文件名为 NONAME.C,可 改名,注意 TC2.0后缀,c,TC3.0下,cpp进入编辑状态 TC3.0
TC2.0中是 Load,TC3.0是 OPEN,装入一个 C文件,会让进行选择后,进入编辑状态
选 Save 可保存 Save as 另存。
Os shell,暂时退出 T C 2.0到 DOS提示符下,此时可以运行命令,若想回到 T C 中,只要键入 EXIT即可。
Quit:退出 T C,其热键为 Alt+X。
进入编辑状态后,就可以写成程序,移动光标
按 Alt+C可进入 Compile菜单,选择 Compile to
OBJ,编译生成,OBJ目标文件,
直接在编辑状态下按热键 Alt+F9。
3,编译源程序
按 Alt+C可进入 Compile菜单,选择 Make EXE file:
此命令生成一个,EXE的文件,接着 选择 Link EXE
file,把当前,OBJ文件及库文件连接在一起生成,EXE文件。
直接在编辑状态下按热键 Alt+F9。
4,连接目标程序 按 Alt+C可进入 Compile菜单
按 Alt+R可进入 Run菜单,选择 Run:运行
直接在编辑状态下按热键 Alt+F9。
5,执行程序看程序结果,选择 User screen,其热键为 Alt+F5,
按任意键返回编辑状态
6.退出 TC环境方法一方法二作业:
书面作业,P13 T 3