C语言程序设计项目化教程课件-模块2_第1页
C语言程序设计项目化教程课件-模块2_第2页
C语言程序设计项目化教程课件-模块2_第3页
C语言程序设计项目化教程课件-模块2_第4页
C语言程序设计项目化教程课件-模块2_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模块二简易计算器中的数据类型与运算模块学习目标1.熟练掌握C语言中的关键字、标识符、注释及数据类型;2.熟练掌握C语言中常量与变量的使用;3.熟练掌握C语言中运算符和表达式的使用。C语言中的关键字、标识符、注释及数据类型C语言中的常量与变量C语言中的算术运算符与算术表达式C语言中的赋值运算符与赋值表达式C语言中的关系运算符与关系表达式C语言中的逻辑运算符与逻辑表达式C语言中的逗号运算符与逗号表达式C语言中的数据类型转换简易计算器中的数据类型与运算C语言中的关键字、标识符、注释及数据类型2.1.1关键字关键字是指被赋予特定意义的一些单词,不同编程语言具有不同的一组关键字。在C语言中总共有32个关键字:auto、short、int、long、float、double、char、struct、union、enum、typedef、const、unsigned、signed、extern、register、static、volatile、void、if、else、switch、case、for、do、while、goto、continue、break、default、sizeof、returnC语言中的关键字、标识符、注释及数据类型2.1.2标识符标识符是用来标识变量、函数、数组或其他自定义项目的名称,可以理解为一个名字,标识符可以分为系统预定义标识符和用户自定义标识符。系统预定义标识符:C语言中提供了大量的头文件和库函数,这些头文件和库函数中定义的一些标识符统称为预定义标识符。用户自定义标识符:除系统预定义的标识符之外,C语言还允许用户自定义标识符,但是自定义标识符要遵循一定的命名规则。C语言中的关键字、标识符、注释及数据类型自定义标识符命名规则由大小写字母(A~Z和a~z)、数字(0~9)和下画线(_)组成,其他字符不允许出现在标识符中,并且规定第一个字符必须是大小写字母或下画线,不能是数字。1_name//错误写法,第一个字母不能为数字+age//错误写法,第一个字母是不被允许的其他字符_name//正确写法Name1//正确写法C语言中的关键字、标识符、注释及数据类型标识符区分大小写字母。Name//正确写法name//正确写法标识符不能是前面介绍的32个关键字中的任何一个。case//错误写法C语言中的关键字、标识符、注释及数据类型2.1.3注释注释的作用是提示或解释代码的含义,注释可以出现在代码中的任何位置。程序编译时,会忽略注释,不对它做任何处理。C语言中有以下两种注释方式:(1)单行注释:以“//”开头,直到本行末尾(不能换行);(2)多行注释:以“/*”开头,以“*/”结尾,注释内容可以有一行或多行。C语言中的关键字、标识符、注释及数据类型2.1.4数据类型整型类型类型说明符字节数数值范围短整型short2-32768~+32767(-215~215-1)无符号短整型unsignedshort20~65535(0~216-1)整型int4-2147483648~2147483647(-231~231-1)无符号整型unsignedint40~4294967295(0~232-1)长整型long4-2147483648~2147483647(-231~231-1)无符号长整型unsignedlong40~4294967295(0~232-1)C语言中的关键字、标识符、注释及数据类型2.1.4数据类型浮点型类型类型说明符字节数数值范围单精度浮点型float43.4*10-38

~3.4*1038双精度浮点型double81.7*10-308~1.7*10308C语言中的关键字、标识符、注释及数据类型2.1.4数据类型字符型类型类型说明符字节数数值范围字符型char10~255C语言中的常量与变量2.2.1常量常量就是其值在程序运行过程中是不可以改变的数值。常量分为数值型常量、字符型常量和符号常量。C语言中的常量与变量2.2.1常量数值型常量(1)

整型常量:整型常量也即整数,包括正整数、负整数和零十进制表示123//十进制整型常量0//十进制整型常量-321//十进制整型常量C语言中的常量与变量2.2.1常量数值型常量(1)

整型常量:整型常量也即整数,包括正整数、负整数和零八进制表示0123//八进制整型常量十六进制表示0x123//十六进制整型常量0X1aF5//十六进制整型常量C语言中的常量与变量2.2.1常量数值型常量(2)

浮点型常量小数形式3.14//小数形式double型常量3.//小数形式double型常量.34//小数形式double型常量1.2f//小数形式float型常量2.1F//小数形式float型常量C语言中的常量与变量2.2.1常量数值型常量(2)

