版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教育内容: 3.1基本数据类型3.2常用运算符和式3.3式和代入文3.4基本输入输出操作的实现3.5顺序结构程序设计应用实例教育要求:1.整数数据、实数数据、字符数据使用规则2 .掌握各种数据运算符的运算。 掌握scanf和printf函数的使用。 4 .掌握编制顺序结构程序的基本方法。 第三章顺序结构编程,用c语言写的源程序是main() int a、b、c; a=24; b=14; c=a b; printf(“%d n”,c; 程序的执行结果: 38此程序仅由main ()的一个主函数组成。 3.1基本数据类型、c语言提供的数据结构以数据类型的形式出现。 另一方面,数据类型分类1 .基本
2、型整数、实数型(也称为浮点型)、字符型、空型2 .结构型数组型、结构型、共用型、枚举型3 .指针型c语言的数据有常数和变量的区别,分别属于上述类型。c数据类型,本章对基本数据类型、2、基本数据类型1 .基本数据类型:整数、实数型(也称为浮点型)、倍精度实数型、字符型、无值型(null型)进行说明。 2 .基本数据类型的识别符: int、float、double、char、void 3.类型指定符无值类型以外的4种基本数据类型可以加上说明前缀。 类型指定符包括(1)已签名(2)未签名(3)长(4)短,例如长a,b; 三、在常数和变量c语言中,数据有常数和变量的区别。 1 .常数的概念程序执行中,
3、不能变更其值的量称为常数。 常数的类型可以用符号形式判别。 常数的分类:表示形式: (1)整数常数6,432,767653,546783424 (2)实数常数2.23,546.2487615247,3.057439 e5(3)字符常数a,6,M (4)符号常数whi # define whi I am a studen define PI 3.14 WHI,PI是符号常数,例如3.1输出整数常数,字符常数的值main() printf(“ %dn”,349 ); printf(“ %dn”、-9; printf(“ %Cn”,m; 运转结果: 349 -9 M,例3.2符号常数PI的使用。 以
4、标识符表示的常数预编译预处理命令define在编译时替换为系统表示的常数进行编译。 例如: # define pi3. 14 main () 浮点a,b,r; r=10; a=2*PI *r; b=PI*r*r; 打印( a=% f,b=% fn,a,b ); ,在编译前替换系统,使用示例3.3符号常数WHI。 # define whi imastudent. main () printf ( imastudent. n ); 打印( % sn , I am a student. ); 打印( % sn ,WHI ); 执行结果: imastudent.imastudent.imastuden
5、t.imastudent .格式控制字符串中的普通字符原封不动地输出,2 .变量的概念在程序执行中,其值可以变更的量称为变量。 变量的三个要素: (1)变量名称。 每个变量都需要一个名称。 (2)变量值。 在程序执行过程中,变量值存储在存储器中。 在程序中,用变量名称引用变量的值。 (3)变量的类型: int a=23; a (2字节)变量的类型int变量名称: a变量的值: 23内存单元为16位,二进制值,例3.3输出变量的值。 主() int x,y; x=5; y=3; 打印(“% d-% dn”,x,y ); x=1; y=2; 打印(“% d-% dn”,x,y ); 执行结果:5-
6、 3 1- 2,x,y为每个整数变量分配2字节的存储单元,将数值5、3分别存储在x、y变量的存储单元中,重新分配x、y变量的值,3 .变量的定义是c语言,对所有使用变量预先定义系统可以知道为其分配的存储容量.变量定义的一般形式: 存储类型数据类型变量名称,变量名称2 ; 例如: int a1、a2、a3; 例如:浮动B1、b2、b3; 4 .标识符命名规则c语言利用标识符来区分不同的文件、函数和变量。 (1)标识符有效字符:仅由字母、数字、下划线构成,以字母或下划线开头。 (2)识别符的有效长度: TC V2.0识别符的有效长度为132个字符。 根据系统的不同而不同,前8个字符是有效的。 太长
7、的话,太长的部分会被截断。 例如,student11和student12的前8个字符相同,某些系统认为这两个变量相同,而不进行区分。 (3)C语言的关键字不能作为变量名称使用。 (4)标识符的命名通常必须选择代表数据含义的英语单词(或缩写)作为变量名,或者选择汉语拼音的首字母作为变量名。 通过用变量名知道变量值的意思,可以“看名字知道意思”。 例如: name xm 名字sex xb 性别age nl 年龄salary gz 工资注意: c语言对字母的大写和小写,即相同字符的大小写敏感,被认为是两个不同的字符。 变量名称total不是与变量名称total、total、total等相同的变量习惯
8、,而是将变量名称和函数名称的英语字符设为小写以提高可读性。 3.1.1整数数据、1、整数变量1 .整数变量分为类。 (1)基本整数(int ) (2)短(int ) ) (3)长(int ) ) (4)无符号整数。 无符号类型被分类为: unsigned int unsignedshorunsignedlong,为二, 整数变量占有存储器字节数和值域1 .整数变量占有存储器字节数16比特操作系统中: int型变量占有2字节值域占有16比特short型变量占有2字节值域占有16比特long型变量占有4字节值域占有32比特2 .不同类型的整数变量值域占有值域:有符号:-2n -1 (2n -1 -
9、1 )无符号:0 (2n -1 )三、各种整数变量的值域范围int型变量(值域为16位) : -32768 32767 short int (值域为16位) :-3276832768 (值域为32位) :-21474836482147483647 unsigned int (值域为16位):0 65535 Unsigned short int (值域为16位) : 0 65535 Unsigned long int : 0 4294967295、整数数据类型4 .整数常数(整数常数)的三种表示形式(1)十进制: 10,36 (2)八进制(以数字0开始)例子: 012 (十进制10) (3)十六
10、进制(以数字0小写x开始)例子:0 x36 (十进制54 ) 5. 基本整数:数据范围32769到32769 (与int类型变量相同) (2)长整数(数字后加l (小写l ) ) :该值的范围为:-2147483648到2147483647,例如32769、123L、315L等。 6 .整数数据存储在存储器中,数值以补数表示。 正数的补数与原始代码相同。求负数的补数的方法:采用原代码的二进制形式,求反转,再加1得到负数的补数。 例如:- 8的原代码,100000000000000000000000000000 :求反转,1111111101,例3.4是不同的进制整数常数# include ma
11、in () printf (0X80- % dn ,0x80 printf (“0200- % dn,0200”) printf (“128-% dn”,128 ); 打印( 128-% on ,128 ); 运行结果:0x 80- 1280200- 128-128-200,不输出前缀数字0,以数字0开始,3.1.2实数数据,1 .实数常数(也称为实数浮点数)表现型: (1 (1)十进制形式,例如: 在指数形式E(e )例如:02 e5(3. 02105 ) 34.42367650 e7(34.423675307 )实数型常数中,不区分(单精度) float型和(双精度) double型。 可
12、以分配给实数型变量(float型或double型)的实数型常数。例3.5使用实数常数#include main() printf(a=%fn ,32.766 ); printf(b=%en ,1.7e 37 ); 运行结果: a=32.766000 b=1.700000e 037 2.实数型变量分类(1)单精度型变量float型变量以4字节(32比特)提供7比特有效的数值字段: (3.4e-383.4e 38) (2)双精度型变量double型提供了15到16位有效的数值字段: (1.7e-308到1.7e 308 ),4 .实数型数据存储在内存中的格式。 一个单精度实数型数据(float )
13、在存储器中占有4字节(32位)的存储数据的数值范围: (3.4e-383.4e 38 )数值的有效数字的7位,例如,存储在56783.4562 0.567834562e 5的存储器中5567834562,0 8 31的高位8比特的后24比特,实数型数据类型,例3.6执行以下程序,调查执行结果。 另外,数值的有效数字的7位尾数7031不是有效的数值,而是例子3.7实数变量的#include main() float x,y,z; x=42.67; y=12.3; z=x/y; 打印(“Z1=% fn ,z) z=y/x; printf (“z2=% fn,z) 1程序的执行结果: z1=3.46
14、9106z2=0.28288265、小数点后6位、3.1.3字符数据、1 .字符常数的定义用单引号括起来的单一字符称为字符常数。 例如:a”、“7”、“等。 2 .转义字符c语言还可以使用特殊形式的字符常数,即以反斜线“”开头的转义字符。 nbrtf0注意:在使用反斜杠或单引号本身作为字符常量时,使用转义字符: 、 ),在printf函数中以“”开头的字符来跳过输出格式: n换行t横向(以下r回车f页反斜线字符单引号ddd1到三位八进制字符。 “ 101”=“a” xh h1开始以两位十六进制表示的字符。 例3.9用转义字符输出字符和不可打印字符。 主() printf (“ABCtabctx
15、yzn”); printf(“abcbxyz n”); 程序的执行结果如下:4.字符变量(关键字为char )字符变量类型,占用1字节的存储单元。 (1)变量值的存储将字符常数存储在字符变量中,实际上将该字符的ASCII码值(无符号整数)存储在存储单元中。 (2)变量值的特性字符数据存储在存储器中的是字符的ASCII码(无符号整数),其形式与整数的存储形式相同。 例如: char ch1、ch2; /*定义变量: ch1,ch2*/ch1=a; /*字符变量分配*/ch2=b的字符数据a,b的ASCII代码值97,98 (无符号整数1个)以与整数的存储形式相同的形式存储在变量ch1,ch2占有的存储单元中。 ch1ch 2,97,98、字符数据类型、(3)1字符型数据可以以字符形式或整数形式输出。 例3.10字符变量的字符形式输出和整数形式输出。 主() char ch1,ch2; ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年脑机接口与康复工程的材料科学创新
- 2026年陕西交通职业技术学院招聘备考题库(24人)及一套完整答案详解
- 2026中国标准化研究院人类工效标准化研究所企业编制职工招聘1人备考题库(北京)附答案详解(巩固)
- 2026贵州黔西南州贞丰坎贝尔医院招聘3人备考题库及答案详解(夺冠)
- 2026内蒙古赤峰市人大常委会办公室所属事业单位竞争性比选人员3人备考题库及一套完整答案详解
- 2026年福建省南安市丰州中心幼儿园招聘幼儿教师备考题库含答案详解(黄金题型)
- 2026海南省昌江黎族自治县校园招聘(海口站)高中紧缺学科教师16人备考题库(第1号)附答案详解(模拟题)
- 2026陕西西安西咸新区高庄镇卫生院招聘1人备考题库及1套完整答案详解
- 2026河南华北水电工程监理有限公司招聘26人备考题库附答案详解(培优)
- 2026年黑河北安市事业单位公开招聘工作人员117人备考题库及一套参考答案详解
- 金融自助设备外包服务规范现金服务
- (2026年)实施指南《NBT 11003-2022 水电站桥式起重机基本技术条件》(2025年)实施指南
- 企业安全生产标准化检查清单及记录表
- 招标采购从业人员考试(招标采购专业实务初、中级)试题库及答案(2025年全国)
- 团课教育考试试题及答案
- 《涉外法治概论》课件 杜涛 -第1-6章 涉外法治的基础理论-涉外经济管理法律制度
- 三相异步电动机产品使用说明书
- 乐刻培训课件
- 2025年江苏省南京市中考历史试卷(含答案解析)
- 2025年gcp证书考试题库及答案
- GB/T 45763-2025精细陶瓷陶瓷薄板室温弯曲强度试验方法三点弯曲或四点弯曲法
评论
0/150
提交评论