C语言中的变量和数据类型实用教案_第1页
C语言中的变量和数据类型实用教案_第2页
C语言中的变量和数据类型实用教案_第3页
C语言中的变量和数据类型实用教案_第4页
C语言中的变量和数据类型实用教案_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、1目标(mbio) 理解变量和常量(chngling)的含义 熟悉基本数据类型 - int、char、float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf() 和 printf() 函数 熟练使用 getchar() 和 putchar() 函数第1页/共33页第一页,共34页。2本章(bn zhn)结构简介(jin ji)变量变量(binling)(binling)和数据类型和数据类型类型转换符号常量基本数据类型输入输出函数算术运算符接收并显示字符第2页/共33页第二页,共34页。3程序程序(chngx)指令指令(zhlng)2.1 C语言中的基本(jbn)元素常

2、量标识符标识符关键字关键字运算符运算符分隔符分隔符等等常量是在程序中保持不变的量常量用于定义具有如下特点的数据:在程序中保持不变在程序内部频繁使用第3页/共33页第三页,共34页。42.1.2 变量(binling)程序(chngx)内存编写程序时,常常需要将数据存储(cn ch)在内存中,方便后面使用这个数据或者修改这个数据的值。通常使用变量来存储数据。使用变量可以引用存储在内存中的数据,并随时根据需要来操纵数据。存储 XX * 5%将值存储为X-100.5将值存储为9.5第4页/共33页第四页,共34页。52.1.2 声明(shngmng)变量 声明(shngmng)变量: Datatyp

3、e variablename; 变量的命名规则: 变量名可以由字母、数字和 _(下划线)组合而成 变量名不能包含除 _ 以外的任何特殊字符(z f),如:%、# 、逗号、空格等 变量名必须以字母或 _(下划线)开头 变量名不能包含空白字符(z f)(换行符、空格和制表符称为空白字符(z f)) C 语言中的某些词(例如 int 和 float 等)称为保留字,具有特殊意义,不能用作变量名 C 语言区分大小写,因此变量 price 与变量 PRICE 是两个不同的变量第5页/共33页第五页,共34页。62.1.2 变量(binling)命名 变量(binling)初始化 定义时初始化变量(bin

4、ling) Datatype variablename = value; 定义后初始化变量(binling) variablename = value; 通过运算赋值第6页/共33页第六页,共34页。72.2 基本(jbn)数据类型char数据类型非数值(shz)数值(shz)整型long intdoublefloat非整型 short intint第7页/共33页第七页,共34页。82.2 整型名称全称类型说明符缩写类型说明符位数范围整型intint16-32768 至 +32767无符号整型unsigned intunsigned160 至 65,535短整型short intshort1

5、6-32768 至 +32767无符号短整型unsigned short intunsigned short160 至 65,535长整型long intlong32-2,147,483,648 至 2,147,483,647无符号长整型unsigned long intunsigned long320 至 4,294,967,295第8页/共33页第八页,共34页。92.2 使用(shyng)整型变量 声明: int page_number; long int population; unsigned int age; 可按如下(rxi)方式初始化: page_number0; int ma

6、x_marks = 100;在同一语句中可以声明多个类型(lixng)相同的变量:int page_number, copies, paper_width;第9页/共33页第九页,共34页。102.2.2 单精度浮点型 float 在在 C 语言语言(yyn)中用于存储单精度中用于存储单精度浮点数浮点数float32 位10-38 至 10+38 ,7位有效数字(yu xio sh z) 声明(shngmng): float selling_price; 初始化: float selling_price = 11.3; selling_price = 65.90;第10页/共33页第十页,共3

7、4页。112.2.2 双精度(jn d)浮点型内存内存floatdouble64位取值范围(fnwi):10-308 至 1030816 位有效数字(yu xio sh z) 声明:double pressure_level; 初始化:pressure_level = 213.5671435568967; double dvalue = 35.4; 第11页/共33页第十一页,共34页。122.2.4 字符(z f)型2398340 M int/floatchar第12页/共33页第十二页,共34页。132.2.4 字符(z f)型 5 p $ 2 2 2 + 2 = 4 值符号值符号值符号0

8、空字符44,9132空格45-9233!46.933447/9435#48 570 9 95-36$58:9637%59;97 122a z38&6012541)63?12642*64127DEL (Delete键)第13页/共33页第十三页,共34页。142.2.2 字符(z f)型占 8 位内存(ni cn)signed或 unsignedSigned-128 至 +127 unsigned 0 至 255 char gender;gender=m;char gender=m;第14页/共33页第十四页,共34页。15输入/输出函数 (printf/scanf) 用于接受和显示(x

9、insh)数据或信息#include void main()int num;printf(请输入一个(y )数:);scanf(%d,&num);printf( n%d 的平方为 %d n,num,num*num);2.4 输入(shr)/输出函数转换字符串转义序列第15页/共33页第十五页,共34页。162.4.1 printf 函数(hnsh)int visitor_count = 150;printf ( %d , visitor_count);printf将一些信息按照指定(zhdng)的格式送到标准输出(显示器) %d visitor_count将按指定的格式(g shi)显

