




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、好好学习好好学习南昌工程学院计算机基础实验中心南昌工程学院计算机基础实验中心2021-11-261第第 2 讲讲常量和变量常量和变量2021-11-262整型整型实型实型字符型字符型常量常量变量变量数据类型数据类型值是否改变值是否改变2021-11-263基本数据类型枚举类型枚举类型数据类型数据类型 基本类型基本类型 构造类型构造类型其它类型其它类型 字符型字符型数值型数值型 整型整型实型实型基本型基本型短整短整长短整长短整无符号整无符号整单精度单精度双单精度双单精度长双单精度长双单精度字符字符字符串字符串空类型空类型(void)(void)指针类型指针类型2021-11-264常量和变量C
2、C语言中的量语言中的量常量常量( (常数常数):):数据数据, ,如如1,2,3.14159261,2,3.1415926,a a,b b变量变量:存放数据的工作单元存放数据的工作单元在程序的运行过程中在程序的运行过程中, ,其值可以改变。其值可以改变。intint a a;float bfloat b;2021-11-265变量的定义变量定义的一般形式:变量定义的一般形式: 类型名类型名 变量表变量表 int a,b,sum; /*a,b, sum是变量名是变量名*/变量名:小写字母,见名知义变量名:小写字母,见名知义 类型名:类型名: 整型整型int 实型(符点型)实型(符点型)float
3、、 double 字符型字符型char2021-11-266变量的定义float float x,yx,y; ; 定义了定义了x,y2x,y2个数据类型为个数据类型为实型实型的变量的变量 intint a,b,ca,b,c; ; 定义了定义了a,b,c3a,b,c3个数据类型为个数据类型为整型整型的变量的变量 charchar c;c; 定义了定义了c c数据类型为数据类型为字符型字符型的变量的变量 2021-11-267基本数据类型所占宽度与数据范围 类型类型占字节占字节 最小取值范围最小取值范围 int4(2)-21474836482147483647即-231(231-1)unsigin
4、ed int2065535short int 2-3276832767即-215(215-1)unsigined short int2065535long int 4-21474836482147483647即-231(231-1)unsigined long int404294967295float 4-21474836482147483647即-231(231-1)double810-30710308long double 1610-49311049322021-11-268变量的定义与使用变量变量 先定义,后先定义,后使用使用 先赋值,后引用先赋值,后引用 int a,b; a=2; b
5、=a*a; printf(“%d”,b);2021-11-269变量的赋值1 赋初值(初始化)赋初值(初始化):在定义变量时对它赋值:在定义变量时对它赋值 int a=5,b=2;2 赋值表达式赋值表达式: int a,b; a=5; b=2;3 输入函数输入函数: scanf(“%d%d”,&a,&b);2021-11-2610例1已知圆的半径为已知圆的半径为r(rr(r是一个可变的量是一个可变的量),),求圆的面积和周长。求圆的面积和周长。/* 计算圆的面积和周长计算圆的面积和周长 */#includemain()float r,area,s; scanf(“%f“,&am
6、p;r);area=3.14*r*r;s=2*3.14*r;printf(“面积面积= %f, 周长周长%f”,area,s);2021-11-2611例1已知圆的半径为已知圆的半径为r(rr(r是一个可变的量是一个可变的量),),求圆的面积和周长。求圆的面积和周长。/* 计算圆的面积和周长计算圆的面积和周长 */#includemain() float r,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
7、;2021-11-2612例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 符号常量名符号常量名 常量常量2021-11-2613基本数据类型基本数据类型整型(整数类型)整型(整数类型)1 整型常量(整数)整型常量(整数)三种表现形式:三种表现形式:十进制
8、:正、负号,十进制:正、负号,0-9,首位不是,首位不是0 例:例:10,123八进制:正、负号,八进制:正、负号,0-7,首位是,首位是0 例:例:010,0123十六进制:正、负号,十六进制:正、负号,0-9,a-f, A-F,首位是,首位是0 x0X 例:例:0 x10,0 x1232021-11-2614典型试题11.1.以下选项中正确整型常量是:以下选项中正确整型常量是:A 10110B B 0386 C 0Xfaa D x2a2 2021-11-2615整型常量123=1111011(B)二进制)二进制 =173(O)八进制)八进制 =7B(X)十六进制)十六进制int a=017
9、3;int b=0 x7b;int c=123;2021-11-2616整型变量2 整型变量:整型变量:int 变量表变量表 int a, b, c=0; a=1; b=2; c=3;2021-11-2617整型数据的输入和输出printf(格式控制,输出参数格式控制,输出参数1, ,输出参数输出参数n);scanf (格式控制,格式控制,&输入参数输入参数1, , &输入参数输入参数n);%d:%d:以以十十进制形式输入进制形式输入 输出整数输出整数%o:%o:以以八八进制形式输入进制形式输入 输出整数输出整数%x:%x:以以十六十六进制形式输入进制形式输入 输出整数输出整数
10、注意注意:%:%是一个特殊的字符是一个特殊的字符, ,无法直接输出无法直接输出! !要输出要输出%,%,用用%控制说明控制说明 %.%. .2021-11-2618整型数据的输出整型数据的输出例例:# includemain() printf(“%d,%o,%xn”,10,10,10); printf(“%d,%d,%d n”,10,010,0 x10); printf(“%d,%xn”,012, 012); 运行结果运行结果:10,12,a10,8,1610,a0.010102021-11-2619整型数据的输入整型数据的输入例例:# includemain() int a,b; scanf
11、(“%o%dn”,&a,&b); printf(“%d%5dn”,a,b); printf(“%x,%dn”, a,b);输入输入:017 17运行结果运行结果:15 17f,17XXX2021-11-2620输入输入:一个十进制的数一个十进制的数输出输出:相应的八进制和十六进制数相应的八进制和十六进制数2021-11-2621基本数据类型基本数据类型实型(实数类型)实型(实数类型)1 实型常量实型常量(实数实数) 一般一般形式形式(3.14、-3.56、0.0、1.), 指数指数形式(形式(0.326可以表示为可以表示为:0.326e0, 3.26e-1)科学记数法科学记数法
12、注意注意: e之前必须有数字,且之前必须有数字,且e后面的指数必须为整数。后面的指数必须为整数。 如如e3, 、5e3.6 等都是不合法的指数形式。等都是不合法的指数形式。2021-11-2622实型变量2 实型变量实型变量 - 单精度浮点型单精度浮点型 float a, b, c; - 双精度浮点型双精度浮点型 double x, y, z;4字节存储字节存储8字节存储字节存储2021-11-2623实型数据的输入和输出printf( ) float、double使用相同的格式控制说明使用相同的格式控制说明%f:%f:以以小数小数形式输出浮点数,保留六位小数形式输出浮点数,保留六位小数%e:
13、%e:以以指数指数形式输出形式输出2021-11-2624例:实型数据的输出#includemain() float f=123.45; double d=3.1415926; printf(“%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位位X2021-11-2625实型数据的输入scanf( ) f
14、loat、double的格式控制说明的格式控制说明 %f 、%lf 不能规定精度不能规定精度 float f; scanf(“%4.2f ”,&f );2021-11-2626基本数据类型字符型1 字符常量字符常量 a A + 字符常量只能包含一个字符字符常量只能包含一个字符, abc是非法的。是非法的。 字符的存储字符的存储 内存中,每个字符占内存中,每个字符占一个字节一个字节,存储该字符的,存储该字符的ASCIIASCII码码 字符字符 ASCII ASCII码码 内存内存 A 65 0100 0001A 65 0100 0001 a 97 0110 0001a 97 0110 0
15、001 字符的数字特征字符的数字特征 字符可以当作整数用字符可以当作整数用ASCIIASCII码码 AA+1=66= +1=66= B B 转义字符常量转义字符常量,又称反斜线字符(,又称反斜线字符( 特定的字符)特定的字符), ,代代表一个特定的表一个特定的ASCIIASCII字符字符, ,这些字符必须在一对单引号内:这些字符必须在一对单引号内: n ddd xhhn ddd xhh 0 0(空)(空) ddd ddd: :八进制数代表的字符八进制数代表的字符 hh hh:十六进制数代表的字符:十六进制数代表的字符 注意:转义字符常量只代表一个字符!注意:转义字符常量只代表一个字符!2021
16、-11-2627常用的转义字符常量的含义字符形式字符形式意义意义a响铃响铃n回车换行回车换行(回到第回到第2行第一个位置行第一个位置)t横向跳格横向跳格(8或或4个个)!根据前面为参考根据前面为参考r回车回车(回到本行第一个位置回到本行第一个位置)b退格退格f换页换页(没有变化没有变化)0空字符空字符反斜杠反斜杠 ”单引号单引号 双引号双引号xhh1到到2位位16进制所表示的字符进制所表示的字符ddd?1到到3位位8进制所表示的字符进制所表示的字符问号字符问号字符2021-11-2628典型试题11 1下面四个选项中,合法的字符常量是:下面四个选项中,合法的字符常量是:A “B” A “B”
17、B 101 B 101 C 68 C 68 D DD D2 2下面四个选项中,正确的字符常量是:下面四个选项中,正确的字符常量是:A 084 A 084 B x43 B x43 C abC ab D 0D 02021-11-2629典型试题23 3 已知大写字母已知大写字母A A的的ASCIIASCII码值是码值是65,65,小写字母小写字母a a的的ASCIIASCII码是码是9797,则用八进制表示的字符常量,则用八进制表示的字符常量102102是是A A 字符字符A AB B 字符字符a a C C 字符字符c cD D 字符字符B B(102)8=82+2=66 ASCII码值是662
18、021-11-2630字符变量char c, d;c=2;d=#;或或c=A;d=65;int i;i=65;或或i=A; 整型变量和字符变量的定义和赋值可以互换整型变量和字符变量的定义和赋值可以互换(ASIIASII码范围)。码范围)。2021-11-2631字符型数据的输入和输出 scanf( )和和printf( ) %c char ch; scanf ( “%c”, &ch); printf ( “%c”, ch); getchar( )和和putchar( ) char ch; ch=getchar( ); putchar(ch);2021-11-2632例1:字符的输入、输
19、出#includemain() char ch1,ch2,ch3; scanf(“%c%c%c”,&ch1,&ch2,&ch3); printf(“%c%c%c%c%c”, ch1,#,ch2,#,ch3);输入:输入:abcabc输入:输入:a b ca b c运行结果:运行结果:a#b#ca#b#c运行结果:运行结果:a# #ba# #b2021-11-2633 printf(“%c, %dn”, b, b); printf(“%c, %dn”, 98, 98); printf(“%c, %dn”, 97, b-1);2021-11-2634输入一个小写字母,输出相
20、应的大写字母输入一个小写字母,输出相应的大写字母2021-11-2635变量总结1.变量的命名规则要符合标识符变量的命名规则要符合标识符(见标识符)见标识符)2.变量的基本类型变量的基本类型:整型变量整型变量,实型变量实型变量,字符变量字符变量3.先定义,再使用先定义,再使用4.C语言中定义的变量,代表内存中的一个地址语言中定义的变量,代表内存中的一个地址2021-11-26361 1标识符在标识符在c c言中用作变量名、函数名、数组名、指针名等言中用作变量名、函数名、数组名、指针名等2 2第一个必须是第一个必须是字母字母与与下划线下划线。3 3字母、数字、下划线字母、数字、下划线组成组成4 4关键字不能作为其它标识符关键字不能作为其它标识符, ,但但关键字大写关键字大写可作标识符可作标识符5 5预定义标识符预定义标识符( (如如scanfscanf) )允许作其它用允许作其它用, ,但最好不要另但最好不要另作其用。作其用。2021-11-2637典型试题11 1 可在可在C C程序中用作用户标识符的一组标识符是:程序中用作用户标识符的一组标识符是:A 12ab A 12ab B f-at B f-at C awC aw1e 1e D b6tyD b6ty2 2 以下关于以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息处理技术员经典考题及答案
- 软件测试的重要性和方法试题及答案
- 计算机应用案例分析试题及答案
- 材料疲劳寿命评估数据可视化重点基础知识点
- 行政管理综合素质试题及答案分享
- 军训火灾应急预案范文(3篇)
- 选择的里程碑2024年高考作文考试试题及答案
- 2025年战略管理中的组织变革试题及答案
- 行政法学与其他学科融合试题及答案
- 设计模式在实际项目中的应用案例试题及答案
- (高清版)DG∕TJ 08-7-2021 建筑工程交通设计及停车库(场)设置标准
- 无房无车离婚协议书
- 2025-2030年中国甲巯咪唑片行业市场现状供需分析及投资评估规划分析研究报告
- 2025年广东省广州市南沙区中考数学一模试卷
- DZ∕T 0450-2023 地质灾害监测数据通信技术要求(正式版)
- 2024年湖北省中考地理生物试卷(含答案)
- 人教版五年级数学下册 7 折线统计图 第1课时 单式折线统计图(教学课件)
- 工厂经营管理考核方案.doc
- A4横线稿纸模板(可直接打印)-a4线条纸
- 电气装置安装工程接地装置施工及验收规范——50169-2006
- 列车牵规正文
评论
0/150
提交评论