第2讲常量和变量_第1页
第2讲常量和变量_第2页
第2讲常量和变量_第3页
第2讲常量和变量_第4页
第2讲常量和变量_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计第2讲常量和变量2024/5/71整型实型字符型常量变量数据类型值是否改变2024/5/72基本数据类型枚举类型数据类型

基本类型构造类型其它类型字符型数值型整型实型基本型短整长短整无符号整单精度双单精度长双单精度字符字符串空类型(void)指针类型2024/5/73常量和变量C语言中的量常量(常数):数据,如1,2,3.1415926,a,b变量:存放数据的工作单元在程序的运行过程中,其值可以改变。inta;floatb;2024/5/74变量的定义变量定义的一般形式:

类型名变量表

int

a,b,sum;/*a,b,sum是变量名*/变量名:小写字母,见名知义类型名:整型int

实型(符点型)float、double

字符型char2024/5/75变量的定义float

x,y;定义了x,y2个数据类型为实型的变量

int

a,b,c;定义了a,b,c3个数据类型为整型的变量

char

c;

定义了c数据类型为字符型的变量

2024/5/76基本数据类型所占宽度与数据范围类型占字节最小取值范围

int4(2)-2147483648~2147483647即-231~(231-1)unsigined

int20~65535shortint

2-32768~32767即-215~(215-1)unsiginedshortint20~65535longint

4-2147483648~2147483647即-231~(231-1)unsiginedlongint40~4294967295float4-2147483648~2147483647即-231~(231-1)double810-307~10308longdouble1610-4931~1049322024/5/77变量的定义与使用变量—先定义,后使用先赋值,后引用

int

a,b;a=2;b=a*a;

printf(“%d”,b);2024/5/78变量的赋值1赋初值(初始化):在定义变量时对它赋值

inta=5,b=2;2赋值表达式:

int

a,b;a=5;

b=2;3输入函数:

scanf(“%d%d”,&a,&b);2024/5/79例1已知圆的半径为r(r是一个可变的量),求圆的面积和周长。/*计算圆的面积和周长*/#include<stdio.h>main(){floatr,area,s;scanf(“%f“,&r);area=3.14*r*r;s=2*3.14*r;printf(“面积=%f,周长%f”,area,s);}2024/5/710例1已知圆的半径为r(r是一个可变的量),求圆的面积和周长。/*计算圆的面积和周长*/#include<stdio.h>main(){floatr,area,s;

scanf(“%f“,&r);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;2024/5/711例1—符号常量/*计算圆的面积和周长*/#definePI3.14#include<stdio.h>main(){floatr,area,s;

scanf(“%f“,&r);area=PI*r*r;s=2*PI*r;

printf(“面积=%f,周长%f”,area,s);}159注意:符号常量使用前必须先定义:#define符号常量名常量2024/5/712基本数据类型——整型(整数类型)1整型常量(整数)三种表现形式:十进制:正、负号,0-9,首位不是0

例:10,123八进制:正、负号,0-7,首位是0例:010,0123十六进制:正、负号,0-9,a-f,A-F,首位是0x\0X例:0x10,0x1232024/5/713典型试题11.以下选项中正确整型常量是:A10110BB0386C0XfaaDx2a22024/5/714整型常量123=1111011(B)二进制

=173(O)八进制

=7B(X)十六进制inta=0173;intb=0x7b;intc=123;2024/5/715整型变量2整型变量:int

变量表

inta,b,c=0;a=1;b=2;c=3;2024/5/716整型数据的输入和输出printf(格式控制,输出参数1,…,输出参数n);scanf(格式控制,&输入参数1,…,&输入参数n);%d:以十进制形式输入\输出整数%o:以八进制形式输入\输出整数%x:以十六进制形式输入\输出整数注意:%是一个特殊的字符,无法直接输出!要输出%,用%%控制说明

%...2024/5/717整型数据的输出例:#include<stdio.h>main(){printf(“%d,%o,%x\n”,10,10,10);

printf(“%d,%d,%d\n”,10,010,0x10);printf(“%d,%x\n”,012,012);}运行结果:10,12,a10,8,1610,a0…..010102024/5/718整型数据的输入例:#include<stdio.h>main(){

int

