第02章C语言课件.ppt
《第02章C语言课件.ppt》由会员分享,可在线阅读,更多相关《第02章C语言课件.ppt(50页珍藏版)》请在三一文库上搜索。
1、第2章 C程序设计的初步知识,2,2.1简单C语言的构成和格式,例2.1一个只输出一行信息的程序 #include void main( ) /*主函数*/ printf(“This is a C Programn“); ,3,例2.2求矩形面积 #include /*头文件*/ void main( ) /* main founction */ float a,b,area; /*说明与定义变量部分*/ a=1.2; b=3.6; area=a*b; printf(“a=%f,b=%f,area=%fn”, a,b,area); ,4,例2.3: 从键盘输入两个整数,并将这两个整数之和显示出
2、来。,int ADDxy(a,b) int a, b; int c; c=a+b; return(c ); ,main( ) int x,y,z; printf(“Please input two integers:n”) ; scanf(“%d%d” , ,主函数,子函数,5,通过以上例子可以看出: 1.C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。 2.一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。 3.每条语句和数据定义的最后必须有一个分号(;)。 说明:在以下三种情况下不允许有分号: a.所定义的函数的
3、名称后面不使用分号; b.在右花括号“”后面不使用分号; c.预处理语句后面不使用分号。,sum( ) ; ,while(total=2000) limit+; total=total+limit; ;,#include “stdio.h” ;,6,4.C对输入输出实行函数化。 5.C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 6.可用/*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。不可以嵌套使用。 7.在C语言中,大小写字母是有区别的。(C语言习惯用小写字母) 8. 书写程序时,最好使用缩进格式的形式。,7,2.2
4、标识符、常量和变量,1.什么是标识符,定义:用来标识变量、常量、函数等的字符序列 组成:只能由字母、数字、下划线组成,且第一 个字符必须是字母或下划线 长度:系统不同长度不同 命名原则: 见名知意 不宜混淆 如I与1, o与0,练习:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,例2.4 main() int a, b; a=10;b=11; printf(“a=%d,b=%d”,a,b); ,8,2.分类,关键字(32个) 由系统定义,不能另作它用,如i
5、f, while 预定义标识符 由系统给定,但可以重新定义,另作它用,如printf,但不提倡。 用户标识符,注意:大小写敏感 不能使用关键字,9,32个关键字,auto break case char const continue default do double else enum extern float for goto if int long register return switch short signed sizeof static struct typedef volatile while,10,C语言数据类型,整型 字符型 单精度型 算术类型 实型(浮点型) 基本类型
6、枚举类型 双精度型 指针类型 数据类型 数组 构造类型 结构体类型 共用体类型,11,三、常量,1.定义:在程序运行过程中,始终不改变的量。 2.分类 直接常量 1)整型常量如1,2,50等自然数 2)实型常量如3.0,5.4等小数点的数 3)字符型常量如a,b,1,2(6章中介绍) 4)字符串常量如adfd等(11章中介绍) 符号常量 1)定义:可以用一个符号来代表一个常量,称为符 号常量。,12,【例2.5】计算圆的面积,半径为 5 cm。 程序如下:,main( ) int r; float area ; r=5 ; area=3.14*r*r; printf (“%fn “, area
7、) ; ,13,符号常量 2)定义格式#define 符号常量 常量,几点说明: 1)符号常量要用#define定义 2)用#define定义符号常量,其值在其作用域内 不能改变 3)符号常量名一般用大写,例 符号常量举例 #define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,14,四、变量,1.定义:程序运行过程中其值可以改变的量叫变量,变量用标识符表示,称为变量名。,例2.4 #include main() int a=0, b=0; a=10;b=11; pri
8、ntf(“a=%d,b=%d”,a,b); ,定义格式:数据类型 变量1,变量2,变量n;,15,2.变量的实质代表内存中的某个存储单元,10,11,几点说明: 1)变量名与变量值 2)系统为变量分配存储单元大小不固定,由 变量的类型决定。 3)变量应先定义后使用,16,2.3整型数据整型常量,1三种表示形式 十进制:09 八进制:07,以 0开头 十六进制:09,AF/af,以 0x或 0X 开头,例如: 10.60 -8 0 +123 010 024 0100 073 0x38 0x10 0X10 0XFF 0x0a,注意: 十六进制常量中可以使用大写字母AF,也可以使用小写字母af。 八
9、进制常量中不能出现数字 8 或 9 例如:018、0921非法,17,2.3.1整型常量,整型常量的类型: 短整型 short int 长整型 long int 基本整型 int 无符号型 unsigned 根据值大小默认类型。 整型常量后面加l或L,则认为是long int型 无符号整数在数尾加u或U 例如:123L、0L、432l、0x100l,18,2.3.2整型变量,类型 定义 类型名 变量名列表 例如 int i, j; long k, m;,1)int是基本整型类型名 2)在一个定义语句中可同时定义多个变量,变量间用 逗号分隔 3)一般系统为int开辟2个字节的内存单元,VC6.0
10、为int 开辟4个字节的内存单元 4)C语言中,可以在定义的同时给变量赋值,也称 为初始化,19,初始化,例如:int a=5,b=10+2; double x=23.568,y ; 表示定义变量并对变量存储单元赋值。 错误的初始化: int a=3+b,b=5; float m=n=23.16;,20,2.3.3整型数据的分类,方括号表示可选项 int 分配4 Byte,long分配4 Byte,21,2.3.4整数在内存中的存储形式,1、存储单位 位:内存中最小的存储单位,每个位中存放一个0或1. 字节:8个二进制位构成1个字节 字长:如果一台计算机以两个字节存放一条机器指令,则称该计算机
11、的字长为16位。 最低位:一个字节中最右边一位 最高位:一个字节中最左边一位 符号位:对于有符号数,最高位存放符号,若为正数,最高位置0;若为负数,最高位置1.,22,计算机中正、负数的表示,正数 例如正整数5,在内存中的二进制码为: 00000000 00000101 负数 例如负整数-5,在内存中的二进制码为: 11111111 11111011,原码,补码,23,数值的表示方法原码、反码和补码,原码:最高位为符号位,其余各位为数值本 身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对
12、整个数加1,24,举例1,将-1转换成补码表示,+1,25,举例2,求-10的补码。,+1,26,由补码转换成原码,负数补码转换成十进制数: 最高位不动,其余位取反加1,例 求补码:11111001的十进制数是多少? 取反:10000110 加1: 10000111=-7,28,通过上面的学习,想想若用两个字节存放的最小整数是多大?请说明一下。,29,2.4实型数据,2.4.1实型常量 表示形式有如下两种: 十进制数形式:由数字和小数点及正负号组成。 (注意:必须有小数点) 例如:23.678 .678 23. 指数形式:由数字、小数点、字母e或E及正负号组成。(注:e或E之前必须有数字,且后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 语言 课件
链接地址:https://www.31doc.com/p-3416364.html