版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言概述语言概述 了解c语言的起源与特点 学习基本的算法和程序控制结构 熟悉c语言的开发环境 熟练掌握格式化输入输出函数的使用 基本数据类型和变量 熟悉常用运算符 学习目标学习目标 c语言的起源语言的起源 c语言是由贝尔实验室的丹尼斯.里奇dennis richie于1972年开发的 其前身为b语言(b语言是由贝尔实验室(bell lab) 的ken thompson开发的) 人们用c语言设计了当前应用广泛的unix操作系 统 c语言的特点语言的特点 结构化语言 qc语言的主要结构成分是函数,函数是c语言的基本结 构模块 可移植性好,执行速度快 qc语言是最接近汇编语言的程序语言,执行速度非
2、常类 似于机器语言 语言简洁,运算符丰富 qc语言共包含32个关键字 中级语言 qc语言把高级语言的基本结构与低级语言的实用性结合 起来 c语言的开发环境 本课程中所使用的开发工具是microsoft visual studio 6.0,简称vc6.0。 用vc6.0编写第一个简单的c程序过程。 c语言例一语言例一 #include stdio.h void main() /输出您好 printf(“您好!”); 基本结构 c语言例二语言例二 #include stdio.h void main() /计算a,b 之和 int a,b; a=1; b=2; printf(%d,a+b); 基本
3、结构 c语言结构特点 一个程序总是从main()函数开始执行 函数名后总有圆括号,圆括号内的参数有无都可以 函数定义后面接一个大括号,这对大括号都是成对出 现的。 “ ”代表代码块开始,”代表结束 c语言使用分号;表示语句结束 不识别回车、空格或制表符 注释用于描述特定的命令、函数或程序 多行注释用/*开始,用*/结束 一行注释用/标出 严格区分大小写 所有关键字使用小写形式。 编译和运行过程 源文件 *.cpp 目标文件 *.obj 可执行文件 *.exe 编译连接执行 用c语言所写的程序被称为源程序(.cpp), 必须通过编译、链接的过程转换成相应的可 执行程序(.exe)后才能运行 c语
4、言基本常识语言基本常识 1.数据类型 2.变量的概念 3.常量的概念 4.运算符 5.asc码 c语言的数据类型语言的数据类型 数数据据类类型型 指指针针类类型型 空空类类型型 ( (v vo oi id d) ) 基基本本类类型型组组合合类类型型 整整型型 ( (i in nt t) ) 字字符符型型 ( (c ch ha ar r) ) 实实型型 ( (浮浮点点型型) ) 单单精精度度型型双双精精度度型型 结结构构联联合合数数组组枚枚举举 数据类型 2-1 数字数字 整数,整数,例如:例如:23 实数,实数,例如:例如:2.67 正数,正数,例如:例如:55 负数,负数,例如:例如:- -
5、37 字符串,字符串,例如:例如:”mike” 字符值,字符值,例如:例如:a 数据类型描述数据类型描述 类类型型关关键键字字字节字节数数值值范范围围 字符字符charchar1 1-128-128127127 短整型短整型short short intint ( (略为略为short)short)2 2-32768-327683276732767 整型整型intint4 4-2147483647-214748364721474386472147438647 长整型长整型long long intint ( (略为略为 long)long)4 4-2147483647-214748364721
6、474386472147438647 无符号字符无符号字符unsigned charunsigned char1 10 0255255 无符号短整型无符号短整型unsigned shortunsigned short2 20 06553565535 无符号整型无符号整型unsigned unsigned intint 4 40 042949672954294967295 无符号长整型无符号长整型unsigned longunsigned long4 40 042949672954294967295 单精度浮点数单精度浮点数floatfloat4 41.2e-381.2e-383.4e383.4
7、e381 1 双精度浮点数双精度浮点数doubledouble8 82.2e-382.2e-381.8e3081.8e3082 2 1 1大概范围,精度为 大概范围,精度为7 7位位 2 2大概范围,精度为 大概范围,精度为1515位位 变量 糖糖盐盐胡椒粉胡椒粉 盐胡椒粉糖 intfloat char 25.4a 变量的定义及初始化变量的定义及初始化 变量定义 q变量定义的一般形式: 数据类型 变量名1,变量名2; 举例: int age=18; q任何变量都必须遵守先定义后使用的原则 常量常量 字符常量 q字面常量是指在程序中用一个符号来表示一个 常量。 const pi=3.141592
8、6; # define pi 3.1415926 常量 字面常量 q字面常量是指在源代码中直接输入的保持不变 的值 例如: q25/整型常量 q85.5/浮点数常量 qf/字符常量 q”lucy”/字符串常量 标识符 变量、函数、标签和其他各种用户定义的对象的名称都称 为标识符 标识符的命名规则 字母或下划线起始,其他部分可以包含数字 区分大小写 应该避免使用关键字来命名变量 变量名应该是有意义的 一些正确的标识符名称 name、s_count、price、class_one 不正确的标识符示例 1id、a!ha、start. end、21 关键字 在一个特定语言的上下文中有特殊 意义的单词
9、所有的数据类型都是保留的关键字 举例: void for if 声明示例 main () char abc; /*声明abc */ int age; /*声明age */ float number; /*声明number */ double price;/*声明price */ long length; /*声明length */ short arm; /*声明arm */ 运算符与表达式运算符与表达式 运算符是一个命令编译器对一个或多个操作数 执行某种运算的符号。 操作数是运算符对其执行操作的东西,类似于 “1”、“a”等。 表达式是运算符和操作数的有效组合 例如: 表达式a+1中,“+”为
10、运算符, “a”、“1”为 操作数 q 赋值运算符的格式:变量=表达式 例如: int a=2,b=3,c; c=a*2+b; 该句被执行时,将计算表达式a*2+b的值, 并将结果7赋给变量c a=10; a=a+1; /等号 赋值赋值运算符与表达式运算符与表达式 赋值运算符 算术运算符是执行诸如加、减等数学运算的 q3种单目算术运算符 + - - -5 int a=10; a+; q5种双目算术运算符 + - * / % 算术运算符与表达式算术运算符与表达式 算术运算符 注:“目”就是代表参与运算的操作成员数量 “+”、“-”、“*”、“/”大家都很熟悉 求模(取余)运算 q返回第一个操作数
11、除以第二个操作数后得到 的余数 q该运算符要求两边的操作数都是整型 例如: 10%3=1 (商为3,余数为1) 25%5=0 (商为5,余数为0) 2%7=2 (商为0,余数为2) 算术运算符与表达式算术运算符与表达式 单目数学运算符是指完成此类运算只需要一个操 作数 运算符运算符符号符号操作操作范例范例 递增递增+ 将操作数加将操作数加1 1 +x+x、x+x+ 递减递减- 将操作数减将操作数减1 1 -x-x、x-x- 算术运算符与表达式算术运算符与表达式 算术运算符 q递增与递减运算符 采用前缀模式时,先执行递增或递减运算,再 计算表达式的值 采用后缀模式时,先计算表达式的值,然后再 执
12、行递增或递减操作 算术运算符与表达式算术运算符与表达式 #include stdio.h void main() int a=8,b; b=a+; /先取a的值做赋值给b,再执行a=a+1 printf(a=%d,b=%dn,a,b); 算术运算符与表达式算术运算符与表达式 关系运算符:关系运算符用于比较表达式 q例如比较两个数字大小时等问题 q关系运算符所组成的表达式的结果为 1(真true)或假0 (假false) 关系运算符与表达式关系运算符与表达式 关系运算符项目表 运算符运算符符号符号提出的问题提出的问题范例范例 等于等于=第一个操作数是否等于第二个操作数?第一个操作数是否等于第二个
13、操作数?a=b 大于大于第一个操作数是否大于第二个操作数?第一个操作数是否大于第二个操作数?ab 小于小于第一个操作数是否小于第二个操作数?第一个操作数是否小于第二个操作数?a=第一个操作数是否大于或等于第二个第一个操作数是否大于或等于第二个 操作数?操作数? a=b 小 于 等小 于 等 于于 =第一个操作数是否小于或等于第二个第一个操作数是否小于或等于第二个 操作数?操作数? ab); printf(%dn,a=b); printf(%dn,ab); printf(%dn,a=b)?a:b; /a=b为真,则big=a,否则 big=b 其他运算符其他运算符 格式化输出函数格式化输出函数p
14、rintf() printf函数的作用是向终端(或系统隐含指定的输 出设备,如显示器)输出若干个任意类型的数据 一般格式: printf(格式控制,输出表列); q“格式控制”是用双引号括起来的字符串, 也称“转换控制字符串” q“输出表列”是我们打算进行输出的数据 描述,可以是直接的数据,也可以是代表数 据的变量 printf() 的一般格式的一般格式 “格式控制”包括两种信息 q格式说明 由“%”和格式字符组成,如%d,%f等 将输出的数据转换为指定的格式输出 如:“%d”代表十进制整型数据 q普通字符 直接输出的字符 printf中的控制字符中的控制字符 n在下一行显示 t横向跳格 显示
15、 显示 ”显示” 格式化输入函数格式化输入函数scanf() 函数scanf() q按指定的格式从键盘读取数据,并将其赋给一 个或多个变量 qscanf()也使用格式化字符串来描述输入格式 例如: int a; scanf(%d, 用于从键盘读取一个十进制整数,并将其赋给 整型变量a 格式化输入函数格式化输入函数scanf() scanf()函数的一般格式: scanf(“格式字符串”,输入项的地址列表); q“格式字符串”包含三种类型的字符: 1、格式指示符 2、空白字符 3、普通字符 double float long unsigned int char, short 说明: 横向向左箭头表示必定的转换,如字符数据必定先转换为 整数,short型转为int型,float型数据在运算时一律转换成 双精度型,以提高运算精度。 纵向箭头表示当运算对象为不同类型时转换的方向。例如 int型与doub1e型数据进行运算,先将int型的数据转换成图 double型,然后在两个同类型(double型)数据进行运算, 结果为double型。 箭头方向只表示数据类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年大数据中心机房建设工程合同
- 2024年广告媒体采购发布合同
- 2024城市公园环境卫生承包协议
- 2024年工程贷款协议模板助力项目发展
- 2024年危险品运输合同范本
- 2024年应急通信系统设备采购及安装合同
- 2024年工程质量检测居间合同
- 2024年双方共同投资建立教育咨询公司的合同
- 挑食偏食课件教学课件
- 2024婚姻关系解除后债务清偿合同
- 河北省石家庄市长安区2023-2024学年五年级上学期期中英语试卷
- 品牌经理招聘笔试题及解答(某大型国企)2025年
- 多能互补规划
- 珍爱生命主题班会
- 《网络数据安全管理条例》课件
- 消除“艾梅乙”医疗歧视-从我做起
- 第7课《回忆我的母亲》课件-2024-2025学年统编版语文八年级上册
- 八年级历史上册(部编版)第六单元中华民族的抗日战争(大单元教学设计)
- 公司研发项目审核管理制度
- 《诗意的色彩》课件 2024-2025学年人美版(2024)初中美术七年级上册
- 小学生主题班会《追梦奥运+做大家少年》(课件)
评论
0/150
提交评论