南昌工程学院C语言程序设计基础课件 第2讲常量和变量_第1页
南昌工程学院C语言程序设计基础课件 第2讲常量和变量_第2页
南昌工程学院C语言程序设计基础课件 第2讲常量和变量_第3页
南昌工程学院C语言程序设计基础课件 第2讲常量和变量_第4页
南昌工程学院C语言程序设计基础课件 第2讲常量和变量_第5页
已阅读5页,还剩35页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、C语言程序设计第 2 讲常量和变量2022/8/161整型实型字符型常量变量数据类型值是否改变2022/8/162基本数据类型枚举类型数据类型 基本类型 构造类型其它类型 字符型数值型 整型实型基本型短整长短整无符号整单精度双单精度长双单精度字符字符串空类型(void)指针类型2022/8/163常量和变量C语言中的量常量(常数):数据,如1,2,3.1415926,a,b变量:存放数据的工作单元在程序的运行过程中,其值可以改变。int a;float b;2022/8/164变量的定义变量定义的一般形式: 类型名 变量表 int a,b,sum; /*a,b, sum是变量名*/变量名:小写

2、字母,见名知义 类型名: 整型int 实型(符点型)float、 double 字符型char2022/8/165变量的定义float x,y; 定义了x,y2个数据类型为实型的变量 int a,b,c; 定义了a,b,c3个数据类型为整型的变量 char c; 定义了c数据类型为字符型的变量 2022/8/166基本数据类型所占宽度与数据范围 类型占字节 最小取值范围 int4(2)-21474836482147483647即-231(231-1)unsigined int2065535short int 2-3276832767即-215(215-1)unsigined short int

3、2065535long int 4-21474836482147483647即-231(231-1)unsigined long int404294967295float 4-21474836482147483647即-231(231-1)double810-30710308long double 1610-49311049322022/8/167变量的定义与使用变量 先定义,后使用 先赋值,后引用 int a,b; a=2; b=a*a; printf(“%d”,b);2022/8/168变量的赋值1 赋初值(初始化):在定义变量时对它赋值 int a=5,b=2;2 赋值表达式: int

4、a,b; a=5; b=2;3 输入函数: scanf(“%d%d”,&a,&b);2022/8/169例1已知圆的半径为r(r是一个可变的量),求圆的面积和周长。/* 计算圆的面积和周长 */#includemain()float r,area,s; scanf(“%f“,&r);area=3.14*r*r;s=2*3.14*r;printf(“面积= %f, 周长%f”,area,s);2022/8/1610例1已知圆的半径为r(r是一个可变的量),求圆的面积和周长。/* 计算圆的面积和周长 */#includemain() float r,area,s; scanf(“%f“,&r);

5、area=3.14*r*r; s=2*3.14*r; printf(“面积= %f, 周长%f”,area,s);area=3.14159*r*r;s=2*3.14159*r;2022/8/1611例1 符号常量/* 计算圆的面积和周长 */#define PI 3.14#includemain() float r,area,s; scanf(“%f“,&r); area=PI*r*r; s=2*PI*r; printf(“面积= %f, 周长%f”,area,s);159注意:符号常量使用前必须先定义:#define 符号常量名 常量2022/8/1612基本数据类型整型(整数类型)1 整型

6、常量(整数)三种表现形式:十进制:正、负号,0-9,首位不是0 例:10,123八进制:正、负号,0-7,首位是0 例:010,0123十六进制:正、负号,0-9,a-f, A-F,首位是0 x0X 例:0 x10,0 x1232022/8/1613典型试题11.以下选项中正确整型常量是:A 10110B B 0386 C 0Xfaa D x2a2 2022/8/1614整型常量123=1111011(B)二进制 =173(O)八进制 =7B(X)十六进制int a=0173;int b=0 x7b;int c=123;2022/8/1615整型变量2 整型变量:int 变量表 int a,

7、b, c=0; a=1; b=2; c=3;2022/8/1616整型数据的输入和输出printf(格式控制,输出参数1, ,输出参数n);scanf (格式控制,&输入参数1, , &输入参数n);%d:以十进制形式输入输出整数%o:以八进制形式输入输出整数%x:以十六进制形式输入输出整数注意:%是一个特殊的字符,无法直接输出!要输出%,用%控制说明 %.2022/8/1617整型数据的输出例:# includemain() printf(“%d,%o,%xn”,10,10,10); printf(“%d,%d,%d n”,10,010,0 x10); printf(“%d,%xn”,012

