欢迎来到天天文库
浏览记录
ID:13683874
大小:1.28 MB
页数:129页
时间:2018-07-23
《c语言教案(c语言大学实用教程(第版))》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程名称:C语言程序设计班级:10011304,10011305班教材:C语言大学实用教程(第2版)第1章程序设计ABC预计课时:11.计算机与人l计算机智能靠的是高速的计算能力,不可把计算机神秘化;(IBM公司深蓝电脑国际象棋大师卡斯帕罗夫AIisbullshitAIartificialintelligence)l现代社会计算机应用广泛,几乎所有行业都离不开计算机;(嵌入式也属于计算机的范畴)CAD(ComputerAidedDesign)2.计算机与程序设计语言l只处理二进制信息(电子元件2种稳定状态,运算规则简单)l冯·诺依曼结构(原理:存储指令并逐条执行)(控制器、运算器
2、、存储器、输入设备、输出设备)3.程序设计语言的故事l机器语言:可以直接运行(纸带式输入)(51单片机,0010010000001000,相当于ADDA,#08H,功能:把累加器A中的数值和8相加,结果存入A累加器)l汇编语言:指令助记符,汇编解释后执行(ADDA,#08H)MOVAX,1ADDAX,1计算1+14.C语言的故事l20世纪60年代末为了开发UNIX系统先开发了B语言l20世纪70年代初B语言基础上加入数据类型(Datatype)和结构(Structure),形成C语言原始框架l20世纪80年代,商业版UNIX广泛应用,C语言开始流行l1989年美国国家标准协会(A
3、NSIAmericanNationalStandardsInstitute)制订[ANSIX3.159-1989]标准,简称C89l1999国际标准组织(ISO,InternationalOrganizationforStandards),修改后C99l特点:通用的计算机语言C语言语法简洁、灵活、有严格的数据类型定义,特别是允许直接访问物理地址,能进行位操作,可直接对硬件进行操作,因此C语言几乎是“万能”的编程语言。另外,C语言目标代码质量高,程序执行效率高,适用于开发嵌入式软件和系统软件。lC++面向对象更加贴近现实世界,符合人类的思维习惯,较难掌握;lJAVA纯面向对象,与平
4、台无关,语法为简化的C++,易用易学,但是效率不如C/C++;lC#新生语言,面向对象,较C++简单,适合网络编程;思考:既然有了面向对象的C++语言,为什么还要学习C语言?l解释1:C++是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件;l解释2:面向对象的基础是面向过程。C++是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者2.程序设计语言的工作原理lC,C++是编译运行方式,编译后产生的exe文件就是机器指令,可以直接运行,效率最高;lBasic、Javascript、Vbscript,以及其它的脚本语言采用解释运
5、行方式(效率最低);lJava,C#是先编译,产生中间代码,在一定的平台上解释运行(Java在JVM,JavaVirtualMachine上运行;C#在CLR,CommonLanguageRuntime上运行)l内存模型课后习题:无第2章数据类型、运算符与表达式预计课时:4内容关键字:l基本数据类型l常量和变量l标识符命名l常用运算符和表达式l运算符的优先级与结合性编译预处理命令,把用到的库函数的对应的头文件包含进来2.1C语言程序例子函数是C程序的基本组成单位#includeintadd2(inta,intb){return(a+b);主函数,每个C程序必须有
6、且只有一个主函数}main(){intx,y,sum;printf("input2integers:");scanf("%d%d",&x,&y);sum=add2(x,y);printf("sum=%d",sum);}函数的基本组成:1)函数首部包括:返回值类型、函数名、形参类型、形参名(注意无分号)2)函数体包括:变量声明、执行语句(由赋值语句和函数调用语句组成的可执行语句组成)C程序的书写格式和规则:分号;一行可写多句,一句可写多行,但建议一句一行;注释;2.2C程序常见符号分类1)关键字:已被固定为特定意义,不可擅自修改用途,例如int,float,long等(详见
7、附录B);2)标识符:包括系统预定义标识符(main,scanf,printf等)和用户自定义标识符(变量名,函数名可以自由命名);3)运算符(分为13类)P17算术运算符(+-*/)关系运算符(>>===<<=!=)逻辑运算符(!&&
8、
9、)………………(稍作了解,不用讲完)1)分隔符(相邻关键字、标识符之间间隔):空格、回车、制表符(Tab),同类型如同一类型的变量声明可以用“,”分开2)其它类型符号:小括号“()”用于括起函数参数,或者表达式中改变运算优先级,例如:((5+2
此文档下载收益归作者所有