c程序基础与程序结构

上传人:shaoy****1971 文档编号:112987073 上传时间:2019-11-07 格式:PPT 页数:51 大小:872.31KB
返回 下载 相关 举报
c程序基础与程序结构_第1页
第1页 / 共51页
c程序基础与程序结构_第2页
第2页 / 共51页
c程序基础与程序结构_第3页
第3页 / 共51页
c程序基础与程序结构_第4页
第4页 / 共51页
c程序基础与程序结构_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《c程序基础与程序结构》由会员分享,可在线阅读,更多相关《c程序基础与程序结构(51页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础(C),第2章 程序设计基础与程序结构,C程序基础,1. C语言的发展历程 2. C语言程序的基本结构 3. C程序运行过程 4. C语言基本语法成分 5. C语言数据类型 6. 数据的输入与输出 7. C语言中的宏定义 8. C语言中的文件包含 9. C语言中的条件编译 10.位运算及其应用,1. C语言的产生、发展及特点,C语言的产生及发展 ALGOL60 CPL BCPC B C 标准C ANSI C ISO C,常见的C语言版本有: Borland公司: Turbo C,Turbo C+,Borland C+,C+ Builder Microsoft公司: Microsof

2、t C,Visual C+,自 学,1. C语言的产生、发展及特点,C语言的特点 1. C语言的语言成分简洁、紧凑、书写形式自由。 2. C语言拥有丰富的数据类型。 3. C语言的运算符丰富、功能更强大。 4. C语言是结构化程序设计语言。 5. C语言对语法限制不严格,程序设计灵活。 6. C语言编写的程序具有良好的可移植性。 7. C语言可以实现汇编语言的大部分功能。 8. C语言编译后生成的目标代码小,质量高,程序的 执行效率高。,自 学,2. C语言程序的基本结构,认识C语言程序,例1-1 在屏幕上输出一行信息,#include /*预处理命令*/ void main( ) /*主函数

3、*/ printf(“ This is a C program! n “); ,文件包含命令,其功能是将头文件stdio.h的内容包含到用户当前的源程序中。,每个C程序必须有主函数main。main是函数名,main后的圆括号不能省略,void是一种数据类型,说明该函数没有返回值。,printf是标准输出函数,因为要调用它所以前面必须加#include 命令。 printf函数的作用是将双引号中的内容输出到显示器屏幕上,其中n是换行符,它使光标跳到下一行行首,2. C语言程序的基本结构,#include void main( ) int x, y, a, b; x=5; y=3; a=x+y;

4、 b=x-y; printf(“a=%dn“, a); printf(“b=%dn“, b); ,输出结果: a=8 b=2,例1-2 求两数之和与两数之差,这是4个赋值语句, x=5;的作用是将5赋给变量x, 即变量x的值变为5; a=x+y;的作用是将x, y变量的值相加, 再将结果赋值给变量a,/*变量声明,声明了4个整数类型的变量, C语言的变量必须先声明再使用*/,/*双引号中的a= 是原样输出的, %d为格式控制符, 在这个位置 将对应输出整型变量a的数值*/,2. C语言程序的基本结构,例1-3 输入两个数,求两数中较大的数并输出,#include void main( ) in

5、t a, b, c; scanf(“%d%d“, ,scanf是标准输入函数, %d表示输入十进制整数, &a表示变量a的存储地址, 这个函数可以实现从键盘输入2个整数分别送给变量a和b。,这是if语句, 它的作用是先判断a是否大于b, 如果a大于b, 则将a的值赋给变量c, 否则(即a小于等于b)将b的值赋给变量c,如果输入: 8 3 则输出: max=8 如果输入: 5 7 则输出: max=7,2. C语言程序的基本结构,#include int max(int x, int y); void main( ) int a, b, c; scanf(“%d%d“, ,例1-4,/* 这个程

6、序由2个函数组成,一个是main函数, 一个是用户自己定义的max函数*/,这是函数声明, 它的作用是告诉编译系统该程序要使用一个max函数,/* 调用max函数,求出a和b中较大的数, 然后将结果赋值给变量c*/,/*max函数的定义, max前的int表示该函数最后会返回一个整数值, max后括号中定义了2个整型参数x和y, 参数的作用是在函数调用时传递数据*/,/ 将计算结果返回(返回到main中调用max的位置),2. C语言程序的基本结构,C语言程序的基本结构,编译预处理命令 函数声明部分 /声明用户自己定义的函数 void main ( ) /主函数的定义 声明部分 / 包括变量的

7、声明和函数的声明 执行部分 / 主要是C语句 其他函数定义 / 可能有多个函数定义 声明部分 执行部分 ,思考?,2. C语言程序的基本结构,1、函数是C程序的基本单位 一个C源程序一般由一个主函数和若干其他函数构成, 注意一个C程序必须包含且只能包含一个main函数。 C程序从main函数开始执行, 调用其他函数后再返回到 main 函数。 main函数可以调用其他函数,其他函数 之间也可以互相调用, 注意其他函数不能调用main函数 C函数分为标准函数和用户自定义函数两种形式 在调用标准函数时,要注意加文件包含命令 用户自定义函数是用户根据程序需要,自己编写的函数,C程序结构的简要说明:,

8、2. C语言程序的基本结构,C程序结构的简要说明: 2、函数的基本结构 int max(int x, int y) int z; if (xy) z=x; else z=y; return(z); , 函数首部定义格式 : 返回值类型 函数名(参数列表), 函数体 函数首部下面用一对 括起来的部分。 函数体一般包括声明部分和执行部分。 声明部分: 定义本函数中所使用的变量。 执行部分: 由若干条语句组成。,2. C语言程序的基本结构,C语言的语句,1. 控制语句( 9种) : 完成一定的控制功能 if ( ) else 条件语句( 双分支选择语句) switch 多分支选择语句 for ( )

9、 while ( ) 循环语句 do while ( ) continue 结束本次循环语句 break 中止语句 goto 转向语句 return 从函数返回语句,2. C语言程序的基本结构,2. 函数调用语句 : 由一个函数调用加一个分号构成 例: printf(“ This is a C program! n “); scanf(“%d%d“, ,3. 表达式语句 : 由表达式加分号构成 例: x=5 (赋值表达式) 加 ; x=5; (赋值表达式语句),变量赋值: 变量表达式 (1) = 是赋值运算符(又称赋值号) (2) 表达式包括: 常量, 变量, 函数, 其他合法的C语言表达式

10、(3) 赋值运算符为右结合性, 先计算 赋值号右边的表达式的值, 再将 值赋给左边的变量,例: int x, y, z, a, b, c; x=5; y=3; z=x; a=abs(y-x); b=x+y; c=b=a;,先算b=a; 再算c=b;,2. C语言程序的基本结构,变量赋值的特点: 变量必须先定义,后使用。, 变量被赋值前,值是不确定的。, 对变量的赋值过程是“覆盖”过程,即用新值去替换旧值。,例: int x, y; x=6; y=23; z=y-x;,例: int i; while(i8) printf(“*n”); i+; ,例: int x; x=1; x=x+1;,1,2

11、,2. C语言程序的基本结构,4. 空语句 : 仅由一个分号构成 , 它什么也不做,5. 复合语句 : 用 括起来的语句序列 例: if ( xy ) int temp ; temp = x ; x = y ; y = temp ; ,注意 : 1. 复合语句是一个整体, 相当于一个语句 2. 一个复合语句中可以包含其他复合语句 3. 在复合语句的花括号后不要加分号 4. 复合语句中可定义变量, 但此变量只在 该复合语句内有效,3. C程序运行过程,程序的有关概念,程序: 程序是一组计算机可以识别和执行的指令, 每一条指令使计算机执行特定的操作。,源程序: 用高级语言或汇编语言编写的程序称为源

12、程序。 源程序不能直接在计算机上执行,需要经过“编译” 将其翻译为二进制形式的代码。,目标程序: 源程序经过“编译”所得到的二进制代码为目标程序。 其扩展名为“.OBJ”。目标代码尽管已经是机器指令,但是还不能运行,因为它还没有解决函数调用问题。,可执行程序: 目标程序与库函数进行连接,形成完整的可在 操作系统下独立执行的程序称为可执行程序。 其扩展名为“.EXE”,3. C程序运行过程,编辑: 将源程序输入到计算机中, 并将源程序保存在磁盘文件中 (注意BC环境下的扩展名为 .cpp) 编译: 将源程序翻译成二进制的目标代码, 同时对源程序进行 语法检查, 如果有错误则修改源程序,然后再编译

13、, 反复该 过程直到没有错误位置(注意将正确的源程序再保存一遍) 连接: 将各模块的二进制目标代码与系统标准模块连接处理后, 得到一个可执行文件(*. exe文件) 执行: 运行可执行文件, 检查结果是否正确, 如果有错误则应 修改源程序,再重复以上步骤, 直至程序运行正确,编辑,编译,连接,执行,C程序的运行步骤,编写简单的C语言程序,例1-5 a瓶装酱油,b瓶装醋,请将酱油和醋进行交换, 即a瓶装醋,b瓶装酱油,方法: 拿一个空瓶c, 先将a瓶中的酱油倒入c瓶, 再将 b瓶中的醋倒入a瓶, 最后将c瓶中的酱油倒入b瓶,编程思路: a、b、c瓶可以认为是3个变量, 酱油和醋假设用整数表示,

14、用整数8表示酱油, 5表示醋, a瓶的酱油倒入c瓶可以认为是将变量a的值赋给变量c,#include void main( ) int a=8, b=5, c; c=a; a=b; b=c; printf(“a=%d, b=%d n”, a, b); ,编写简单的C语言程序,#include void main( ) int a ,b ,c; float ave; /变量定义 scanf(“%d%d%d”, /输出平均值 ,例1-6 求任意三个整数的平均值,编程思路: 首先要有3个整数, 这3个数可以用a、b、c 3个整型变量存放 其次平均值应该用一个变量保存,该变量应该是实数类型 求任意3个

15、整数的平均值, 所以这3个数应该从键盘输入 计算平均值: (a+b+c)/3.0, 因为C语言中两个整数相除得到的结果也是整数(去掉小数部分), 为保证结果正确必须用实数3.0,编写简单的C语言程序,例1-7 计算圆柱体的表面积,计算公式如下: s=s1+2*s2 / s表示圆柱体的表面积 s1=2*r*h / s1表示侧面积 s2=*r*r / s2表示底面积,编程思路: 首先要定义几个变量, 应该定义r、h、s (s1和s2可以不定义) 其次r和h应该具有数据, 才能进行计算, 因此先输入r和h 怎么处理? 定义一个符号常量,令其值为3.1415926 按公式计算: s= 2*r*h+2*r*r 输出结果,#include #define PI 3.1415926 / 定义一个符号常量PI void main( ) float r, h, s; / 定义3个实数类型的变量 printf(“input r,h:n”); / 提示用户输入r, h scanf(“%f%f ”, / 输出表面积 ,4.C语言基本语法,1、C语言字符集 字符是C语言最基本的元素,C语言字符集由字母、 数字、空白、标点符号和特殊字符组成,C程序是用下列字符所组成的字符集写成的: (1)字母: A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号