一,课程的性质及任务
C程序设计语言是面向软件开发的一门基础课程,
通过本课程的学习,使学生具有在系统软件、工具软件
和数据处理等方面应用能力。
二、教学目的及课程要求
1 教学目的,
通过本课的学习,要使学生获得 C程序设计语言的
基础知识和一般程序设计方法,掌握一些实用 C程序设
计技术,为设计实用软件奠定基础。
2 对学生要求,
学生在学习本课之前,要具备计算机文化基础知识,
明确本课程在本专业中的重要性,要有远大的理想和志
向,要知难而进,积极自觉的学习,独立完成作业,认
真做好每一个实验,培养独立分析问题和处理问题的能
力。
本次课内容,
1、程序设计语言
2、库函数组装 C程序
3、数据类型
教学目的,
1、了解程序设计语言及其方向
2、明确编辑、编译、连接和执行含义
3、掌握 C语言程序结构及结构组成
4、掌握 C语言数据类型
一、程序设计语言
1、程序设计语言发展
2、程序设计语言的支持环境
3、源程序的编辑、编译、连接和执行
1、程序设计语言发展
( 1)机器语言
一组由 0和 1序列构成的指令码
如:某 CPU的机器的语言
10000000 加
10010000 减
( 2)汇编语言
用, 助记符, 来代替 0和 1码编程
如,A+B=>A ADD A,B
A -B=>A SUB A,B
( 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++语言。
说明,
机器语言和汇编语言是面向机器的,并随机而异。
高级语言是面向过程或对象的,并与机无关。
2、程序设计语言的支持环境
计算机
(裸机)
操作系统
高级语言编译系统
用户源程序
计算机
(裸机)
3 源程序的编辑、编译、连接和执行
1,编辑
将源程序逐个字符输入么计算机内存;在内存中修
改源程序;将修改后的源程序保存在磁盘文件中。
源程序字符 ——修改源程序 ——存盘 ——磁盘文件( f.c)
2,编译
将已经编辑好的源程序翻译成二进制的目标代码。
(f.c)源程序 ——编译 ——磁盘文件( f.obj)
3,连接
将各模块的二进制目标代码与系统标准模块经连
接处理后,得到具有绝对在址的可执行文件。
4.执行
执行一个经过编译和连接的可执行目标文件
可执行文件 ——结果
编辑、编译、连接和执行过程,
二进制代码( f.obj)
系统标准模块(函数)
——连接 ——可执行文件( f.exe)
编辑 编译 连接 执行
结果 f.c f.obj f.exe 字符
二、库函数组装 C程序
1,C程序的组成特点
1) 一个 C源程序由函数构成,其中到少包括一个主
函数( main函数)。
2) C程序总是由 main()函数开始执行。
3) 分号, ;, 是 C语句的一部分。
4) C程序书写格式自由,一行内可写多条语句。
5) 程序的注释部分包括在 /*… */之间,并充允许出现
在程序中的任何位置。
C函数由 C的库函数提供。
例
#include <stdio.h>
main()
{
int x;
x=10;
printf(“x=%d\n”,x);
}
执行结果,
x=10
说明,
1,main()为主函数;
2、函数内容用, {”和, }”括起来;
3,printf是输出函授数;
4、库函数包含在不同的头文件 (.h后缀 );
如 sin()函数包含在 math.h头文件中。
三、数据类型
*目前重点掌握基本类型
短整型 (short)
整型 (int)
长整型 (long)
单精度型 (float)
双精度型 (double)
数值
类型
字符类型 (char)
枚举类型
整型
实型
基本
类型
构造
类型
指针类型
空类型
C数据类型
1.数值的定点和浮点表示
1) 浮点表示
由数值和指数两部分组成,占 4 个字节。
如,3.14159e0 相当于 3.14159x100
31.4159e-1 相当于 31.4159x10-1
0.314159e+1 相当于 0.314159x101
2) 定点表示
不带指数部分的数
如,3.14159
C语言中将实数一律以浮点数形式存储,类型为,float
数值
(尾数)
指数
(阶码)
2字符类型数据的表示和存储形式
字符以 ASCII代码存放
如:, a”的 ASCII代码为 97
存储形式,01100001
字符可以用整数形式输出,也可以作为整数参加运算,但值
是对应的 ASCII值。同理,整数也可以作为字符输出(限与字符对
应的整数)
例:(程序演示)
main()
{
char ch;
int I;
ch=?A?;
ch=ch+32;
I=ch;
printf(“%d is %c\n”,I,ch);
printf(“%c is %d\n”,ch,ch);
}
3 数据的存储空间长度及取值范围
Int 为普通整型,在微机中与 short类型占字节相同。
实数类型精度取值,
Float, 六位精度
Double, 十六位精度
整型类型精度取值,
Short, -32768~+32767
Long, -2147483648~+2147483647
实例演示
1个字节 2个字节 4个字节 8个字节
字符 Char
整型 Short Long
实型 Float Double
小结
? 1、程序设计语言
? 2、库函数组装 C程序
? 3、数据类型
重点,
1,C程序的编辑、编译、连接和执行。
2,C程序的构成和库函数。
3,C语言基本类型。
作业
? 1,P15—1.3
? 2,p15—1.4
? 3,p15—1.6参考 p354数学函数表。
? 4,p52—2.6