C语言基础知识(第一章上)

  • 格式:ppt
  • 大小:3.16 MB
  • 文档页数:38

下载文档原格式

  / 38
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

包含文件说明 自定义函数
}
int n; void main() { welcome(); printf(“我是主函数”); }
定义全局变量 主函数定义 自定义函数调用
C语言的优点
C语言同时具有汇编语言和高级语言的优点
(1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)程序设计结构化、模块化 (4)生成的目标代码质量高,程序执行效率高。 (5)可以直接操纵硬件。 (6)可移植性好(较之汇编语言)。
日常生活中的程序
$ 银行
3. 将存折和取款单递给银行职员 4.银行职员办理取款事宜 5. 拿到钱并离开银行
2.填写取款单并到相应窗口排队 1. 带上存折去银行 银行
计算机中的程序
1. ______________ 1. 做口述笔记…… 2. ________________ 2. 键入信函的内容…… 3. __________ 3. 发送传真…… 4. _____________ 要执行的一组指令
计算机语言
(1)机器语言
用二进制表示的,是计算机能直接识别和执行的语言。
(2)汇编语言
采用助记符号来表示机器语言中的指令和数据,即用 助记符号代替了用二进制表示的机器语言
(3)高级语言
机器语言和汇编语言都是面向机器的,所谓面向机器 是指CPU不同,机器语言和汇编语言都有可能不一样。
提问:高级语言计算机怎么识别呢?
整型
名称
整型
全称类型说明符 缩写类型说 明符
int int
位 范围 数
16 -32768 至 +32767
无符号整型 短整型
无符号短整型 长整型 无符号长整型
unsigned int short int
unsigned short int long int unsigned long int
unsigned short
声明:
float selling_price;
初始化:
float selling_price = 11.3; selling_price = 65.90;
浮点型
内存
双精度浮点型
213.5671435568967
声明: float
double pressure_level;
double 初始化:
16 位有效数字 pressure_level = 213.5671435568967; double dvalue = 35.4; 取值范围:10-64 至 1064-1
1.口述 2.信函 3.传真
指令被逐条执行
老板 程序员
秘书
程序:为了让计算机执行某些操作或解决某 个问题而编写的一系列有序指令的集合
C 程序的基本结构
#include <stdio.h> void main() { 以.h为后缀的文件被称为头文件,可以是 C 程序中现成的标准 printf("Hello World\n"); 库文件,也可以是自定义的库文件。 以 # 开始的语句称为预处理器指令 } 在函数定义的后面有一个左大括号,即 { main() 函数是 C 程序处理的起点。 在屏幕上产生一行输出“ Hello world”, 并换行( \n ) 它表示函数的开始,后面是函数的主体 stdio.h 文件中包含了有关输入输出语句的函数 #include 语句不是必需的,但是,如果程序有该语句, main() 函数可以返回一个值,也可以不返回值。如果某 在函数定义的结尾处有一个右大括号,即 函数主体中的每个语句都以分号结束。 } 就必须将它放在程序的开始处 个函数没有返回值,那么在它的前面有一个关键字 void 大括号也可以用于将语句块括起来 C 程序中的一个语句可以跨越多行,并且用分号通 知编译器该语句已结束。
64位
字符型
在线保险单
23 年龄:_____
保险总额:98340 _____
'M' 性别:_____
int/float
char
字符型

0
32 33 34 35 36 37 38 39 40
符号
空字符
空格 !
值Βιβλιοθήκη Baidu
44
45 46 47 58 59 60 61
符号
,
. / : ; < =

91
92 93 94 95 96 97 ~ 122 123 124
可按如下方式初始化:
page_number=0; int max_marks = 100;
在同一语句中可以声明多个类型相同的变量: int page_number, copies, paper_width;
浮点型
单精度浮点型
float 在 C 语言中用于存储单精度浮点数
float 32 位 10-32 至 10+32-1 ,7位有效数字
演示
演示:使用Visual C++ 6.0编辑和运行程序的过程
以下程序格式,是大多数程序员采用的书写格式
这是注释行
/*this is for the beginners to learn c */ #include <stdio.h> void welcome() { printf("welcome");
程序
存储 Rate
Rate * 5% 将值存储为DiscAmt Rate-DiscAmt 将值存储为Result
声明和使用变量
声明变量:
Datatype variablename;
定义时初始化变量:
Datatype variablename = value;
定义后初始化变量:
variablename = value;
C语言程序的特点
C语言程序还有以下特点: 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 注释
• /* */为注释,不能嵌套 • 不产生编译代码
优秀C程序员的必备格式:
使用TAB缩进 {}对齐 有足够的注释 有合理的空行
void main( ) { int i , j , sum; sum=0; for(i=1; i<10;i++) { for(j=1;j<10;j++) { sum+=i+j ; } } printf(“%d\n”,sum); }
C语言程序设计与编程规范
学习本科目的目的和意义(WHY):
培养同学的编程思维与维程规范
本科目在课程体系中地位
C语言是一门软件开发入门级基础学科
科目目标:
掌握数据类型的定义
掌握运算符及表达式
掌握条件控制语句,循环控制语句,数组,函数的应