10、示该变量的值转换字符串转换字符串说说 明明%d将参数按整数形式转换输出,对应参数应是int 类型%ld将参数按长整数形式转换输出,对应参数应是long 类型%c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是double 类型,默认情况下精确到 6 位小数第16页/共33页第十六页,共34页。172.4.1 printf 函数(hnsh)int visitor_count = 150;printf ( %d , visitor_count);输出(shch)结果:150第17页/共33页第十七页,共34页。182.4.

11、1 printf 函数(hnsh)int salary = 5500;printf ( %10d , salary);输出(shch)结果: 5500输出结果的左边显示(xinsh)了 6 个空格 %10d 第18页/共33页第十八页,共34页。192.4.1 printf 函数(hnsh)float circumference = 78.53;printf ( %f , circumference);输出(shch)结果:78.530000默认情况下精确(jngqu)到六位小数9.4786789;第19页/共33页第十九页,共34页。202.4.1 printf 函数(hnsh)double

12、 mercury_level = 168.2251074;printf (%7.2f , mercury_level);输出(shch)结果: 168.23宽度,表示所有的数字(shz)和小数点所占的位数。不够7位右对齐。 %7.2f 精度(精确到小数点后多少位)第20页/共33页第二十页,共34页。212.4.1 转义序列输出(shch)结果:Name: Audrey HepburnMovie: Roman Holiday代码(di m):printf(“Name: Audrey Hepburn n Movie: Roman Holiday”);转义序列允许在输出结果(ji gu)中包括特殊

13、字符转义序列转义序列名称名称描述描述a 警告产生一则警告。b 退格将光标回退一格。f 换页将光标移到下一页的第一格。n 换行将光标移到下一行的第一格。r 回车将光标移到当前行的第一格。t 水平制表 将光标移到下一个水平制表位置。v 垂直制表将光标移到下一个垂直制表位置。 单引号产生一个单引号。 双引号产生一个双引号。? 问号产生一个问号。反斜线产生一条反斜线。第21页/共33页第二十一页,共34页。22scanf(%d,&num);2.4.2 scanf 函数(hnsh)scanf 函数(hnsh)从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数

14、据赋给指定的程序变量。 转换(zhunhun)字符串&符号(附在读取的每个变量上)用于指明变量在内存中的位置变量的名称转换字符转换字符串串参数变量的类参数变量的类型型要求的实际输入要求的实际输入%dint 十进制数字序列 %ld long 十进制数字序列%f float 十进制数,可以有小数点及指数部分 第22页/共33页第二十二页,共34页。23内存(ni cn)2.4.2 scanffloat tax_rate;scanf ( %f , &tax_rate);tax_rate 在内存中分配一块 32 位存储空间 存储空间使用(shyng)名称“tax_rate”标识 提示用

15、户输入一个值 输入的值存储在变量中(因为 scanf 提供(tgng)此变量的地址)12.234第23页/共33页第二十三页,共34页。242.5 算术(sunsh)运算符算术(sunsh) 一元一元(y yun) 二元二元操作数操作数运算符第24页/共33页第二十四页,共34页。252.5.1 一元(y yun)算术运算符算术(sunsh)一元一元(y yun)-+num+num=num+1num-num=num-1+num-numnum+num-前缀前缀后缀后缀二元二元表达式表达式如何计算如何计算结果结果 (num1=5)num2 = +num1;num1 = num1 + 1;num2

16、= num1;num2 = 6;num1 = 6;num2 = num1+;num2 = num1;num1 = num1 + 1;num2 = 5;num1 = 6;num2 = -num1;num1 = num1 - 1;num2 = num1;num2 = 4;num1 = 4;num2 = num1-;num2 = num1;num1 = num1 - 1;num2 = 5;num1 = 4;第25页/共33页第二十五页,共34页。26#include void main() int a = 5, b = 3, c = 25, d = 12; float qu; int re,in,d

17、e; /* 使用算术运算符 */ qu = a / b; / 除法(chf) re = a % b; / 求模 in = +c; de = -d; printf (商为 %fn,qu); printf (余数为 %dn,re); printf (“加 1 后为 %dn,in); printf (减 1 后为 %dn,de);2.5.1 算术(sunsh)运算符示例输出(shch):商为 1.000000余数为 2加 1 后为 26减 1 后为 11第26页/共33页第二十六页,共34页。272.6 类型转换 自动类型转换 原则:把表示范围小的类型的值转换到表示范围大的类型的值 short in

18、t long float double 强制类型转换 语法:(类型名) 变量(binling)或数值 例如:int a = 5, b = 3;float qu = float(a) / b; 第27页/共33页第二十七页,共34页。282.7 接受(jishu)并显示字符字符型变量字符(z f)型数据字符(z f)型数据第28页/共33页第二十八页,共34页。292.7.1 getchar() 函数(hnsh)char variablename;variablename = functionname;语法(yf):例如(lr):char c;c=getchar();第29页/共33页第二十九页,共34页。30#include void main() char a,b; printf( 请输入(shr)两个字符:n); a=getchar(); fflush(stdin); b=getchar(); fflush(stdin); putchar(a); putchar(b); putchar(n);getchar()和putchar()示例(shl)内存内存abOK输出:请输入两个(lin )字符:OKOKPress any key to continue_第30页/共33页第三十页,共34页。31总结(zngji) 2-1 常量是在

温馨提示

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

评论

0/150

提交评论