




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章概述*重点与难点1.1C语言的发展历史与特点1.2C语言程序的基本结构1.3C程序的上机调试过程1.4常用数学库函数*本章小结*作业重点与难点重点:了解C程序的基本结构与特点;难点:掌握C程序上机调试方法与步骤1.1C语言的发展历史与特点1.1.1C语言出现的历史背景1.1.2C语言的特点1.1.1C语言出现的历史背景ALGOL-60>CPL>BCPL>B>Cunix--C87ANSI(ISO9899-1990)Turboc(MicrosoftC)>BorlandC++>visualc++、C++Builderc--Java,perl,php1.1.2C语言的特点语言简洁、紧凑、灵活运算符丰富数据结构丰富结构化的控制语句程序设计自由度大能直接对硬件操作目标代码质量高、执行效率高具有较好的移植性1.2C语言程序的基本结构1.2.1C程序结构1.2.2简单的程序举例1.2.1C程序结构程序=数据结构+算法C语言是“函数式”语言,C程序由函数构成,函数分标准库函数和用户自定义函数。1.2.2简单的程序举例例1.1在屏幕上输出一行文字。例1.2从键盘输入半径,计算圆的面积并在屏幕上输出结果。例1.3从键盘输入两个整数,在屏幕上输出二者中的最小值例1.1在屏幕上输出一行文字main(){printf("\nThefirstCprogram.");}
程序运行输出结果:ThefirstCprogram.例1.2从键盘输入半径,计算圆的面积并在屏幕上输出结果。#definePI3.14main(){floatr,s;printf("\nr=");scanf("%f",&r);s=PI*r*r;/*calculatingcirclearea*/printf("Circlearea=%.2f",s);}例1.3从键盘输入两个整数,在屏幕上输出二者中的最小值main(){inta,b,c;scanf("%d,%d",&a,&b);c=min(a,b);printf("\nminvalue=%d",c);}intmin(intx,inty)/*definingfunctionmin*/{if(x>y)return(y);elsereturn(x);}对三个简单程序总结每一个C程序有且仅有一个main();一般程序构成包括三个部分:Input-process-outputprintf/scanf函数格式输出/输入库函数变量/常量函数定义中,数据说明部分/执行语句部分。注释:增加程序的可读性1.printf函数的一般格式printf(格式控制,输出表列)
或printf(参数1,参数2,...,参数n)
例如:printf("r=%d,s=%.2f",r,s)1)格式控制是一个字符串,包括格式说明(由%和格式字符组成,%d,%f)和普通字符(需要原样输出)。2)输出表列:由逗号分隔的表达式。2.输出格式字符格式字符说明d,i十进制有符号整数,正号不输出o无符号八进制整数,不输出前导0x,X十六进制无符号整数,不输出前导0xu无符号十进制整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出浮点数,默认6位小数e,E以指数形式输出实数g,G选用%f或%e中宽度较短格式,不输出无效03.输出附加格式说明符字符说明字母l用于长整数,可加在格式字符d,o,x,u前面m(代表一个正整数)数据最小宽度n(代表一个正整数)对实数,表示输出n位小数;对字符串,表示截取的字符个数。-输出的数字或字符在域内向左靠1、scanf函数一般格式scanf(格式控制,地址表列)
scanf("a=%d,b=%d",&a,&b)
输入格式:a=3,b=4
2、输入格式字符格式字符说明d,i用来输入十进制有符号整数u用来输入无符号十进制整数o用来输入无符号八进制整数x,X用来输入无符号的十六进制数,x与X作用同c用来输入单个字符s用来输入字符串并存如数组中,系统在字符串末尾添加结束标志'\0'f用来输入实数,可以用小数或指数形式输入e,E,g,G与f的作用同,大小写字母作用相同3、输入附加说明字符字符说明字母l用于输入长整数,可加在格式字符d,o,x,u前面;输入双精度数%lfh用于输入短整型数据,%hd,%ho,%hx域宽指定输入数据所占宽度(列数),域宽应为正整数*表示本输入项在读入后不赋给相应的变量。1.3C程序的上机调试过程①上机输入与编辑源程序。②对源程序进行编译,如果有语法错误(语法错误),需要转到第①步修改程序。没有语法错误继续进入到第③步。③与库函数进行连接,如果指定的函数不存在而出现错误(连接错误),④执行程序,如果运行的结果不正确而出现错误(逻辑错误),需要转到第①步修改程序。运行结果正确则结束调试。上机步骤图示开始编辑编译源程序
有错?连接结束无执行库函数其他目标程序有否目标文件可执行文件
有错?无
正确?是有Turboc2.0的集成环境工作区菜单提示行调试信息窗口快捷键1.4常用数学库函数(1)使用数学库函数必须包含头文件
#include<math.h>
或
#include"math.h"
否则会出现莫名其妙的错误。(2)常用的数学库函数:绝对值函数、三角函数、对数函数、指数函数、开方函数。常用库函数函数对应数学函数intabs(intx)整数x的绝对值doublefabs(doublex)实数x的绝对值doublesin(doublex)x的正弦函数doubleasin(doublex)x的反正弦函数doublelog(doublex)以e为底的x对数doublelog10(doublex)以10为底的x对数doublepow(doublex,doubley)x的y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025网站会员服务合同样本
- 2025技术咨询服务合同范本3
- 个人买房协议书
- 2025珠海市商业室内装饰装修合同范本
- 2025版机械设备购销合同范本
- 婚内酗酒协议书模板
- 2025年03月新疆吐鲁番市引进各类人才489人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- Unit 11 Rules Matters 第三课时Developing the Topic(含答案)仁爱版2024七下英语日清限时练
- 2025年03月宿城区事业单位统一工作人员5人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 济宁职业技术学院《语言艺术与写作》2023-2024学年第二学期期末试卷
- 冷库及制冷设备采购项目方案投标文件(技术方案)
- 农业昆虫学-形考测试二-国开(ZJ)-参考资料
- 2024-2030年中国分布式光伏电站行业发展规模及项目投资可行性分析报告
- 2024年高考真题-地理(河北卷) 含答案
- 2025年全年考勤表
- 2024年湖北省高考数学第二次联考试卷附答案解析
- 4.1.2-指数函数的性质与图象教学设计
- 医院质量管理及评估制度
- 平房区全面推进信访工作法治化测试练习试卷附答案
- 西安民政局离婚协议书模板
- 2024年高考生物真题模拟题专项汇编-21实验与探究含解析
评论
0/150
提交评论