




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言基本知识C语言的发展简史和特点 1语言的诞生与发展 在C语言诞生以前,系统软件主要是用汇编语言编写的。 语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。C语言的特点C语言同时具有汇编语言和高级语言的优势。(1)语言简洁、紧凑,使用方便、灵活。(2)运算符极其丰富。(3)生成的目标代码质量高,程序执行效率高。(4)可移植性好(较之汇编语言)。(5)可以直接操纵硬件。 语言程序的总体结构一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。C源程序主要有以下几个特点: 大多数语句结尾必须要用“;”作为终止符, 否则 C 不认为该语句结束; 每个程序必须有一个而且只能有一个称作主函数的main()函数; 每个程序体必须用一对花括号“”和“”括起来; 注释部分包含在“/*”和“*/”之间, 在编译时它被 C编译器忽略。 在 C中, 大、小写字母是有区别的, 相同字母的大、小写代表不同的变量。 数据类型 基本类型 整型、实型、字符型。 构造类型 指针类型 空类型常量和变量 常量的概念 在程序运行过程中,其值不能被改变的量称为常量 常量的分类 整型常量 实型常量 字符常量变量 变量是计算机内存中已命名的存储位置,其中包含了数字或字符串等数据。 变量包含的信息被称为变量的值,其值是可以改变。 变量的两个要素 变量名 每个变量都必须有一个名字变量名,变量命名遵循标识符命名规则。 标识符命名规则 只能由字母、数字和下划线组成,且以字母或下划线开头 C语言的关键字不能用作变量名 变量值 在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值标识符命名的良好习惯见名知意:通过变量名就知道变量值的含义。通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。例如,name/xm(姓名)、sex/xb(性别)、age/nl(年龄)、salary/gz(工资)。基本数据类型 整型变量 变量定义的一般形式为: 类型说明符 变量名标识符,变量名标识符,.; 整型变量分为类(1)基本整型(类型关键字为int)。(2)短整型(类型关键字为short int)。(3)长整型(类型关键字为long int)。(4)无符号整型。无符号型又分为无符号基本整型实型变量 实型变量分为: 单精度(float型)、双精度(double型)和长双精度(long double型)三类。 例如: float x,y; /x,y为单精度实型量 double a,b,c; /a,b,c为双精度实型量 字符变量 字符变量用来存储字符常量,即单个字符。 字符变量的类型关键字为char 例如 char ch1, ch2; /*定义两个字符变量:ch1,ch2*/ ch1=a; ch2=b; /*给字符变量赋值*/变量赋值 赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式为: 变量=表达式 字符型变量 数据类型转换 变量的数据类型是可以转换的。 转换的方法有两种: 一种是自动转换 一种是强制转换。 自动转换遵循以下规则 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。 转换按数据长度增加的方向进行,以保证精度不降低。 所有的浮点运算都是以双精度进行的 char型和short型参与运算时,必须先转换成int型。 示例强制类型转换 通过类型转换运算来实现的 其一般形式为: (类型说明符) (表达式) 例如: (float) a 把a转换为实型 (int)(x+y) 把x+y的结果转换为整型 算术运算符 用于各类数值运算 包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(+)、自减(-)共七种关系运算符 用于比较运算 包括大于()、小于(=)、小于等于(=)和不等于(!=)六种。 逻辑运算符 用于逻辑运算。 包括与(&)、或(|)、非(!)三种。 位操作运算符 参与运算的量,按二进制位进行运算。 包括位与(&)、位或(|)、位非()、位异或()、左移()六种。 赋值运算符 用于赋值运算 分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,=)三类共十一种。 指针运算符 用于取内容(*)和取地址(&)二种运算。小节 数据类型 变量、常量 类型转换 算术运算符 关系运算符和逻辑运算符 赋值运算符 输入输出函数及控制流程语句格式化输出printf()函数 printf()函数的作用: 向计算机系统默认的输出设备输出数据。 printf()函数的调用格式为: printf(“”, ); 格式化规定符 格式化规定符说明 可以在“%”和字母之间插进数字表示最大场宽。 可以在“%”和字母之间加小写字母l, 表示输出的是长型数。 可以控制输出左对齐或右对齐, 即在%和字母之间加入一个- 号可说明输出为左对齐, 否则为右对齐。 特殊规定字符 示例 main() float radius,length,area,pi=3.1415926; radius=1.5; length=2*pi*radius;/*求圆周长*/ area=pi*radius*radius; /*求圆面积*/ printf(“radius=%fn”,radius);/*输出圆半径*/ printf(“length=%7.2f,area=%7.2fn”,length,area); /*输出圆周长、面积*/ 格式化输入函数scanf() 从标准输入设备(键盘) 读取输入的信息。 其调用格式为: scanf(, ); 格式化字符串包括以下三类不同的字符; 格式化说明符 空白字符 非空白字符 示例连续输入 scanf函数注意点 scanf函数中没有精度控制 scanf中要求给出变量地址 在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。 如果格式控制串中有非格式字符则输入时也要输入该非格式字符。 putchar()函数 putchar()函数是向标准输出设备输出一个字符, 其调用格式为: putchar(ch); 示例getchar()函数 getchar()函数也是从键盘上读入一个字符, 并带回显。 getchar()函数等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上。 调用格式 char c; c=getchar(); 顺序程序设计 程序可以分为三种基本结构 顺序结构、分支结构、循环结构 程序的执行部分是由语句组成的。 C语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 执行过程在顺序结构程序中,各语句是按照位置的先后次序,顺序执行的,且每个语句都会被执行到。在顺序结构程序中,一般包括以下几个部分: 1程序开头
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子真空器件在汽车电子中的应用考核试卷
- 拍卖行业公共服务效能提升考核试卷
- 玻璃制品超声波焊接机考核试卷
- 洗衣机械的工业互联网应用考核试卷
- 石膏在印刷工业中的应用考核试卷
- 手持设备按键故障修复考核试卷
- 水产罐头产品创新设计与消费者需求考核试卷
- 《三袋麦子》课件-2
- 动物产科学模拟习题含参考答案
- 数字化转型升级背景下潍坊市制造业高质量发展模式研究
- 2024年全国中学生生物学联赛试题含答案
- GLB-2防孤岛保护装置试验报告
- 高压液氧泵原理、结构及检修、结构及检修
- 《长方体正方体》课前小研究
- MIL-STD-105E抽样计划表
- 标准件新旧标准德标国际标准对照表
- 一课一练21:关联速度模型(答案含解析)—2021届高中物理一轮基础复习检测
- 高中化学选择性必修3教材解读(鲁科版2021)
- 学习通《商业计划书的优化》章节测试附答案
- “三会一课”记录表(样表).doc
- 高中师徒结对物理新教师总结
评论
0/150
提交评论