




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言程序设计 基础篇 第 2 章 数据类型和输入输出 * C语言程序设计 基础篇 2.1 数据类型 n著名计算机科学家沃思提出: 程序数据结构算法 n例如:学生各科成绩及总分排队问题。 n成绩存放 数据结构 n排队方法 算法 n在此, 存放数据的方式直接反映了一种程序 语言的数据表达能力。 n数据的存储方式又称之为:数据类型 Date C语言程序设计 基础篇 2.1 数据类型 nC语言对程序中要用到的每一个变量都 要事先指定它的数据类型。 n为什么要指定数据类型? n不同类型的数据在内存中占据不同长度的 存储区。 n不同类型的数据取值范围不同。 n不同类型的数据有不同的操作。 Date C语言程序设计 基础篇 C语言的数据类型丰富,有: 1基本类型 2构造类型 3指针类型 4空类型 整型 字符型 浮点型 单精度 双精度 数组 结构体 共用体 枚举 短整型 长整型 Date C语言程序设计 基础篇 2.2 常量与变量 2.2.1 常量 常量:程序运行过程中不能被改变的量。 n在程序中,数据显式写法均表示常量, 如第一章【例1.2】中 : a=123; b=456; /*给变量赋值*/ 123和456是常量,而且是整型常量。 Date C语言程序设计 基础篇 2.2.2 变量 n变量:程序执行过程中可以改变它的值 。变量包括变量名和变量值。 n变量名:用标识符命名,对应一定数量 的内存存贮单元,其单元数视变量类型 而定。 n第一章【例1.2】中 : a=123; b=456; /*给变量赋值*/ a和b是两个变量,而且是整型变量。 Date C语言程序设计 基础篇 2.2.2 变量 n在C语言中, 变量须先定义,后使用 n如: int student_num ; /*变量定义*/ student_num=30 ; 是合法的。 n若没有定义变量直接写成: student_ num=30; 则编译时会指出未定义错误。 n变量一旦被定义,其类型便确定即可在编译 时为其分配相应数量的单元。 Date C语言程序设计 基础篇 2.2.3 标识符 n标识符:由字母、数字、下划线组成且 由字母或下划线开头的字符串。 n如: _sum, sum, stu_name, price等为 合法的标识符。 n标识符的作用:可用来作为变量名、常 量名、函数名、类型名、文件名等。 Date C语言程序设计 基础篇 2.2.3 标识符 n建议:采用具有一定意义的英文单词、 缩写作为标识符 n注意: nC语言区分大小写 n如:Price 和 price,系统会认为是两个不同的 标识符。 n标识符的长度一般不超过31个字符 n具体情况视不同系统而定。 Date C语言程序设计 基础篇 2.3 整型数据 2.3.1 整型常量 n整型常量 (或称整型常数) nC语言提供了三种形式的整型常量: n十进制,最常用的形式。 如: 256, 308, -120等 n八进制 (在进阶篇中介绍) n十六进制 (在进阶篇中介绍) Date C语言程序设计 基础篇 2.3.1 整型变量 n整型变量分为四种:基本型、短整型、 长整型、无符号型 n基本型: 用“int”定义, 在不同的系统中它的长度可 能不同,如在DOS下的int变量占2个字节 ,相当于短整型短整型,而在Windows下的int 变量占4个字节,相当于长整型长整型。 Date C语言程序设计 基础篇 2.3.1 整型变量 n短整型:用“short int”或 “short”定义,占2个字节。 n长整型:用“long ”或 “long int”定义,占4个字节。 n无符号型:用“unsigned”定义 不存放符号,数据不带符号数。 无符号整型: “unsigned int” 无符号短整型:“unsigned short int” 无符号长整型:“unsigned long int” 注意:如无指定,则为有符号数。 Date C语言程序设计 基础篇 整型变量取值范围 n上述各种类型的取值范围有所不同,各数 据的取值范围: nshort int -32768 32767 nlong int -2147483648 2147483647 nunsigned short int 0 65535 nunsigned long int 0 4294967295 nint根据特定的系统对应short int或long int nunsigned int根据特定的系统对应unsigned short int或unsigned long int Date C语言程序设计 基础篇 整型变量定义方法 n整型变量定义方式如下: 类型 变量列表; 如: int a, b, c; 或: int a ; int b, c ; Date C语言程序设计 基础篇 【例2. 1】 #include int main () int a, b, c, d; /*指定a, b, c, d为整型变量*/ a = 12; b = -24; c = a+b; d = a-b; printf(“a+b=%d, a-b=%dn“, c, d); return(0); 运行结果为: a+b=-12, a-b=36 Date C语言程序设计 基础篇 2.4 数据的输入输出 2.4.1 数据输入输出的概念及在C语言中的实现 n所谓输入输出是以计算机为主体而言的。 n数据输入是从标准输入设备输入,也就是键盘 。 n数据输出到标准输出设备,也就是显示器。 DOS下整个屏幕是标准输出设备,Windows 下当前窗口是标准输出设备。 n在语言中,所有的数据输入输出都是由库 函数完成的,因此都是函数语句。 n在使用语言库函数时,需要用预编译命令 include包含标准输入输出头文件stdio.h,即 : #include Date C语言程序设计 基础篇 2.4.2 格式输入与输出 nprintf函数(格式输出函数) n函数功能: 按用户指定的格式,把指定的数据显示到 显示器屏幕上。 nprintf函数调用的一般形式: printf(“格式控制字符串”, 输出表列); 其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符 串两种组成。 Date C语言程序设计 基础篇 格式控制字符串 n格式字符串是以%开头的字符串,在%后面 跟有各种格式字符,以说明输出数据的类型、 形式、长度、小数位数等。如:“%d”表示按 十进制整型输出。 n非格式字符串在输出时原样照印,在显示中起 提示作用。 n输出表列中给出了各个输出项,要求格式字符 串和各输出项在数量和类型上应该一一对应。 Date C语言程序设计 基础篇 【例2.2】格式输出 #include int main() int a, b; a=88; b=89; printf(“%d %dn“, a, b); printf(“%d,%dn“, a, b); printf(“a=%d,b=%dn“, a, b); return(0); 运行结果为: 88 89 88,89 a=88,b=89 Date C语言程序设计 基础篇 nscanf函数(格式输入函数) n函数功能: 按用户指定的格式从键盘上把数据输入到指定的变量 之中。 nscanf函数的一般形式 scanf(“格式控制字符串”,地址表列); 其中,格式控制字符串的作用与printf函数相同,但不 能显示非格式字符串。地址表列中给出各变量的地址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 17987-1:2025 EN Road vehicles - Local Interconnect Network (LIN) - Part 1: General information and use case definition
- 【正版授权】 ISO 13094:2025 EN Composites and reinforcement fibres - Carbon fibre reinforced plastics (CFRPs) and metal assemblies - Combined stress test
- 【正版授权】 ISO 12219-12:2025 EN Interior air of road vehicles - Part 12: Test methods for the determination of fogging characteristics of trim materials made from polyvinyl chloride P
- 【正版授权】 IEC 60433:1998 FR-D Insulators for overhead lines with a nominal voltage above 1 000 V - Ceramic insulators for a.c. systems - Characteristics of insulator units of the long
- 【正版授权】 IEC 60079-19:2025 EN-FR Explosive atmospheres - Part 19: Equipment repair,overhaul and reclamation
- 校园消防知识培训课件流程图
- 残疾人专员考试试题及答案
- 一模日语试题及答案
- 校园安全知识培训目的课件
- 衬衣制作考试题及答案
- 四川省达州市大竹县2020-2021学年二年级下学期期末数学试卷
- VDA6.3-2023版审核检查表
- 变频器日常保养及维修方法
- 普通地质学教材
- 酒店账单-水单-住宿
- 中医门诊病历(共7篇)
- GB/T 4372.1-2014直接法氧化锌化学分析方法第1部分:氧化锌量的测定Na2EDTA滴定法
- 日语动词分类课件 【高效课堂+备课精研】 高考日语一轮复习
- 妇产科学-第十二章-正常分娩课件
- 1【L】系列离心式冷水机组技术手册
- Q∕SY 1753-2014 炼化循环水用缓蚀阻垢剂技术规范
评论
0/150
提交评论