第2章C语言程序设计基础.ppt
《第2章C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第2章C语言程序设计基础.ppt(42页珍藏版)》请在三一办公上搜索。
1、第二章 C语言程序设计基础,基本符号与基本数据类型常量与变量运算符与表达式数据的输入与输出,1,2.1 基本符号与数据类型基本符号 C语言使用的全部字符是ASCII码字符集,它包括256个字符,每个字符都对应着一个不同的序号(码值);前128个字符为标准的ASCII码字符 序号为0、1、2、31以及127的字符为控制字符,它们完成规定的功能操作;序号从32到126的96个字符是文字字符,它们用于显示和打印。,2,附件:,其中:(1)序号从4857:数字09。(2)序号从6590:26个大写英文字母AZ。(3)序号从97122:26个小写英文字母:az。(4)其他一些可打印(显示)的字符,如各种
2、标准符号、运算符号和括号。(5)一些特殊字符,如空格符、换行符、制表符(跳格)等。空格符、换行符、制表符等统称为空白字符,它们在程序中的主要作用是用来分隔其他成分,即通过加入一些空白字符把程序排成适当的格式,以增加程序的可读性。,3,1.专用符号(见表2.1)2.关键字(见表2.2)3.标识符 在程序中,常常用具有一定意义的名字来标识程序中的变量名、函数名和数组名,以便在程序中根据名字访问它,而程序中各种名字都是用标识符来表示的。C语言中关于标识符的规定如下:,4,(1)一个标识符只能由字母、数字和下划线组成,而且第一个字符必须是字母或下划线,即数字不能作为标识符的第一个字符。(2)标识符中同
3、一字母的大小写是有区别的,即看作为不同的字符。(3)标识符不能与关键字同名。例2.1 以下4组用户定义标识符中,全部合法的一组是_。A)_main B)if C)txt D)int enclude-max REAL k-2 sin y-m-d Dr.Tom _001 _2010 Date 3COM sizeof,5,4.分隔符 C语言的分隔符主要有空格、逗号和分号。C语言中单词与单词之间可以用一个或多个空格“”进行分隔,语句与语句之间用一个分号“;”进行分隔,逗号“,”则用于程序定义同类型变量之间、函数参数表中参数之间以及输入输出语句中各个参数之间的分隔。,6,数据类型,7,2.2 常量定义:
4、在程序运行过程中,其值恒定不变的量。,8,整型常量三种形式:十进制整型常量的表示与数学上的整数表示相同。十进制整型常量没有前缀,由09的数字组成。八进制整型常量的表示形式是以数字0为前缀,后面跟由07的数字组成。八进制数通常是无符号数。十六进制整型常量是以0 x或0X为前缀(0 x或0X中x或X的前面是数字0而不是字母o),其后跟由09、AF或af的数字组成。,9,实型常量 C语言中的实型常量只能用十进制形式表示。实型常量只有两种进制表示形式:小数形式和指数形式。小数形式:由数字和小数点“.”组成(必须有小数点)。例如:-1.85、.426、728.、0.345、0.0都是十进制小数形式的实数
5、,小数点前或后可以没有数字。指数形式:由十进制数加阶码标志“e”或“E”以及阶码组成,其一般形式为:aEn或aen,其中,a为十进制数,n为十进制整数(n为正数时“+”可以省略),其值为a10n。,10,以下是合法的实数:1.234e+12(等于1.2341012)3.7e-2(等于3.710-2)78E3(等于78103)以下是非法的实数:e-5(阶码“e”前无数字)58.+e5(符号位置不对)2.7E(无阶码)6.4e-5.8(阶码为小数),11,符号常量 在程序中,可以定义一个符号来代表一个常量。符号常量的定义形式如下:#define 符号常量名 常量 例如:#define PI 3.1
6、4159#define NUM 35#define Name“Liu yu”注意,#define与#include一样是宏命令而不是C语言语句,其末尾不能加分号“;”。符号常量一旦定义,就不能在程序中其他地方给这个符号常量再进行赋值。例如“PI=5.286”;是错误的。,12,字符常量与字符串常量 字符常量 用一对单引号“”括起来的一个字符,称为字符常量。例如,a、0、A、*都是合法的字符常量。字符常量在内存中存储的是字符的ASCII码。如a的ASCII码是97,而A的ASCII码则是65。,13,C语言还定义了一些特殊的字符常量,即以反斜杠字符“”开头的字符序列,称为转义字符。转义字符是一种
7、特殊的字符常量,即将“”后的字符或字符序列,改变其字符原有的含义而转化为特定的含义,故称“转义”字符。例如转义字符n不再表示字母“n”而作为“换行”符使用。(见表2.4),14,使用字符常量时需要注意以下几点:(1)字符常量只能用单引号“”括起来。(2)字符常量只能是单个字符。(3)字符可以是字符集中的任意字符,但数字被定义为字符型之后就以ASCII码值参与数值运算;如6的ASCII码值为54是与数字6不同的。,15,非法的字符常量如下:197(9不是八进制数中的数字)1673(转义字符中的八进制数最多3位)ab(作为十六进制数少了标识x)ab(字符常量只能是单个字符)“m”(字符常量只能用单
8、引号括起来),16,字符串常量 用一对双引号“”括起来的字符序列称为字符串常量,例如,以下是合法的字符串常量:“CHINA”“1020376”“*”“”(表示一个空格)“”(表示什么字符也没有)“n”(表示一个转义字符“换行”),17,字符串常量在内存中存放时,系统仅存放双引号之间的字符序列,将这些字符按顺序以其ASCII码值存放(包括空格符)。为了表示字符串的结束,系统自动在字符串的最后加上一个字符串结束标志,即转义字符0(ASCII码值为0)。因此,长度为n个字符的字符串常量在内存中要占用n+1个字节的空间。例如,字符串“C program”的长度为9,但在内存中所占的字节数为10。,18
9、,字符常量与字符串常量的区别如下:(1)定界符不同。字符常量使用单引号“”,而字符串常量使用双引号“”。(2)长度不同。字符常量的长度恒定为1,而字符串常量的长度可以是0,也可以是某个整数。(3)存储不同,字符常量存储的是字符的ASCII码值,而字符串常量除了要存储字符串常量中每个字符的ASCII码值外,最后还要存储字符串结束标志0字符。,19,2.3 变量概念:其值可以改变的量三要素:名称、类型、值变量定义的一般格式:数据类型 变量1,变量2,变量n;,例:int a;/*定义a为整型变量*/int m,n;/*定义m和n为整型变量*/float x,y,z;/*定义x、y、z为单精度实型变
10、量*/char ch;/*定义ch为字符型变量*/,变量初始化:定义时赋初值,例:int m=3,n=5;/*定义m和n为整型变量,并分别赋予了初值3和5*/float x=0,y=0,z=0;/*定义x、y、z为单精度实型变量,并都赋了初值0*/char ch=a;/*定义ch为字符型变量并赋初值字符a*/,例:输入任意两个整数,输出它们的和、差、积。#includevoid main()int a,b;/*定义a、b为整型变量*/printf(“Input a,b=”);/*输出提示信息Input a,b=*/scanf(“%d,%d”,/*计算a*b并输出结果*/,运行结果:Input
11、a,b=5,85+8=135-8=-35*8=40,20,整型变量占字节数随机器不同而不同,一般占一个机器字short、int、long可用sizeof(类型标识符)测量,实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字,字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算,运行结果:int=4short=2long=4unsigned int=4unsigned short=2unsigned long=4,例:通过sizeof获得int、short、long、unsigned int、unsigned short和unsig
12、ned long等数据类型所占内存的字节数。#includevoid main()printf(“int=%dn”,sizeof(int);printf(“short=%dn”,sizeof(short);printf(“long=%dn”,sizeof(long);printf(“unsigned int=%dn”,sizeof(unsigned int);printf(“unsigned short=%dn”,sizeof(unsigned short);printf(unsigned long=%dn,sizeof(unsigned long);,例:通过sizeof获得float、do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础

链接地址:https://www.31ppt.com/p-5898288.html