科目重难点章节:
第三章:循环控制语句
第四章:数组 第五章:函数
C 程序中的注释
/* ************************* /* 此程序由××× 编写 单行注释 多行注释 作者: // World * 此程序用来打印 用来打印输出“Hello Hello World”*/ 创建日期: #include <stdio.h> 描述: void main()… { … printf("Hello World\n"); ************************** */ C 程序可以包含注释,以便向读者作一般说明 } #include <头文件> void main() { 在程序中添加注释是一个好的编程习惯,可以增 编译器并不处理这些注释 … 强程序的可读性。 … }
什么是C语言?
C语言是一种计算机程序设计语言。它既有 高级语言的特点,又具有汇编语言的特点。 它可以作为系统设计语言,编写工作系统 应用程序,也可以作为应用程序设计语言, 编写不依赖计算机硬件的应用程序。因此, 它的应用范围广泛。
什么是程序?
程序一词来自生活,通常指完成某些事 务的一种既定方式和过程 在日常生活中,可以将程序看成对一系 列动作的执行过程的描述
符号
[
\ ] ` a ~ z 正确 { |
' " ' '5' # $ 'p' % '$'
& ' (
"2" ^
'2'
48 ~ 57 0 ~ 9
41
42
)
*
62 > '2' 125 } '2' + = 4 63 ? 126 ~ 64 @ 127 DEL (Delete 键)
43
+
65 ~ 90 A ~ Z
科目目标评价:(即:科目要实施的项目)
考核项目描述(项目设计要求:实用的,重点的知识点覆盖70%):
机试 笔试
第一章
C语言基础知识
目标
C语言的发展历史
什么是程序 掌握 C 程序的编译和运行过程 使用Visual C++ 6.0 创建 C程序
C语言出现的历史背景
1、1960年出现了ALGOL 60。 2、1963年和1967年, 在ALGOL 60的基础上推 出了CPL和BCPL 语言更接近于硬件。 3、1970年美国贝尔实验室对BCPL语言做了进一 步简化,设计了B语言,并用B语言编写了第一个 UNIX操作系统。 4、在1972年至1973年间,贝尔实验室的 Dennis.Ritchie在B语言的基础上设计出C语言。
给变量赋值,除了给一个直接的值以外,还可以通过计算获得。
变量命名
在 C 语言中,变量命名需要遵循一定的规则
变量的命名规则: 有效名称
变量名可以由字母、数字和 _(下划线)组合而成 变量名不能包含除 _ 以外的任何特殊字符,如:%、 principal 123rate # 、逗号、空格等 lastname zip code 变量名必须以字母或 _(下划线)开头 cost_price currency$ 变量名不能包含空白字符(换行符、空格和制表符称 city marks_3 为空白字符) discount% C 语言中的某些词(例如 int 和 float 等)称为保留字, 具有特殊意义,不能用作变量名 C 语言区分大小写,因此变量 price 与变量 PRICE 是 两个不同的变量
总结
C语言的执行过程 C语言的特点以及优点
目标
常量 变量 数据类型 数据类型之间转换
常量
程序在运行的过程中,不能改变的量,就 叫常量. 定义一个整型常量:
const int size=10;
定义圆周率:
const double PI=3.1415926
变量
内存
编写程序时,常常需要将数据存储在内存 10 9.5 0.5 中,方便后面使用这个数据或者修改这个 数据的值。 通常使用变量来存储数据。使用变量可以 引用存储在内存中的数据,并随时根据需 要显示数据或执行数据操纵。
unsigned short long unsigned long
16 16
16
0 至 65,535 -32768 至 +32767
0 至 65,535
32 -2,147,483,648 至 2,147,483,647 32 0至 4,294,967,295
使用整型变量
声明:
int page_number; long int population; unsigned int age;
头文件:含有函数的声明和 预处理语句,用于帮助访问 外部定义的函数。头文件的 扩展名为“.h”。
C
编译 目 标 文 件
C语言函数库
C程序的开发过程
分析问题
编制程序
编译中发现错误, 转回修改源程序
编译
连接
连接中发现错误, 转回修改源程序
调试运行
调试运行中发现问题,表明分析 本身有错误,重新分析问题
完成
无效名称
基本数据类型
数据类型
数据
数值 2.175
非数值 Africa char
123 整型
非整型 9/12/2003 int 整型 非整型 floatThe quick brown fox Jackie short intChan double 数值 非数值 long int 999 9002.12 数据属于不同类别 TRUE
字符型
占 8 位内存
char gender; gender='m'; unsigned
0 至 255
signed 或 unsigned
char gender='m';
Signed -128 至 +127
类型转换
自动类型转换
原则:把表示范围小的类型的值转换到表示范 围大的类型的值 short int long float double
高级语言的编译和执行
可以… 我现在可以 哎呀 … 我理解不了 高级语言程序 理解了
高级语言由编译/解释程序转换为机器代码 编译程序/解释程序 (编译器/解释器) 这种机器代码计算机可以理解 编译程序/解释程序 机器代码 高级编程语言中的指令 计算机硬件
编译和执行C程序
源 程 序
源程序:是用户创建的文件,以“.c”为文件扩展名保 存 目标文件:是编译器的输出结 果。这类文件的常见扩展名为 “.o”或“.obj” 可执行文件:是连接器 的输出结果。可执行文 件的扩展名为“ .exe” 。 连接 可 执 行 程 序