版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.C程序介绍,1.1简单的C程序,#include void main( ) int a; a = 5; printf (“a=%d.n”, a); ,/*文件包含*/ /*主函数 */ /*函数体开始*/ /*变量定义*/ /*变量赋值*/ /*输出语句*/ /*函数体结束*/,说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include ,1.2 C程序小结,(1) C程序总是从main函数开始执行的,与main函数的位置无关。 (2) C程序书写格式自由
2、,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。 (3) 每个语句和数据声明的最后必须有一个分号。 (4) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。,2.C数据类型、运算符与表达式,2.1 C的数据类型,数据类型,构造类型,指针类型,空类型(无值类型) void,2.2 常量与变量,2.2.1 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:,整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 a, b,2 字符串 “a
3、 “, “ ab “ , “ 1232 “,2.2 常量与变量,2.2.2 变量 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,2.2 常量与变量,变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例:sum,_total, month, Student_name, lotus_1_2_,BAS
4、IC, li_ling M.D.John, ¥123,3D64,ab 以上有哪些是错误的命名? 变量的命名规范: 命名遵从匈牙利记法。即:前缀 + 类型 + 变量名 例: char:chchar ch = a; char:szchar szBuf = “hello world!”; bool:bbool bRet = false; int:nint nCount = 0; long:llong lNum = 0; double:ddouble dTime = 0.0; float:ftfloat ftScore = 0.0;,2.3 整型数据,2.3.1整型常量的表示方法 整型常量即整常数。在
5、语言中,整常数 可用以下三种形式表示: (1)十进制整数。 如:123, -456。 (2)八进制整数。以0头的数是八进制数。 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。 (3)十六进制整数。以0 x开头的数是16进制数。 如:0 x123,代表16进制数123,等于十进制数 291。 -0 x12等于十进制数10。 三种数据之间的转换 十进制转为2,8,16,都是除以他们取余 2,8,16转为10进制都是乘10的次方叠加110 =1*22 + 1*21 + 0*20,2.3 整型数据,2.3.2整型变量 (1)整型数据在内存中的存放形式 数
6、据在内存中是以二进制形式存放的。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */ (2)整型变量的分类,共六种,有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型,(signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int),注意:括号表示其中的内容是可选的.,2.3 整型数据,2.3.3 整数类型的有关数据 提示:可以使用sizeof函数求数据类型大小,类型 类型说
7、明符 长度 数的范围 基本型 int 2字节 -3276832767 短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 unsigned 2字节 065535 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),2.3 整型数据,2.3.4 案例 例如:整数13在内存中实际存放的情况,2.3 整型数据,2.3.5 练习 1.把十进制数23转换成二进制,八进制和十六进制 2.把十六进制0 xA7转换成二进制,八进制,十进制 3.把二进制1010转换成八进制,十
8、进制,十六进制 4.把八进制072转换成二进制,十进制,十六进制 5.分别求出int,short, long, unsigned int, unsigned short,unsigned long, char, float, double 等数据类型的大小。,2.4 浮点型数据,2.4.1 浮点型常量的表示方法,两种表 示形式,小数 指数,0.123 3e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3 e3、2.1e3.5、.e3、e,2.4 浮点型数据,2.4.2 规范化的指数形式 在字母e(或E)之前的小数部分中,小数
9、点左边 应有一位(且只能有一位)非零的数字. 例如: 123.456可以表示为: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中的1.23456e3称为“规范化的指数形式”。,2.4 浮点型数据,2.4.3 浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。,2.4 浮点型数据,2.4.4 例 例3.4 浮点型数据的舍入误差#include void main()float a,b; a = 123456.789e5;
10、b = a + 20 ; printf(“%fn”,b); printf(“%.5fn”,b); ,说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数,2.5 字符数据,2.5.1字符常量 (1)用单引号包含的一个字符是字符型常量 (2)只能包含一个字符,例,a,A, 1 abc、“a”,2.5 字符数据,2.5.1字符常量 (3) 转义字符 n 换行 t 横向跳格 r 回车 反斜杠 b 退格键(Backspace) ddd ddd表示1到3位八进制数字 xhh hh表示1到
11、2位十六进制数字 例 转义字符的使用#include void () printf ( ab ct derftgn); printf(htibbj kn); ,2.5 字符数据,2.5.2字符变量字符常量,注意只能放一个字符。 字符变量的定义形式如下:char c1,c2; 在本函数中可以用下面语句对c1,c2赋值: c1a;c2 b ; 字符型变量用来存放一个字符变量在内存中占一个字节 例.向字符变量赋以整数 #include void main() char c1,c2; c1=97; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2
12、); ,2.5 字符数据,2.5.3 字符串常量 字符串常量是一对双撇号括起来的字符序列. 合法的字符串常量: “How do you do.”, “CHINA”, “a” , “$123.45” 可以输出一个字符串,如 printf(“How do you do.”); 是字符常量,”是字符串常量,二者不同。 规定:在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束。 规定以字符0作为字符串结束标志。 它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。,如:如果有一个字符串常量” ,实际上在内存中是:,2.6 综合,2.6.1各类数值型数据
13、间的混合运算 混合运算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.,说明: 这种类型转换是由系统自动进行的。,2.6 综合,2.6.2 练 1.在程序中分别定义int,char,float,double数据类型的变量,并对其赋值,然后输出每个值。,2.7术运算符和算术表达式,2.7.1 的运算符有以下几类: (1)算术运算符 (+ - * / %) (2)关系运算符 (!) (3)逻辑运算符 (!|) (4)位运算符 ( |) (5)赋值运算符 (及其扩展赋值运算符) (6)条件运
14、算符 (?:) (7)逗号运算符 (,) (8)指针运算符 (*和) (9)求字节数运算符() (10)强制类型转换运算符( (类型) ) (11)分量运算符(-) (12)下标运算符() (13)其他 (如函数调用运算符(),2.7术运算符和算术表达式,2.7.1强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成 所需类型。 一般形式:(类型名)(表达式) 例如: (double) 将转换成double类型 (int)(x+y) 将x+y的值转换成整型 (float)(5%3) 将5%3的值转换成float型,2.7术运算符和算术表达式,2.7.2 例强制类型转换 #inclu
15、de void() ; ; ; (); printf(x=%f, i=%dn,x,i);,说明:有两种类型转换,一种是在运算时不必用户指定,系统自动进行的类型转换,如3+6.5。第二种是强制类型转换。当自动类型转换不能实现目的时,可以用强制类型转换。,2.7术运算符和算术表达式,2.7.3自增、自减运算符 作用是使变量的值增或减 如: ,(在使用之前,先使的值加 (减) ,(在使用之后,使的值加( 减) i+与+i的区别: 是先执行后,再使用的值; 是先使用的值后,再执行。 例如: ; i的值先变成4, 再赋给,j的值均为 ; 先将 i的值3赋给,的值为,然后变为,2.7术运算符和算术表达式,2.7.3自增、自减运算符 注意: (1)自增运算符(),自减运算符(),只能用于变量,而不能用于常量或表达式, (2)和的结合方向是“自右
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全营养锁鲜烹饪系统手册
- 浙江省宁波市海曙区2025-2026学年五年级上学期期末考试语文试题(文字版含答案)
- 2026年烟草安全运维管理岗烟草公司招聘考试笔试试题(含答案)
- 2026年医疗物资采购管理岗医疗卫生事业招聘考试笔试试题(含答案)
- 中国省级行政区域单位的名称、简称和行政中心对照表
- 圣诞晚会主持台词
- 医保飞检之穴位贴敷门诊病历违规判定与合规红线总结2026
- 2026 年急性心梗致心源性休克监护护理个案
- 光伏发电项目投资合作协议合同二篇
- 2026年秋季高中开学主题班会 阅读习惯培养策略
- 2026年浙江省金华市辅警协警招聘笔试参考题库及答案详解
- 追溯建军历史 铭记峥嵘岁月
- 煤矿班组长现场安全管控培训课件
- 小学四年级上册英语绘本融合课教案:《Help Yourself!》自助主题单元教学设计
- (新版)铁路机车车辆制动钳工(中级)职业鉴定考试题库(含答案)
- 人体艺术欣赏
- 压滤机安全操作规程
- 续新三国志英杰传攻略
- 毛主席长征故事
- 电梯维修完工验收表模板
- GB/T 29678-2013烫发剂
评论
0/150
提交评论