




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,C语言程序设计,教材:C语言程序设计案例教程参考书:C程序设计(第二版)潭浩强编著清华出版社C程序设计教程(美)H.M.Deitel,P.J.Deitel著薛万鹏等译机械工业出版社TurboC实用大全徐金梧等编机械工业出版社学时:课堂授课40+上机实践24答疑:星期四中午,信息楼南412考核:期末考试80%+平时成绩20%,2,作业与上机,作业自测题,不交,不记平时成绩,有问题答疑或课间解答上机题,应在上机前编写,在上机课时调试完成,在下一次上课时交,记平时成绩作业要求独立完成,相同者都无成绩在布置作业的下一次课堂上课时交作业,最多可以晚交1星期(影响平时成绩),之后不再收此次作业在最后一次课堂上课以后,不再收任何作业上机重视上机环节可以讨论,但程序不能完全相同认真调试程序,不得做与作业无关的事情,3,第一章C语言基础知识1.1计算机与程序设计语言,计算机系统的基本组成硬件指构成计算机系统的元器件、部件和设备运算器控制器存储器输入和输出设备,软件指除硬件外的程序、算法、数据、文档等系统软件(操作系统、编译程序等)支撑软件(数据库管理系统、网络软件等)应用软件(用于解决具体问题的软件,学籍管理、图书管理等),4,计算机软硬件的发展,硬件的发展第1代计算机电子管、继电器第2代计算机晶体管、门电路第3代计算机集成电路第4代计算机大规模、超大规模集成电路新型计算机系统软件的发展计算机语言的发展操作系统的发展数据库的发展网络软件的发展软件方法学和软件工程的发展,5,程序设计语言,程序对处理对象和处理过程的描述程序设计设计、编写、调试程序的方法和过程面向计算机的程序设计机器语言、汇编语言阶段,程序与机器指令相关面向过程的程序设计(结构化设计方法)对问题进行功能分解每个功能模块描述一个操作的具体过程面向对象的程序设计对象与现实世界中的客体相对应,实现对现实世界的真正模拟以对象为中心,分析、设计、构造程序处理的数据与处理的方法封装在一起,6,计算机语言的发展,低级语言机器语言用二进制数表示汇编语言使用助记符、宏替换与机器指令对应,速度快,占资源少,可直接控制硬件设备;不可移植,不直观,不易维护,编写难度大高级语言接近自然语言和数学语言,较直观,易维护与硬件无直接关系,便于移植分为编译型、翻译型FORTRAN、BASIC、VB、COBOL、Pascal、C、C+、JAVA等面向过程和面向对象的语言过程化和非过程化的语言,7,C语言发展过程及特点,上世纪70年代初Bell实验室开发最初目标用于编写操作系统特点书写格式自由、数据类型丰富语句功能强大、执行速度快存储控制能力强支持结构化程序设计的方法具有某些第2代语言特点常用版本MS-C、TurboC、TurboC+、VC、C#,8,1.2C程序的基本结构和运行过程,C程序的基本结构C程序由若干个函数组成,每个函数用于描述一项操作的具体实现过程必须有且仅有一个名为main的主函数程序运行后,系统将首先自动调用主函数,运行C程序的基本过程,9,例1-1:输出文本行ThisisaCprogram.,#includemain()printf(“nThisisaCprogram.”);,主函数(程序入口),标准函数(用于输出),头文件,字符串,换行符,语句结束,10,例1-2:计算1100的累加和,#includemain()inti,sum;sum=0;for(i=1;iy)max=x;elsemax=y;returnmax;,12,TurboC+3.0集成环境,用户界面,13,创建一个新文件或打开一个已经存在的C源文件,14,保存C源文件,15,编译C源程序,16,运行界面,17,查看结果:按“Alt+F5”,18,1.3数据类型、常量、变量、输入输出与基本运算,整型例如:3、-32、0基本整型(int)TurboC中2字节取值范围是-3276832767长整型(long)TurboC中4字节取值范围是-21474836482147483647,基本数据类型与数据的表示,19,实型例如:3.5、-32.2、0.0、单精度型(float)TurboC中4字节有效位数为7位双精度型(double)TurboC中8字节有效位数为15位字符型其值仅含有一个字符(char)字符值用一对单引号括起来1个字节,存放字符的ASCII码例如:0、B、#对应的ASCII编码分别为48、66和35,20,常量,整型常量十进制:120、3270、-987、-89八进制(以0开头):0634、023、07765十六进(以0 x或0X开头):0 x2345、0 xfa85、0 xffff长整型常量(后面加l或L)123L、0L、245987l实型常量小数形式123.45、509.0、-0.98、-1.0、0.0指数形式1.87E+10、-9.78689E+20、1.2345E-3表示1.871010、-9.786891020、1.234510-3,常量是在程序运行过程中始终不变化的量,21,字符常量由一对单引号()括起来的一个西文字符,内部存储的是相应的ASCII编码普通字符:例如:P、=、9转义符:用一个反斜杠()后跟一个特定字符或一个八进制或十六进制数值表示的字符例如:n,101(八进制)(见P13,表1-1)字符串常量用一对双引号()括起来的0个或多个字符例如:ThisisaCprogram.、3871和P、,22,变量,与数学中的变量类似,但占有存储空间变量具有变量名、数据类型变量的数据类型决定了变量的取值范围、存储方式和能够实施的操作类别变量名(是标识符)由字母、数字和下划线(_)组成,第1个字符必须是字母或下划线,其中的字母区分大小写变量必须先定义后使用定义变量的语法格式,.;例如:intcount,Max;longnum;charch;,23,变量的存储与访问变量占的存储空间由它的数据类型决定通过变量名访问此存储空间变量的赋值赋值是把同类型的一个数据写入这个变量的存储空间之中在定义变量的同时为变量赋予一个初始值intcount=0,num;通过赋值操作为变量赋值count=count+1;num=100;变量定义后未赋值时,其中是随机值,24,例1-4:根据给定的圆半径,计算圆的面积和周长,#includemain()floatradius,area,perimeter;radius=20;area=radius*radius*3.14159;perimeter=2*radius*3.14159;printf(Theradiusofthecircleis%fn,radius);printf(Theareaofthecircleis%fn,area);printf(Theperimeterofthecircleis%fn,perimeter);,25,基本的输入输出,从计算机外部把数据送入计算机称为输入;把计算机中的数据送出计算机称为输出通常通过标准输入设备(键盘)输入数据;向标准输出设备(显示器)输出数据字符的非格式化输入getchar()执行过程:等待用户从键盘输入一个字符。如果输入成功并按回车键,函数返回这个字符的ASCII码charch;ch=getchar();字符的非格式化输出putchar()执行过程:把ch中的字符显示在显示器上charch=A;putchar(ch);,26,例1-5:通过键盘输入一个字符,分别在两行上显示这个字符,每行显示2次,#includemain()charch;/*定义变量ch*/ch=getchar();/*通过键盘输入一个字符*/putchar(ch);/*在屏幕上显示2次输入的字符*/putchar(ch);putchar(n);/*在屏幕上显示一个回车换行符*/putchar(ch);/*继续在屏幕上显示2次输入的字符*/putchar(ch);,27,格式化输入scanf()scanf(,.);格式控制串是用双引号括起来的字符串,其中排列着各种格式控制说明符%d整型%ld长整型%f单精度型%lf双精度型%c字符型%s字符串型变量地址是用来存放输入数据的变量的地址,用“,28,格式化输出printf()printf(,.);格式控制串的含义与scanf()相同,但可以有非控制符,它们作为字符串原样输出格式控制符要与输出的表达式一一对应例:inta=3;floatd=2.68;printf(“Thevaluesare%d,%fn”,a,d);可以指定输出域宽inta=365;longb=30097;charc=Z;floatd=132.76;doublee=7865.298;printf(“%6dn%10ldn%3cn%12.5fn%12lf”,a,b,c,d,e);,36530097Z132.760007865.298000,29,例1-6:将输入的角度转换成弧度,#includemain()intdegree;floatradian;printf(Enterdegree:);scanf(%d,30,例1-7:输入两个字符,输出用这两个字符绘制的三角形,#includemain()charch1,ch2;printf(Enter2characters:);scanf(%c%c,*a*aaa*,31,算术运算符,加(+)、减(-)、乘(*)、除(/)、取余(%)对于除(/)运算,当两个操作数为整型时,结果也为整型取余(%)运算,只用于整型char类型可以参与算术运算,在运算时,被看成一个整型数值,即字符对应的ASCII码。例如:A+32相当于65+32等于97,32,例1-8:逆序输出一个三位正整数的每一位数字,#includemain()intd1,d2,d3,value;printf(nEnteraninteger:);scanf(%d,/*输出结果*/,33,例9:将连续输入的4个数字字符拼成一个int类型的数值,#includemain()chard1,d2,d3,d4;intvalue;printf(Enter4characters:);d1=getchar();d2=getchar();d3=getchar();d4=getchar();value=(d1-0)*1000+(d2-0)*100+(d3-0)*10+(d4-0)*1;printf(Thevalueis%dn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能建筑设计咨询项目合同样本
- 2025年二手房买卖合同物业服务及设施交接协议
- 2025版石材进出口代理与物流服务合同
- 2025年度特色月饼新品推广代理合同
- 2025版健康体检服务范文参考合同
- 2025短驳运输合同范本:航空货运短驳运输与仓储服务
- 2025年跨境电商贸易欠款协议书范本汇编
- 2025二手小产权房交易税费代缴合同
- 2025版高科技研发企业人工工资承包协议
- 2025不良资产诉讼保全及执行法律服务委托协议
- 《劳动争议处理实务教程》课件(1)章节
- 第四届安徽省现代服务业职业技能竞赛(粮油保管员)备赛试题库(含答案)
- 贷款中介代办协议书
- 骨牵引护理课件
- 典型主机遥控系统AC系统维护与管理挪威Kong
- 2025湖南省高校对口招生基本要求及考试大纲(语数英专业课)
- 老年患者安全管理
- 中医药在慢性病防治中的作用研究
- 股骨骨折病人护理要点
- 《鲍曼不动杆菌》课件
- 2025年上海合伙企业协议模板
评论
0/150
提交评论