C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识

上传人:w****i 文档编号:92567525 上传时间:2019-07-11 格式:PPT 页数:24 大小:325.50KB
返回 下载 相关 举报
C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识_第1页
第1页 / 共24页
C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识_第2页
第2页 / 共24页
C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识_第3页
第3页 / 共24页
C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识_第4页
第4页 / 共24页
C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识》由会员分享,可在线阅读,更多相关《C语言程序设计实例教程 教学课件 ppt 作者 李红第二章 C语言基础知识(24页珍藏版)》请在金锄头文库上搜索。

1、第二章 C语言基础知识,2.1 常量和变量 2.2 数据类型 2.3 常用的运算符和表达式,第二章 C语言基础知识,2.1 常量和变量,【学习目标】 掌握常用标识符的命名规则 掌握常量和变量的定义与引用方法,2.1 常量和变量,【实例5 输出常量与变量的值】,定义不同类型的几个变量,然后对应输出相应的常量值和变量值。 程序的运行结果如图2-1所示。,图2-1,2.1 常量和变量,【程序代码】,#include “stdio.h“ #define A 10 /*定义一个整型常量A*/ #define B 0.1 /*定义一个单精度类型常量B*/ #define C x /*定义一个字符型常量C*

2、/ #define D 3.14E20 /*定义一个双精度类型常量D*/ #define E “false“ /*定义一个字符串常量F*/ main() int a=10;/*定义整型变量,同时为变量赋初值*/ float b;/*先定义单精度型变量,然后再赋初值*/ b=10.5; char c=x;/*定义字符型变量,同时赋初值*/ double d=3.14e15;/*定义双精度类型变量*/ /*输出常量和变量值*/ printf(“输出整型常量值为:%d,输出变量a的十进制值为:%dn“,10,a); printf(“输出变量a的八进制值为:%o,输出变量a的十六进制值为:%xn“,a

3、,a); printf(“输出单精度型常量值为:%f,输出变量b的值为:%fn“,10.5,b); printf(“输出字符型常量值为:%c,输出变量c的值为:%cn“,x,c); printf(“输出双精度型常量值为:%lf,n输出变量d的值为:%lfnnn“,3.14e15,d); /*输出符号常量的值*/ printf(“符号常量A的值为:%dn“,A); printf(“符号常量B的值为:%fn“,B); printf(“符号常量C的值为:%cn“,C); printf(“符号常量D的值为:%lfn“,D); printf(“符号常量E的值为:%sn“,E); getch (); ,2

4、.1 常量与变量,【相关知识】,1 标识符 标识符是用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等,其基本构成元素源自字符集。C语言的字符集包括英文字母、数字字符和一些特殊字符。用这些基本元素单位命名标识符时,一定要遵循以下四个原则: (1)必须由字母(az,AZ)或下划线(_)开头; (2)由字母、数字或下划线组成的长度不超过32个字符; (3)标识符中的大小写字母有区别; (4)不能与关键字同名。 下面是不合法的标识符和变量名: .d.,John,y 123,33,3d64,2.1 常量与变量,【相关知识】,2常量 常量是数据在内存中一种表示形式,在程序运行过程中值永远

5、保持不变,常用的类型有5种,包括整型常量、实型常量、字符型常量、字符串常量、符号常量。 整型常量就是整型,常用的表示形式有十进制,如10、30等。八进制常量表示形式要以0开头,如013、012等。十六进制常量表示形式要以0x或0X开头,如0x13、0X12等。 实型常量就是指的是一些带小数点的数,包括指数。如3.14、-1.2、1.2e6、10.5E8等。其中,1.2e6表示数学上1.2106,10.5E8表示数学上10.5108。 字符型常量是单引号引起来的单个字符,这些字符为ASCII字符,对应各有其ASCII码值。字符常量包括一些转义字符,字符形式和输出结果对照教材表2-1(P16)所示

6、。,2.1常量与变量,【相关知识】,3.变量 变量是指在程序运行过程中其值可以被改变的量,C语言变量遵循先定义后引用的原则。变量的定义形式为: 数据类型 变量在定义时,可以先定后,后赋值,也可以定义的同时赋初值。如实例中合法的定义形式: int a=10; /*定义整型变量,同时为变量赋初值*/ float b; /*先定义单精度型变量,然后再赋初值*/ b=10.5; char c=x; /*定义字符型变量,同时赋初值*/ double d=3.14e15; /*定义双精度类型变量*/ 变量定义时很灵活,允许在定义的同时对部分变量赋初值,如下列合法的定义语句: int a,b,c6; 但不允

7、许同时对几个变量赋同一个值,如下定义语句是错误的: int abc13;/*这是错误的语句*/,2.2 数据类型,【学习目标 】,掌握几种常用的数据类型 理解不同数据类型间的转换,2.2 数据类型,【实例6 输出不同数据类型的值】,定义不同类型的变量,并进行一定的简单运算,要求输出不同类 型表达式的值。程序的运行结果如图2-4所示。,图2-4,2.2 数据类型,【程序代码】,#include “stdio.h“ main() int a=32767,b=1; /*定义a,b为整型变量*/ long c=2147483647,d=1; /*定义c,d为长整型变量*/ unsigned e=655

8、35,f=1; /*定义e,f为无符号整型变量*/ int x=123,y=0123,z=0x123; /*定义整型变量,并赋不同进制的值*/ float m=5.4,n=2.2,sum,sep; /*定义单精度类型变量*/ char ch1=a,ch2=b; /*定义字符型变量*/ char c1=A,c2=B; char *p=“C language“; /*定义指向字符串的指针变量*/ printf(“int:%d, %dn“,a,a+b); printf(“long:%ld, %ldn“,c,c+d); printf(“unsigned:%u, %unn“,e,e+f); printf

