第一章 C语言程序设计概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言程序设计第一章C语言程序设计概述C语言程序设计主讲:史敏军目标了解程序、算法和流程图的概念掌握C程序的基本结构掌握C程序的编译和运行过程熟悉C语言程序的开发环境主要内容1.基本概念2.C语言简介3.程序设计与算法4.集成开发环境5.C语言程序结构一、问题的引入思考:编程实现长方形面积的计算,长和宽(整数)任意从键盘输入。二、基本概念程序:用来指示计算机完成特定任务的一组指令的集合。软件:能指示计算机完成特定任务、以电子格式存储的程序、数据和文档。程序设计:编写程序的工作,俗称编程。程序设计语言:计算机能够理解并识别的语言,是人和计算机进行信息交流的工具。1623年,一个能进行六位以内数加减法,并能通过铃声输出答案的'计算钟'诞生。1642至1643年,一个用齿轮运作的加法器,这是第一部机械加法器诞生。1847年,机械式差分机诞生。这台机器可以完成31位精度的运算并将结果打印到纸上,因此被普遍认为是世界上第一台机械式计算机。1893年,第一部四功能计算器被发明。1939年,一部16位加数器被发明。它是第一部用真空管计算的机器。1941年,第一部操作中可编写程序的计数机诞生。1985年,专为国际象棋而设计的计算机“深蓝”在美国卡内基——梅隆大学的实验室中诞生了。设计者是华裔博士生许峰雄。当明的“深蓝”的棋艺也不甚高明,每秒钟大约只能计算5万步棋。而IBM的“深蓝”重达1.4吨,是一台RS/6000SP型超级计算机,共装有32个并行处理器,每秒能分析2亿步棋。卡斯帕罗夫“在1985年至2006年间曾23次获得世界排名第一。曾11次取得国际象棋奥斯卡奖。1997年,IBM公司的“深蓝”超级计算机以二胜三和一负击败卡斯帕罗夫。三、C语言简介程序设计语言的分类:1.高级语言:类似于人类的语言。BASIC,JAVA,VC++,C#,VB2.中级语言:兼顾高级和低级语言的特点C语言、FORTH语言3.低级语言:面向机器具有操纵底层硬件能力的语言机器语言、汇编语言1、C语言起源C语言是贝尔实验室的DennisRitchie(丹尼斯·利奇)和B.W.Kernighan(肯·汤普逊)在1972年设计的。1978后,C语言已先后被移植到大、中、小及微型机上。它是目前众多计算机语言中举世公认的优秀的结构程序设计语言之一。2、C语言的特点语言简短。32个关键字,源程序短运算符丰富。34种运算符,使表达式多样化数据结构丰富。能实现复杂的数据结构的运算语法限制不太严格。程序设计自由度大。生成目标代码质量高。程序执行效率高可移植性好。能适应各型号的计算机和各种操作系统。3、字符集、标识符、关键字1、字符集符合C语言规定,并且能在计算机系统中使用的字符。1)英文字母:大小写字母共52个2)阿拉伯数字:0~9共10个3)下划线:_4)其他特殊符号:运算符及特殊符号+-*、%++--=====!=!||&&∧~|&()[]{}\“?:.,;‘2、标识符用来表示函数、类型及变量的名称。主要由字母、下划线和数字组成,必须用字母或下划线开头。区分大小写。如ABC和abc视为不同的标识符。3、关键字具有特定含义的标识符。不能作为变量或函数名来使用,只能根据系统的规定来使用。ANSI规定C共32个关键字。autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedstaticsizofstructswitchtypedefunionunsignedvoidvolatilewhile四、程序设计与算法例1:编程实现长方形面积的计算,长和宽(整数)任意从键盘输入。分析:1.从键盘接收用户输入长方形长度、宽度a和b的值;2.判断长度和宽度值是否大于零;3.如果大于零,将长度和宽度两个值相乘得面积,否则显示输入错误;4.显示面积S;设长方形面积为S,长和宽分别设为a和b;1、算法算法:是人们为了在计算机上执行程序完成特定任务而编制的方法和步骤。程序=算法+数据结构算法解决“做什么”和“怎么做”,数据结构是加工对象。算法的表示法:1.自然语言法2.传统流程图法3.N-S流程图法4.伪代码法开始接收a和b的值s=a×b显示s值结束a和b0?显示“输入错误”否是2、传统流程图法3、N-S流程图法顺序结构选择结构循环结构接收a和b的值a和b大于0吗是否s=a×b显示s值显示“输入错误”4、伪代码法开始接收a和b的值如果a0且b0s=a*bprints否则print“输入错误”结束BEGIN接收a和b的值ifa0且b0s=a*bprintselseprint“输入错误”END五、C语言程序开发环境TurboC2.0Visualc++6.0集成开发环境分析问题编制程序编译连接调试运行完成编译中发现错误,转回修改源程序连接中发现错误,转回修改源程序调试运行中发现问题,表明分析本身有错误,重新分析问题1、C程序的开发过程高级编程语言中的指令哎呀…我理解不了编译程序/解释程序可以…我现在可以理解了高级语言由编译/解释程序转换为机器代码这种机器代码计算机可以理解计算机硬件高级语言程序编译程序/解释程序(编译器/解释器)机器代码C源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c”为文件扩展名保存目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o”或“.obj”头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h”。可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe”。2、编译和执行C程序3、使用vc++开发C语言步骤1.新建一个工程。file-new-projects-win32consoleapplication2.新建一个C源文件。File-new-c++sourcefile3.对程序进行编译。Ctrl+F74.连接程序。F75.执行程序。Ctrl+F5六、C语言程序代码结构/*这是一个求解长方形面积的程序@version1.02011年2月28日@authorsmjcs*/#includestdio.hmain(){ints,a,b;scanf(%d%d,&a,&b);if(a0&&b0){s=a*b;printf(长方形面积s=%d\n,s);}elseprintf(输入错误!\n);}注释语句预处理语句,放置在语句之前main()函数为主函数,是C语言的起点大括号成对出现每条语句用分号结束小结•算法就是解决问题的具体方法与步骤•流程图是算法的一种图形化表示方式•程序是为让计算机完成某项任务而编写的逐条执行的指令序列•C语言的特点包括:结构化的程序设计语言、语句简洁、功能强大、移植性好•C程序的基本结构包括:预处理语句、main函数,main函数中的内容使用{}括起来,每条语句必须用分号结束•C程序编写完成后,首先需要通过编译转换成目标文件,然后通过连接创建可执行程序,最后才可以执行该程序•可以使用VisualC++6.0IDE编辑和运行C程序课后作业1.已知圆的半径,求圆的面积。(使用N-S流程图描述)2.编写一个C程序,输出以下信息。***************************Thisismyfirstprogram***************************

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功