第一章 C语言概述

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

1.1
C语言的发展与特点 C语言的发展与特点
二,C语言的特点
程序表述简洁,紧凑,生成目标代码效率高 兼有高级和低级语言的特点,比其它高级语言更接近硬件,适于 编写系统软件和应用软件 是一种结构化程序设计语言 C语言程序是由函数集合构成 数据类型丰富,运算符及其表达式种类多 基本数据类型(整型, 实型, 字符型) 语法限制不太严格,程序设计自由度大 数据类型 构造数据类型(数组, 指针,结构体共用体等) C语言具有预编译功能,使用它可提高软件的开发效率 44种运算符:算术表达式,赋值表达式,关系表达式, C语言可移植性好 逻辑表达式等
ቤተ መጻሕፍቲ ባይዱ
C语言的基本程序结构 1.2 C语言的基本程序结构
程序说明: 程序说明:
1,C程序由函数构成 一个函数由两部分组成(函数说明,函数体) 2,一个函数由两部分组成(函数说明,函数体) 一个C程序总是从主函数main开始执行, main开始执行 3,一个C程序总是从主函数main开始执行,无论主函数在 程序中的位置如何,主函数只能有一个. 程序中的位置如何,主函数只能有一个.函数说明分别写 程序以函数的嵌套调用关系组织结构. 嵌套调用关系组织结构 出.程序以函数的嵌套调用关系组织结构. 一行内可同时写一个或几个语句,语句必须用分号(;) 4,一行内可同时写一个或几个语句,语句必须用分号(;) 结束. 结束. 语言中没有输入输出语句, 5,C语言中没有输入输出语句,数据的输入输出由调用库 函数 (scanf, printf)完成. printf)完成. 6,注释放在 /*……*/ 中,注释不允许嵌套. /* */ 注释不允许嵌套. 7,注意在编程过程中要形成良好的编程风格. 注意在编程过程中要形成良好的编程风格.
上网软件 实用工具 学习软件 演示软件 编译系统 图形软件 商务软件 娱乐软件
1.1
C语言的发展与特点 C语言的发展与特点
一,C语言的发展
语言产生的背景: 1,C语言产生的背景: 需要一种计算机语言,使它既具有高 级语言的特点,又有汇编语言的优点;使 它既能用来编写系统软件,又可用来开发 应用软件.
C语言的基本程序结构 1.2 C语言的基本程序结构
main() 】求三个数中的最大值 1.3】 【例1.3 /*变量maxi用来存放得到的最大值 变量maxi用来存放得到的最大值* { int a,b,c,maxi; /*变量maxi用来存放得到的最大值*/ printf("please to input a,b, c:"); /*输入时使用空格隔开三个数 输入时使用空格隔开三个数* scanf("%d%d%d",&a,&b,&c); /*输入时使用空格隔开三个数*/ /*函数调用可以当作表达式的运算对象 函数调用可以当作表达式的运算对象* maxi=max(a,b,c); /*函数调用可以当作表达式的运算对象*/ printf("\ printf("\nmaxnum is %d",maxi); } z)/*函数的类型表明的是返回值类型* /*函数的类型表明的是返回值类型 int max(int x,int y,int z)/*函数的类型表明的是返回值类型*/ /*变量 存放得到的最大值,函数返回它* 变量m { int m; /*变量m存放得到的最大值,函数返回它*/ if(x>y) m=x; else m=y; /*使用控制语句形成分支结构 判断求出最大值* 使用控制语句形成分支结构, if(m<z) m=z; /*使用控制语句形成分支结构,判断求出最大值*/ return(m);/*语句return(m)将变量m的值返回函数调用的地方* /*语句return(m)将变量 return(m);/*语句return(m)将变量m的值返回函数调用的地方*/ }
C语言的基本程序结构 1.2 C语言的基本程序结构
现将C程序基本结构说明如下: 现将C程序基本结构说明如下:
(1) C程序的组成 (2) 一个C程序可由一个函数或多个函数组成,其中必须有且只 函数的组成 一个C程序可由一个函数或多个函数组成, 能有一个以main命名的主函数. main命名的主函数 能有一个以main命名的主函数.其余函数的名字由程序设计 一般函数的结构如下: 一般函数的结构如下: 者自己定义. 者自己定义. 数据类型标识符] 函数名> 形式参数表) [数据类型标识符] <函数名>(形式参数表) 函数 { 函数之间可以通过参数传递信息. 函数之间可以通过参数传递信息. 说明 局部变量说明部分] [局部变量说明部分] 各函数只能并列定义,相互不能嵌套. 各函数只能并列定义,相互不能嵌套. 函数体 语句部分] [语句部分] 主函数位于源程序的任何位置,但程序总是从main main函数的 主函数位于源程序的任何位置,但程序总是从main函数的 } 第一个可执行语句开始,其余函数在main函数开始执行后, main函数开始执行后 第一个可执行语句开始,其余函数在main函数开始执行后, 库函数(标准函数) 是由C编译程序提供的, (3) C 库函数 ( 标准函数 ) : 是由C 编译程序提供的 , 标准函 通过函数调用或嵌套调用得以执行. 通过函数调用或嵌套调用得以执行. 数的定义以编译后的目标代码形式存放在系统的标准 函数库中. 函数库中. 外部说明:预编译命令, (4) 外部说明:预编译命令,外部量的说明
C语言的基本程序结构 1.2 C语言的基本程序结构
文件名为file2 的第二个文件内容如下: 文件名为file2.c的第二个文件内容如下: file /*在三个数中找最大值的函数 在三个数中找最大值的函数* int max(int x,int y,int z) /*在三个数中找最大值的函数*/ {int m; if (x>y) m=x; m=x; else m=y; m=y; if (m<z) m=z; m=z; return(m); return(m); /*将最大值m通过max函数返回调用处*/ /*将最大值m通过max函数返回调用处* 将最大值 max函数返回调用处 }
1.1
C语言的发展与特点 C语言的发展与特点
2,C语言的发展过程
ALGOL60 CPL BCPL
可移植的 C语言
C语言
B语言
ANSIC 标准
87ANSIC 标准
1990年C 语言标准
1.1
C语言的发展与特点 C语言的发展与特点
3,当前国内最流行的IBM PC系列微 当前国内最流行的IBM PC系列微 机上使用的C 机上使用的C版本 Turbo C MicroSoft C Quick C
C语言的基本程序结构 1.2 C语言的基本程序结构
1.1】 【例1.1】简单输出程序 #include <stdio.h> main() { Language.\ printf("The C Programming Language.\n"); }
程序说明: 程序说明: 程序运行结果是在屏幕上显示下列一行信息: 程序运行结果是在屏幕上显示下列一行信息:
C语言程序设计 语言程序设计
李文静 liwenjingqin@
第一章 C语言概述
本章主要内容: 本章主要内容: C语言是国际上广泛流行的, 语言是国际上广泛流行的, 语言是国际上广泛流行的
很有发展前途的计算机高级语言, 很有发展前途的计算机高级语言, C语言的发展与特点 语言的发展与特点 适合于作为系统描述语言. 适合于作为系统描述语言.既可以 C语言的基本程序结构 语言的基本程序结构 用来编写系统软件 系统软件, 用来编写系统软件,也可以用来编 C语言的语法单位 语言的语法单位 应用软件,还可以用于数据处理, 写应用软件,还可以用于数据处理, 操作系统 科学工程数值计算等. 科学工程数值计算等. C语言程序的编译与执行 语言程序的编译与执行 文字处理 设备驱动 电子表格
程序必须有一个main()命名的主函数, main()命名的主函数 程序必须有一个main()命名的主函数,小括号表明这是一个 The C Programming Language. 形式参数. 函数,不可省略,并且可以在这里定义形式参数 函数,不可省略,并且可以在这里定义形式参数. 成对出现的一对花括号定界函数体的开始和结束. 成对出现的一对花括号定界函数体的开始和结束. printf是 函数库中的标准输出函数,在调用(使用)函数时, printf是C函数库中的标准输出函数,在调用(使用)函数时, 小括号中放的是实参. 小括号中放的是实参. 语句后使用分号作结束标志. C语句后使用分号作结束标志. #include是编译预处理中的文件包含命令 是编译预处理中的文件包含命令, #include是编译预处理中的文件包含命令,表示后面的文件 放在这里. 放在这里.
C语言的基本程序结构 1.2 C语言的基本程序结构
【例1.4】例1.3源程序被分别编辑在两个文件中. 1.4】 1.3源程序被分别编辑在两个文件中. 源程序被分别编辑在两个文件中 文件名为file1.c的第一个文件内容如下: 文件名为file1.c的第一个文件内容如下: file1.c的第一个文件内容如下 /*找出三个数中的最大值 找出三个数中的最大值* /*找出三个数中的最大值*/ /*主函数 主函数* main() /*主函数*/ {int a,b,c,maxi; a,b,c,maxi; /*变量说明 变量说明* /*变量说明*/ a,b,c:"); printf("please to input a,b,c:"); scanf("% d",&a,&b,&c); /*输入变量 输入变量a 的值* scanf("%d%d%d",&a,&b,&c); /*输入变量a,b,c的值*/ maxi=max(a,b,c);/*调用max函数 将得到的最大值赋给maxi*/ 调用max函数, maxi=max(a,b,c);/*调用max函数,将得到的最大值赋给maxi*/ printf("\ d",maxi); /*输出最大值 输出最大值maxi*/ printf("\nmaximum is %d",maxi); /*输出最大值maxi*/ }
C语言的基本程序结构 1.2 C语言的基本程序结构
#include <stdio.h> 【例1.2】计算三个数之和 1.2】 main() { /*定义整型变量 定义整型变量x,y,z*/ int x,y,z; /*定义整型变量x,y,z*/ /*定义实型变量 定义实型变量sum*/ float sum; /*定义实型变量sum*/ /*提示输入三个数据 提示输入三个数据* printf("input x,y,z:"); /*提示输入三个数据*/ /*输入三个数 输入三个数* scanf("%d%d%d",&x,&y,&z); /*输入三个数*/ /*使用表达式语句计算和 使用表达式语句计算和* sum=x+y+z; /*使用表达式语句计算和*/ printf(" nsum=%f\n",sum);/*屏幕上显示计算结果* ("\ /*屏幕上显示计算结果 printf("\nsum=%f\n",sum);/*屏幕上显示计算结果*/ }
程序说明: 程序说明 程序运行结果是在屏幕上显示: input x,y,z: 程序运行结果是在屏幕上显示: x,y,z:
一对/* 函数库中的标准输入函数. 表明内部为注释, 一对/* 函数库中的标准输入函数. ,表示将算术表达式 scanf是 */表明内部为注释 不生成目标代码. scanf是C*/表明内部为注释,不生成目标代码.是格式串, sum=x+y+z是赋值语句 是赋值语句. 是赋值运算符,表示将算术表达式: sum=x+y+z是赋值语句 显示结果为: sum=xx.xxx 输入三个数据后回车,显示结果为: "%d%d%d"是格式串 : 输入三个数据后回车,.=是赋值运算符%d%d%d 是格式串,表 定义变量名字和类型,程序运行时将在内存中开辟4 定义变量名字和类型,程序运行时将在内存中开辟 块存储区, x+y+z的值赋给 明输入的是十进制整数.输入的数据存放到&x,&y,&z 4块存储区, 的值赋给sum. &x,&y,&z表示的 x+y+z的值赋给sum. 明输入的是十进制整数.输入的数据存放到&x,&y,&z表示的 这几块存储区使用变量名表示位置, 这几块存储区使用变量名表示位置,变量类型表示占内存空间大小 x,y,z所对应的存储单元 所对应的存储单元. x,y,z所对应的存储单元.
相关文档
最新文档