欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《c语言基础入门》PPT课件.ppt

    • 资源ID:6500548       资源大小:389KB        全文页数:33页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《c语言基础入门》PPT课件.ppt

    课程性质和教学目标,本课程是电子信息学院各专业的一门必修课。通过本课程的学习,期望达到如下目标:掌握C语言基本编程及应用 掌握5 1系列单片机的基本原理及简单开发 理解C语言与单片机在传感与控制系统中的作用 初步形成嵌入式系统设计与开发的基本能力,课程用书,单片机C语言教程,C程序设计谭浩强,建议课程参考书,课程介绍,1.课程特点 综合性强、实践性强,课程介绍,2.课程内容,课程介绍,2.课程内容,C语言编译软件,TC编译环境,WINTC编译环境,VC编译环境,Keil C51编译环境,单片机C语言编程环境,课程介绍,2.课程内容,外围器件,单片机AT89S52,外,围,电,路,传感器显示器件信号调理电路接口器件,嵌,入,式,系,统,Proteus单片机仿真软件,C语言的发展,语言是在 20世纪70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了语言,研制C语言的初衷是为了用它编写Unix 系统软件。同时由和(合称D&R)合著了著名的The C Programming Language一书,在该书中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表,通常称之为ANSI C。,C语言的发展,K&R在1988年修改了他们的经典著作The C Programming Language,按照ANSI C标准重写了该书。1987年,ANSI又公布了新标准87 ANSI C。1990年,国际标准化组织ISO接受87 ANSI C为ISO C的标准(ISO 98991990)。目前流行的C编译系统都是以它为基础的。,C语言的特点,(1)语言简洁、紧凑,使用方便、灵活。(2)C语言运算符丰富,共有14种运算符。(3)C语言的数据结构也比较丰富,具有现代计算机语言的各种数据结构。(4)具有结构化的流程控制语句,如选择语句、循环语句等。(5)流程控制和数据操作灵活多样,程序设计有较大的自由度。(6)C语言允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作。(7)用C语言编写的程序可移植性好。(8)用C语言写的程序可移植性好(与汇编语言比)。,为什么要学习C语言,1.很多其他的语言是基于C语言的,学习C,你可以更加容易的学习很多其他的语言;2.让你有能力去改写其他人写的复杂程序为你所用;3.极大地提高你的计算机应用水平;4.作为工程师,我们会发现越来越多的硬件可以用C 语言进行配置。,简单的C语言程序,/*program writes the words Hello,world to the screen*File:Hello.c*By:NJCIT*Date:07-03-09*/#include main()printf(Hello,worldn);return(0);,注释,头文件,主函数,函数体,注:每个C语言程序有且仅有一个main函数,简单的C语言程序,main()/*主函数*/int a,b,c;/*定义变量*/scanf(“%d,d”,、/*将z的值返回,通过max带回调用处*/,C程序的上机步骤C程序开发步骤,file.exe,程序代码的录入,生成源程序*.c,语法分析查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,几个问题,1.一个C源程序包含几个main()函数?2.一个函数由几部分组成?3.一个C程序从哪个函数开始执行,在哪里结束?4.在一个C程序中在”/*.*/”之间的内容是否进行编译并运行?”/*/”起什么作用?5.在一个C程序开始有时会有“include*.h”这个语句,它是什么意思?,总结,1.C程序是由函数构成的。一个C源程序至少包含一个函数(main函数),也可以包含一个main和若干其它函数。因此,函数是C程序的基本单位。2.一个函数由两部分组成(1)函数的说明部分包含函数名、函数类型、函数属性、函数参数名、形式参数名(2)函数体即函数说明部分下面的大括弧内的部分。函数体内一般包括:变量定义、执行部分。,总结,3.一个C程序总是从main函数开始执行,而不论main函数在整个程序中位置,最后在main中结束。4.每个语句和数据定义的最后必须有一个分号。5.C语言本身没有输入输出语句,输入、输出操作是利用库函数scanf()和printf()完成。6.可以用/*.*/作注释。,总结:,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,优秀程序员的素质之一:使用TAB缩进对齐有足够的注释有合适的空行,C语言中的关键字,32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while,C语言的要素,1.C的数据类型一个程序应包括两个方面的内容:(1)数据的描述;(2)算法:操作步骤,即动作的描述;数据是操作的对象,操作的结果会改变数据的状况。数据结构算法程序,C语言数据类型,基本数据类型,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量 实型常量 字符常量 字符串常量,如#define PRICE 30,常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define 符号常量 常量,例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);,运行结果:total=300,整型常量(整常数)三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量,问题:0123=()100 x123=()100Xff=()10,实型常量(实数或浮点数)表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,实型常量的类型默认double型在实型常量后加字母f或F,认为它是float 型,aaa,25,字符常量定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101-A 012-n 376-x61-a 60-0 483-(),例:A-101-x41-65,如 A65,a97,048,n10,如 a A?n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,字符常量与字符串常量不同,字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志,例:char ch;ch=“A”;,变量概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例:int a,b,c;float data;,决定分配字节数和数的表示范围,合法标识符,变量的使用:先定义,后使用,例1 int student;stadent=19;/Undefined symbol statent in function main,变量定义位置:一般放在函数开头,在书写变量说明时,应注意以下几点:1.允许在一个类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。2.最后一个变量名之后必须以“;”号结尾。3.变量说明必须放在变量使用之前。一般放在函数体的开头部分。,例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;,常量与变量标识符定义:用来标识变量名、符号常量名、函数名、类型名等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆 如l与I,o与0,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123,3days,#33,char,$123,ab,整型变量占字节数随机器不同而不同,一般占一个机器字shortintlong可用sizeof(类型标识符)测量,实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字,字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算,例 float a;a=123456.789;/*a=123456.7*/double b;b=123456.789;/*b=123456.789*/,例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G/*s=33+71;*/,没有字符串变量,用字符数组存放,31,2.3不同类型数据间的转换隐式转换什么情况下发生运算转换-不同类型数据混合运算时赋值转换-把一个值赋给与其类型不同的变量时输出转换-输出时转换成指定的输出格式函数调用转换-实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动转换成同一类型,32,33,显式转换(强制转换)一般形式:(类型名)(表达式)例(int)(x+y)(int)x+y(double)(3/2)(int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,例 main()float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);结果:x=3.600000,i=3,精度损失问题,Ch2_007.c,Ch2_008.c,

    注意事项

    本文(《c语言基础入门》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开