9、(“%d %d %dn“,x,y,z);/*十进制格式输出*/ printf(“%o %o %on“,x,y,z);/*八进制格式输出*/ printf(“%x %x %xnn”,x,y,z); /*十六进制格式输出*/ 续1,2.2 数据类型,【程序代码】,sum=m+n; sep=m/n; printf(“%.2f+%.2f=%.2fn“,m,n,sum); printf(“%.2f/%.2f=%fnn“,m,n,sep); printf(“ch1=%c,ch2=%cn“,ch1,ch2); printf(“ch1=%d,ch2=%dnn“,ch1,ch2); c1=c1+32; c2=c

10、2+32; printf(“%c,%dn“,c1,c1); printf(“%c,%dn“,c2,c2); printf(“%sn“,p); getch(); ,2.2 数据类型,【相关知识】,1整型数据 根据占用内存字节数的不同,整型变量又分为类: (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short int)。 (3)长整型(类型关键字为long int)。 (4)无符号整型。无符号型又分为无符号基本整型(unsigned int)、无符号短整型(unsigned short)和无符号长整型(unsigned long)三种,只能用来存储无符号整数。 整型数据或变量

11、占用的内存字节数,随系统而异。在16位操作系统中,一般用字节表示一个int型变量,且long型(字节)int型(字节)short型(字节)。显然,不同类型的整型变量,其值域不同。占用内存字节数为n的(有符号)整型变量,其值域为:-215(215-1);无符号整型变量的值域为:0(21 6-1)。,2.2 数据类型,【相关知识】,2实型数据 语言的实型变量,分为两种: (1)单精度型:类型关键字为float,一般占字节、提供位有效数字。 (2)双精度型:类型关键字为double,一般占个字节、提供1516位有效数字。 实型常量即实数,在语言中又称浮点数,其值有两种表达形式: (1)十进制形式:例

12、如3.14、10.5等。 (2)指数形式:它靠字母e或E连接两边的数字组成,如2.3e-7代表2.3x10-7。e的两边必须有数,且e后的指数部分必须是整型数,6.1e、.e+5、e-3、1.3e4.8都是非法的。 3字符型数据 字符型数据是用一对单引号括起来的单个字符,如A、+、5等。 字符变量的类型关键字为char,一般占用1字节内存单元。字符变量通常也分为两类:一般字符类型(char)和无符号字符类型(unsigned char)。,2.2 数据类型,【相关知识】,4字符串数据 字符串常量是用一对双引号括起来的若干字符序列。字符串中字符的个数称为字符串长度。长度为0的字符串(即一个字符都

13、没有的字符串)称为空串。 C语言规定,在存储字符串常量时,由系统在字符串的末尾自动加0作为字符串的结束标志。如果有一个字符串为“CHINA”,则它在内存中的实际存储为个字符,最后一个字符0是系统自动加上的,它占用字节而非字节内存空间。 对于字符型指针变量可按下列形式定义: char *p=“C language“; 语句中符号*是指针运算符,表示p为指针变量,整个语句表示指针a指向这个字符串。 printf()函数中,可以用s这一格式控制符进行字符串输出。,2.3常用的运算符和表达式,【学习目标】 掌握几种常用运算符 掌握由运算符和数据构成的表达式的运算过程 熟练掌握常用运算符的优先级别关系,

14、【实例8 程序运算符及表达式输出各表达式的结果 】,任务:定义一些变量,并用运算符构成各种不同类型的表达式,输出各个表达式的运行结果如图2-8所示。,2.3常用的运算符和表达式,图2-8,【相关知识】,算术运算符和算术运算表达式 常用的算术运算符有以下几种: (1)加法运算符“+”,加法运算符为双目运算符,即应有两个量参与加法运算。如x1+x1,4+8等,具有右结合性。 (2)减法运算符“-”,减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-x,-5等,它具有左结合性。 (3)乘法运算符“*”,乘法运算符为双目运算符,如表达式x1*x2,具有左结合性。 (4) 除法运算符

15、“/”,除法运算符为双目运算符,具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。 (5) 取余运算符(求模运算符)“%”,取余运算符为双目运算符,具有左结合性。要求参与运算的量均为整型。求余运算的结果等于两数整除后的余数。,2.3常用的运算符和表达式,【相关知识】,2自加自减运算 自增1运算符记为“+”,其功能是使变量的值自增1。自减1运算符记为“-”,其功能是使变量值自减1。自增1、自减1运算符均为单目运算,都具有右结合性。可有以下几种形式: (1)+i i 自增1后再参与其它运算。 (2)-i i自减1后再参与其它运算。 (3)i+

16、 i参与运算后,i的值再自增1。 (4)i- i参与运算后,i的值再自减1。 但是+和-仅能适用于变量,不能用于常量或表达式。如(i+j)-或6+、(-i)+、(-i)-是不合法的。 +和-运算符自右向左结合。如i的原值为5,那么-i-应相当于-(i-),整个表达式如果输出结果值为-5,i的值再自减1为4。 当遇到如a+b这样的表达式时, C编译处理原则是尽可能多地(自左而右)将若干个字符组成一个运算符,因此a+b等价于(a+)+b。,2.3常用的运算符和表达式,【相关知识】,3.赋值运算符与赋值运算表达式 赋值运算符号为“=”,它的作用是将一个数据或表达式的值赋给一个变量。由“= ”连接的式子称为赋值表达式,其一般形式为: 变量=表达式

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

当前位置:首页 > 高等教育 > 大学课件

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