浮点型常量指数形式:+尾数E(或e)指数3.14e-2//指数形式常量,表示数值3.14×10-21.23E+3//指数形式常量,表示数值1.23×103C语言中的常量与变量2.2.1常量字符型常量:用单引号括起来的一个字符就是字符型常量。(1)字符常量只能用单引号,不能用双引号,并且单引号''是定界符,不属于字符常量的一部分。(2)字符常量只能包括一个字符。(3)字符常量区分大小写字母。(4)字符常量可以是ASCII字符集的任意字符,每个字符在内存中占一个字节,用于存储其ASCII码值。(5)字符常量可直接参与运算,相当于对该字符的ASCII码值进行运算C语言中的常量与变量2.2.1常量字符型常量:用单引号括起来的一个字符就是字符型常量。(6)转义字符:一种特殊形式的字符常量,就是以“\”开头的字符序列,后面跟一个或多个字符,作用是将反斜杠后面的字符转换为另外的含义。转义字符含义ASCII值\0空字符0\a响铃7\b退格8\t水平制表符(即横向跳格)9\v竖向跳格11\n回车换行10\r回车13\f换页12\'单引号39\"双引号34\\反斜杠(\)92C语言中的常量与变量转义符01#include<stdio.h>/*包含头文件*/02intmain()/*定义主函数main*/03{04printf("hello\nworld");/*换行输出helloworld*/05return0;/*程序结束*/06}C语言中的常量与变量2.2.1常量符号常量:用一个标识符表示一个常量,称为符号常量,符号常量使用之前必须先定义。一般形式为:#define标识符常量值小提示:一个#define命令只能定义一个符号常量,并且这仅仅是一个命令,不是C语言中的语句,所以末尾不能加";"。C语言中的常量与变量计算圆的周长和面积01#include<stdio.h>/*包含头文件*/02#definePI3.14/*定义字符常量PI,并指定值为3.14*/02intmain()/*定义主函数main*/03{04intr=2;/*定义整型数据*/05floatl=2*PI*r;/*利用PI求圆的周长*/06floats=PI*r*r;/*利用PI求圆的面积*/07printf("该圆的周长为:%f\n",l);/*输出圆的周长*/08printf("该圆的面积为:%f",s);/*输出圆的面积*/09return0;/*程序结束*/10}C语言中的常量与变量2.2.2变量变量是指程序运行期间其值可以发生变化的量。变量有名字(变量名),并在内存中占据一定的存储单元,在该存储单元中存放变量的值(变量值)。变量定义格式为:类型说明符变量名表;nta;//定义整型变量adoubleb;//定义双精度浮点型变量bcharch;//定义字符型变量chintd,e,f;//定义3个整型变量,变量名分别是d、e、fC语言中的常量与变量2.2.2变量变量的初始化:定义变量同时为其赋初值的过程就叫变量的初始化,也即该变量第一次存入数据的过程。inta=3;//对变量a赋值doubleb;b=3.14;//对变量b赋值C语言中的常量与变量2.2.2变量变量的引用:变量被定义和初始化后,就可以在程序中使用了,也即通过变量名进行引用。inta=3;intb=4;intc=a+b;//对变量a、b进行加法运算C语言中的算术运算符与算术表达式2.3.1算术运算符基本算术运算符。运算符名称+加法运算符-减法运算符*乘法运算符/除法运算符%求余运算符C语言中的算术运算符与算术表达式2.3.1算术运算符自增运算符:自增运算符是单目运算符,作用于一个变量,使其值增1,分为前缀方式和后缀方式两种。运算符名称++自增运算符C语言中的算术运算符与算术表达式前缀自增运算01#include<stdio.h>/*包含头文件*/02intmain()/*定义主函数main*/03{04inta=1;/*定义整型数据*/05intb=++a;/*对变量a进行前缀自增运算*/06printf("%d\n",b);/*输出b的值*/07return0;/*程序结束*/08}C语言中的算术运算符与算术表达式后缀自增运算01#include<stdio.h>/*包含头文件*/02intmain()/*定义主函数main*/03{04inta=1;/*定义整型数据*/05intb=a++;/*对变量a进行后缀自增运算*/06printf("%d\n",b);/*输出b的值*/07return0;/*程序结束*/08}C语言中的算术运算符与算术表达式2.3.1算术运算符自减运算符:也是单目运算符,作用于一个变量,使其值减1,也分为前缀方式和后缀方式两种。运算符名称--自减运算符C语言中的算术运算符与算术表达式前缀自减运算01#include<stdio.h>/*包含头文件*/02intmain()/*定义主函数main*/03{04inta=1;/*定义整型数据*/05intb=--a;/*对变量a进行前缀自减运算*/06printf("%d\n",b);/*输出b的值*/07return0;/*程序结束*/08}C语言中的算术运算符与算术表达式后缀自减运算01#include<stdio.h>/*包含头文件*/02intmain()/*定义主函数main*/03{04inta=1;/*定义整型数据*/05intb=a--;/*对变量a进行后缀自减运算*/06printf("%d\n",b);/*输出b的值*/07return0;/*程序结束*/08}C语言中的算术运算符与算术表达式2.3.2算术表达式算术运算符、运算对象和括号连接起来的表达式称为算术表达式,运算对象可以是常量、变量和函数等。a+b+c//算术表达式1/2*(a+b)//算术表达式C语言中的算术运算符与算术表达式2.3.3优先级与结合性算术运算符的优先级:当一个算术表达式中有多个运算符参与运算时,按照运算符的优先级别由高至低的次序执行。其中,单目运算符(++、--)的优先级高于双目运算符(+、-、*、/、%)。双目运算符中*、/、%的优先级高于+、-。算术运算符的结合性:当运算符的优先级别相同时,结合方向是“自左至右”。C语言中的赋值运算符与赋值表达式2.4.1赋值运算符基本赋值运算符:“=”为基本赋值运算符,作用是将一个数值赋给一个变量,也可将另一个变量的值或一个表达式的值赋给一个变量。a=3;//把常量3赋值给a,右值为常量b=a;//把变量a的值赋给b,右值为变量b=a+3;//把表达式a+3的值赋给b,右值为表达式C语言中的赋值运算符与赋值表达式2.4.1赋值运算符复合赋值运算符:基本赋值运算符前面加上算术运算符就构成复合赋值运算符。运算符含义举例等价于+=加赋值a+=ba=a+b-=减赋值a-=ba=a-b*=乘赋值a*=ba=a*b/=除赋值a/=ba=a/b%=求余赋值a%=ba=a%bC语言中的赋值运算符与赋值表达式复合赋值运算符01#include<stdio.h>/*包含头文件*/02intmain()/*定义主函数main*/03{04inta=1;/*定义整型数据*/05intb=2;/*定义整型数据*/06a+=b;/*运用加赋值进行运算*/07printf("%d\n",a);/*输出a的值*/08return0;/*程序结束*/09}C语言中的赋值运算符与赋值表达式2.4.2赋值表达式赋值表达式的一般形式为:变量=表达式执行过程:(1)计算赋值运算符右侧表达式的值;(2)将计算出的值赋给赋值运算符左侧的变量C语言中的关系运算符与关系表达式2.5.1关系运算符关系运算符包括大于、大于等于、小于、小于等于、等于和不等于。关系运算符含义>