8、, 012); 运行结果:10,12,a10,8,1610,a0.010102022/8/1618整型数据的输入例:# includemain() int a,b; scanf(“%o%dn”,&a,&b); printf(“%d%5dn”,a,b); printf(“%x,%dn”, a,b);输入:017 17运行结果:15 17f,17XXX2022/8/1619输入:一个十进制的数输出:相应的八进制和十六进制数2022/8/1620基本数据类型实型(实数类型)1 实型常量(实数) 一般形式(3.14、-3.56、0.0、1.), 指数形式(0.326可以表示为:0.326e0, 3.2

9、6e-1)科学记数法注意: e之前必须有数字,且e后面的指数必须为整数。 如e3, 、5e3.6 等都是不合法的指数形式。2022/8/1621实型变量2 实型变量 - 单精度浮点型 float a, b, c; - 双精度浮点型 double x, y, z;4字节存储8字节存储2022/8/1622实型数据的输入和输出printf( ) float、double使用相同的格式控制说明%f:以小数形式输出浮点数,保留六位小数%e:以指数形式输出2022/8/1623例:实型数据的输出#includemain() float f=123.45; double d=3.1415926; prin

10、tf(“%f,%en”,f,f); printf(“%f,%en”,d,d); printf(“%5.3f,% 5.2f , %.2f n”,d,d,d);运行结果:123.449997, 1.234500e+0023.141593, 3.121593e+0003.142, 3.14, 3.14一共5位,小数3位,小数点1位X2022/8/1624实型数据的输入scanf( ) float、double的格式控制说明 %f 、%lf 不能规定精度 float f; scanf(“%4.2f ”,&f );2022/8/1625基本数据类型字符型1 字符常量 a A + 字符常量只能包含一个字符

11、, abc是非法的。 字符的存储 内存中,每个字符占一个字节,存储该字符的ASCII码 字符 ASCII码 内存 A 65 0100 0001 a 97 0110 0001 字符的数字特征 字符可以当作整数用ASCII码 A+1=66= B 转义字符常量,又称反斜线字符(特定的字符),代表一个特定的ASCII字符,这些字符必须在一对单引号内: n ddd xhh 0(空) ddd:八进制数代表的字符 hh:十六进制数代表的字符 注意:转义字符常量只代表一个字符!2022/8/1626常用的转义字符常量的含义字符形式意义a响铃n回车换行(回到第2行第一个位置)t横向跳格(8或4个)!根据前面为参

12、考r回车(回到本行第一个位置)b退格f换页(没有变化)0空字符反斜杠 ”单引号 双引号xhh1到2位16进制所表示的字符ddd?1到3位8进制所表示的字符问号字符2022/8/1627典型试题11下面四个选项中,合法的字符常量是:A “B” B 101 C 68 D D2下面四个选项中,正确的字符常量是:A 084 B x43 C ab D 02022/8/1628典型试题23 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量102是A 字符AB 字符a C 字符cD 字符B(102)8=82+2=66 ASCII码值是662022/8/1629字

13、符变量char c, d;c=2;d=#;或c=A;d=65;int i;i=65;或i=A; 整型变量和字符变量的定义和赋值可以互换(ASII码范围)。2022/8/1630字符型数据的输入和输出 scanf( )和printf( ) %c char ch; scanf ( “%c”, &ch); printf ( “%c”, ch); getchar( )和putchar( ) char ch; ch=getchar( ); putchar(ch);2022/8/1631例1:字符的输入、输出#includemain() char ch1,ch2,ch3; scanf(“%c%c%c”,&

14、ch1,&ch2,&ch3); printf(“%c%c%c%c%c”, ch1,#,ch2,#,ch3);输入:abc输入:a b c运行结果:a#b#c运行结果:a# #b2022/8/1632 printf(“%c, %dn”, b, b); printf(“%c, %dn”, 98, 98); printf(“%c, %dn”, 97, b-1);2022/8/1633输入一个小写字母,输出相应的大写字母2022/8/1634变量总结1.变量的命名规则要符合标识符(见标识符)2.变量的基本类型:整型变量,实型变量,字符变量3.先定义,再使用4.C语言中定义的变量,代表内存中的一个地址2

15、022/8/1635标识符1标识符在c言中用作变量名、函数名、数组名、指针名等2第一个必须是字母与下划线。3字母、数字、下划线组成4关键字不能作为其它标识符,但关键字大写可作标识符5预定义标识符(如scanf)允许作其它用,但最好不要另作其用。2022/8/1636典型试题11 可在C程序中用作用户标识符的一组标识符是:A 12ab B f-at C aw1e D b6ty2 以下关于c语言标识符的描述中,正确的是:A 标识符可以由汉字组成 B 标识符只能以字母开头C 关键字可以作为用户标识符D IF 可以作为用户定义的合法标识符2022/8/1637典型试题23 以下不能定义用户标识符是A scanf B Void C _3com D in

温馨提示

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

评论

0/150

提交评论