a,b;

scanf(“%o%d\n”,&a,&b);printf(“%d%5d\n”,a,b);

printf(“%x,%d\n”,a,b);}输入:01717运行结果:1517f,17XXX2024/5/719输入:一个十进制的数输出:相应的八进制和十六进制数2024/5/720基本数据类型——实型(实数类型)1实型常量(实数)一般形式(3.14、-3.56、0.0、1.),指数形式(0.326可以表示为:0.326e0,3.26e-1)科学记数法注意:e之前必须有数字,且e后面的指数必须为整数。如e3,

、5e3.6等都是不合法的指数形式。2024/5/721实型变量2实型变量

--单精度浮点型

floata,b,c;

--双精度浮点型

doublex,y,z;4字节存储8字节存储2024/5/722实型数据的输入和输出printf()float、double使用相同的格式控制说明%f:以小数形式输出浮点数,保留六位小数%e:以指数形式输出2024/5/723例:实型数据的输出#include<stdio.h>main(){floatf=123.45;doubled=3.1415926;

printf(“%f,%e\n”,f,f);

printf(“%f,%e\n”,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位X2024/5/724实型数据的输入scanf()

—float、double的格式控制说明

%f、%lf

—不能规定精度

floatf;scanf(“%4.2f”,&f);2024/5/725基本数据类型——字符型1字符常量‘a’‘A’‘+’字符常量只能包含一个字符,‘abc’是非法的。—字符的存储内存中,每个字符占一个字节,存储该字符的ASCII码

字符ASCII码内存’A’6501000001’a’9701100001—字符的数字特征字符可以当作整数用——ASCII码’A’+1=66=’B’

转义字符常量,又称反斜线字符(\特定的字符),代表一个特定的ASCII字符,这些字符必须在一对单引号内:’\n’’\ddd’’\xhh’‘\0’(空)

ddd:八进制数代表的字符

hh:十六进制数代表的字符注意:转义字符常量只代表一个字符!2024/5/726常用的转义字符常量的含义字符形式意义\a响铃\n回车换行(回到第2行第一个位置)\t横向跳格(8或4个)!根据前面为参考\r回车(回到本行第一个位置)\b退格\f换页(没有变化)\0空字符\\反斜杠\’\”单引号双引号\xhh1到2位16进制所表示的字符\ddd\?1到3位8进制所表示的字符问号字符2024/5/727典型试题11下面四个选项中,合法的字符常量是:A“B”B'\101'C68DD2下面四个选项中,正确的字符常量是:A'\084'B'\x43'C'ab'D"\0"2024/5/728典型试题23已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量‘\102’是A字符A B字符aC字符c D字符B(102)8=82+2=66ASCII码值是662024/5/729字符变量char

c,d;c=‘2’;d=‘#’;或c=‘A’;d=65;inti;i=65;或i=‘A’;整型变量和字符变量的定义和赋值可以互换(ASII码范围)。2024/5/730字符型数据的输入和输出—

scanf()和printf()%ccharch;

scanf(“%c”,&ch);

printf(“%c”,ch);—getchar()和putchar()charch;

ch=getchar();

putchar(ch);2024/5/731例1:字符的输入、输出#include<stdio.h>main(){charch1,ch2,ch3;scanf(“%c%c%c”,&ch1,&ch2,&ch3);

printf(“%c%c%c%c%c”,ch1,’#’,ch2,’#’,ch3);}输入:abc输入:abc运行结果:a#b#c运行结果:a##b2024/5/732

printf(“%c,%d\n”,’b’,’b’);

printf(“%c,%d\n”,98,98);

printf(“%c,%d\n”,97,’b’-1);2024/5/733输入一个小写字母,输出相应的大写字母2024/5/734变量——总结1.变量的命名规则要符合标识符(见标识符)2.变量的基本类型:整型变量,实型变量,字符变量3.先定义,再使用4.C语言中定义的变量,代表内存中的一个地址2024/5/735标识符1标识符在c言中用作变量名、函数名、数组名、指针名等2第一个必须是字母与下划线。3字母、数字、下划线组成4关键字不能作为其它标识符,但关键字大写可作标识符5预定义标识符(

温馨提示

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

评论

0/150

提交评论