大于>=大于等于<

小于<=小于等于==等于!=不等于C语言中的关系运算符与关系表达式2.5.2关系表达式用关系运算符将两个表达式连接起来的式子称为关系表达式。一般形式为:表达式1关系运算符表达式2。inta=5,b=3;a>b;//表达式的结果为“真”值,返回“1”a+b>=a-b;//表达式的结果为“真”值,返回“1”a<b+1;//表达式的结果为“假”值,返回“0”a+1<=b;//表达式的结果为“假”值,返回“0”a-2==b;//表达式的结果为“真”值,返回“1”a!=a*b;//表达式的结果为“真”值,返回“1C语言中的关系运算符与关系表达式2.5.3优先级和结合性>、<、>=、<=的优先级相同;==、!=的优先级相同。前者的优先级高于后者,即“>=”的优先级高于“==”。关系运算符的优先级低于算术运算符,但是高于赋值运算符。关系运算符都是双目运算符,其结合方向是左结合。C语言中的关系运算符与关系表达式运算符的结合使用01#include<stdio.h>/*包含头文件*/02intmain()/*定义主函数main*/03{04charc='m’;/*定义字符型数据*/05inti=10,j=20,k=30;/*定义整型数据*/06floatx=13e+5,y=10.85;/*定义浮点型数据*/07printf("%d,%d,",'a'+5<c,-i-2*j>=k+1);/*输出关系表达式运算结果*/08printf("%d,%d,",1<j<5,x-5.25<=x+y);/*输出关系表达式运算结果*/09printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);/*输出关系表达式运算结果*/10return0;/*程序结束*/11}C语言中的逻辑运算符与逻辑表达式2.6.1逻辑运算符关系运算符只能描述单一的条件,如果有多个条件,就需要用到逻辑运算符,通过逻辑运算符将若干个关系表达式连接起来。逻辑运算符包括逻辑与、逻辑或和逻辑非。逻辑运算符含义&&逻辑与||逻辑或!逻辑非C语言中的逻辑运算符与逻辑表达式2.6.2逻辑表达式逻辑运算符将多个表达式连接在一起的式子就是逻辑表达式。一般形式为:表达式1逻辑运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论