课程的性质及任务 C程序设计语言是面向软件开发的一门基础课程, 通过本课程的学习,使学生具有在系统软件、工具软件 和数据处理等方面应用能力。 二、教学目的及课程要求 1教学目的: 通过本课的学习,要使学生获得C程序设计语言的 基础知识和一般程序设计方法,掌握一些实用C程序设 计技术,为设计实用软件奠定基础 2对学生要求: 学生在学习本课之前,要具备计算机文化基础知识,写 明确本课程在本专业中的重要性,要有远大的理想和志 向,要知难而进,积极自觉的学习,独立完成作业,认 真做好每一个实验,培养独立分析问题和处理问题的能 力
一、 课程的性质及任务 C程序设计语言是面向软件开发的一门基础课程, 通过本课程的学习,使学生具有在系统软件、工具软件 和数据处理等方面应用能力。 二、教学目的及课程要求 1 教学目的: 通过本课的学习,要使学生获得C程序设计语言的 基础知识和一般程序设计方法,掌握一些实用C程序设 计技术,为设计实用软件奠定基础。 2 对学生要求: 学生在学习本课之前,要具备计算机文化基础知识, 明确本课程在本专业中的重要性,要有远大的理想和志 向,要知难而进,积极自觉的学习,独立完成作业,认 真做好每一个实验,培养独立分析问题和处理问题的能 力
本次课内容: 1、程序设计语言 2、库函数组装C程序 3、数据类型 教学目的: 1、了解程序设计语言及其方向 2、明确编辑、编译、连接和执行含乂 3、掌握C语言程序结构及结构组成 4、掌握C语言数据类型
本次课内容: 1、程序设计语言 2、库函数组装C程序 3、数据类型 教学目的: 1、了解程序设计语言及其方向 2、明确编辑、编译、连接和执行含义 3、掌握C语言程序结构及结构组成 4、掌握C语言数据类型
、程序设计语言 1、程序设计语言发展 2、程序设计语言的支持环境 3、源程序的编辑、编译、连接和执行
一、程序设计语言 1、程序设计语言发展 2、程序设计语言的支持环境 3、源程序的编辑、编译、连接和执行
1、程序设计语言发展 (1)机器语言 一组由0和1序列构成的指令码 如:某CPU的机器的语言 10000000加 10010000减 (2)汇编语言 用“助记符”来代替0和1码编程 如:A+B=> A ADDA,B A-B=>a suba, B
1、程序设计语言发展 (1)机器语言 一组由0和1序列构成的指令码 如:某CPU的机器的语言 10000000 加 10010000 减 (2)汇编语言 用“助记符”来代替0和1码编程 如:A+B=>A ADD A,B A -B=>A SUB A,B
(3)面向过程的语言 把解题过程看作是数据被加工的过程 如:BASC语言编写的程序 A=10 B=20 C=A+B PRINT C 如 TURBOC20语言编写的程序 maino int a.b.c a=10;b=20; c=a+b printf( %d", c)
(3)面向过程的语言 把解题过程看作是数据被加工的过程 如: BASIC语言编写的程序 A=10 B=20 C=A+B PRINT C 如: TURBOC2.0语言编写的程序 main() { int a,b,c; a=10;b=20; c=a+b; printf(“%d”,c); }
(4)面向对象的语言 面向对象的程序设计是一种结构模拟方法 从程序结构的角度,每个对象都是一个数据和方法的 封装体—抽象数据类型。 面向对象的程序设计的一个关键是定义“类”,并由 “类”生成对象 如由C派生的C++语言。 说明: 机器语言和汇编语言是面向机器的,并随机而异。 高级语言是面向过程或对象的,并与机无关
(4)面向对象的语言 面向对象的程序设计是一种结构模拟方法。 从程序结构的角度,每个对象都是一个数据和方法的 封装体——抽象数据类型。 面向对象的程序设计的一个关键是定义“类”,并由 “类”生成对象。 如由C派生的C++语言。 说明: 机器语言和汇编语言是面向机器的,并随机而异。 高级语言是面向过程或对象的,并与机无关
2、程序设计语言的支持环境 用户源程序 高级语言编译系统 操作系统 计算机 (裸机)
2、程序设计语言的支持环境 计算机 (裸机) 操作系统 高级语言编译系统 用户源程序 计算机 (裸机)
3源程序的编辑、编译、连接和执行 1.编辑 将源程序逐个字符输入么计算机内存;在内存中修 改源程序;将修改后的源程序保存在磁盘文件中。 源程序字符——修改源程序—存盘—磁盘文件(fc) 2.编译 将已经编辑好的源程序翻译成二进制的目标代码。 (fc)源程序——编译—磁盘文件(f。obj)
3 源程序的编辑、编译、连接和执行 1. 编辑 将源程序逐个字符输入么计算机内存;在内存中修 改源程序;将修改后的源程序保存在磁盘文件中。 源程序字符——修改源程序——存盘——磁盘文件(f.c) 2. 编译 将已经编辑好的源程序翻译成二进制的目标代码。 (f.c)源程序——编译——磁盘文件(f.obj)
3.连接 将各模块的二进制目标代码与系统标准模块经连 接处理后,得到具有绝对在址的可执行文件 二进制代码(fobj) 连接—可执行文件(fexe) 系统标准模块(函数 4执行 执行一个经过编译和连接的可执行目标文件 可执行文件—结果 编辑、编译、连接和执行过程: 字符「编辑 fc fob exe 结果 编译 连接 执行
3. 连接 将各模块的二进制目标代码与系统标准模块经连 接处理后,得到具有绝对在址的可执行文件。 4.执行 执行一个经过编译和连接的可执行目标文件 可执行文件——结果 编辑、编译、连接和执行过程: 二进制代码(f.obj) 系统标准模块(函数) ——连接——可执行文件(f.exe) 编辑 编译 连接 执行 f.c f.obj f.exe 结果 字符
二、库函数组装c程序 1、C程序的组成特点 1)一个C源程序由函数构成,其中到少包括一个主 函数(man函数)。 2)C程序总是由main函数开始执行。 3)分号“;”是C语句的一部分。 4)C程序书写格式自由,一行内可写多条语句 5)程序的注释部分包括在/*.*之间,并充允许出现 在程序中的任何位置。 C函数由C的库函数提供
二、库函数组装C程序 1、C程序的组成特点 1) 一个C源程序由函数构成,其中到少包括一个主 函数(main函数)。 2) C程序总是由main()函数开始执行。 3) 分号“ ; ”是C语句的一部分。 4) C程序书写格式自由,一行内可写多条语句。 5) 程序的注释部分包括在/*…*/之间,并充允许出现 在程序中的任何位置。 C函数由C的库函数提供