您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第1章-C语言基础知识
2020/2/281C语言程序设计教学要求掌握程序设计语言的基本知识常用算法初步的程序设计能力学习方法自主学习重视上机实践2020/2/282如何尽快学会用C语言进行程序设计了解程序设计语言(C语言)阅读程序模仿、改写、编写程序通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。2020/2/283教材、参考书与课时安排教材和实验教材C语言程序设计陈刚清华大学出版社C语言程序设计实践教程王琳艳清华大学出版社参考书C程序设计谭浩强主编清华大学出版社C语言程序设计何钦铭,颜晖主编高等教育出版社,2008课时安排授课:40学时上机:24学时江汉大学数计学院计算中心2011年1月第1章C语言基础知识2020/2/285本章主要内容程序设计与算法概述C语言的特点VC++6.0集成开发环境C程序的执行2020/2/286计算机语言与程序设计1.计算机语言(程序设计语言)是人与计算机进行交流的工具。计算机语言分为:机器语言机器指令(由0和1组成),可直接执行难学、难记依赖机器的类型汇编语言用助记符代替机器指令,用变量代替各类地址。克服记忆的难点其他与机器语言类似高级语言类似数学语言、接近自然语言、具有通用性和可移植性,不依赖具体的计算机类型。2020/2/287例如:00100011111011010110000101110110•机器语言程序MOVAX,300HADDBX,AXMOV[2100H],BXHLT•汇编语言源程序main(){inta,b,c;a=300;b=18;c=a+b;printf(“a+b=%d\n”,c);}•高级语言源程序(C)源程序需要翻译2020/2/288汇编源程序的翻译:将汇编源程序翻译为目标程序的过程称为汇编汇编过程:图1.1汇编过程汇编程序连接程序汇编连接汇编语言源程序机器语言目标程序可执行程序(.ASM)(.OBJ)(.EXE)运行运行结果2020/2/289高级语言的翻译:编译方法图1.2编译过程(.C)编译程序连接程序编译连接高级语言源程序机器语言目标程序可执行程序(.OBJ)(.EXE)运行运行结果解释程序高级语言源程序解释执行运行结果图1.3解释过程(.BAS)解释方法2020/2/28102.程序设计用计算机解决一个实际应用问题时的整个处理过程称为程序设计。提出问题确定数据结构确定算法编写程序调试和运行程序输入程序翻译(编译或解释)得到运行结果程序=算法+数据结构2020/2/2811算法什么是算法为解决某一应用问题而采用的解题步骤算法的特点有穷性确定性有效性有0或多个输入有一个或多个输出2020/2/2812算法的描述方式用自然语言描述算法用流程图描述算法用N-S结构图描述算法例如:输出两个数中的最大数。算法2020/2/2813用自然语言描述算法第一步:输入x和y的值;第二步:比较x和y的值,如果x大于y,则输出x的值,否则输出y的值。易于理解,但冗长,不够精确,难于描述复杂算法。例如当描述“输出10个数中最大数”的算法时,会冗长、难于理解2020/2/2814图1.5用流程图描述算法用流程图描述算法NYz=yz=xxy?开始输入x和y结束输出z起止框输入/输出框判断框处理框流程线2020/2/2815用N-S结构图描述算法输入x、y的值xyTFz=xz=y输出z的值图1.7用N-S结构图描述的算法已经证明,任何复杂的问题都可以三种基本算法结构来描述:顺序、选择、循环。因此用计算机语句描述的程序也包含三种基本结构。2020/2/28161.1.3结构化程序设计程序的三种基本结构顺序结构程序:按照书写顺序依次执行语句选择结构程序:按照条件判断选择执行语句循环结构程序:通过条件控制循环执行语句三种基本结构的共同点:•都是只有一个入口和一个出口;•结构内的每一个框都有机会被执行;•结构内没有死循环。2020/2/2817程序的三种基本结构顺序结构#includestdio.hmain()/*求两数之和*/{inta,b,sum;a=123;b=456;sum=a+b;printf(sumis%d\n,sum);}ABAB2020/2/2818程序的三种基本结构选择结构intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}PABNY真PAB2020/2/2819循环结构__直到型循环结构#includestdio.hmain(){inta=0,sum=0;do{sum=sum+a;a++;}while(a100);printf(sumis%d\n,sum);}NYPA直到P为“假”A2020/2/2820循环结构__当循环#includestdio.hmain(){inta=0,sum=0;while(a100){sum=sum+a;a++;}printf(sumis%d\n,sum);}YPAN当P为真A2020/2/2821C语言的特点语言简洁,表达能力强,易于理解只有32个关键字,9种控制语句数据构造能力强运算符丰富程序书写格式自由结构化,模块化—三种基本结构、函数可直接访问物理地址,实现对硬件和低层系统软件的访问语言生成的代码质量高可移植性好增加学习难度2020/2/28221.2.3C程序的基本结构【例1.1】计算并输出一个数a的平方。#includestdio.hmain(){floata,b;a=5.2;b=a*a;printf(b=%f\n,b);}main为函数名程序从这里开始运行函数体开始函数体结束函数体内定义a,b为a赋值计算并输出平方值b执行程序的输出结果为:b=27.0399972020/2/28231.2C程序的基本结构【例1.2】输入两个数,输出其中的大数。intmax(intx,inty)/*max函数*/{intz;if(xy)z=x;elsez=y;return(z);}main()/*主函数*/{inta,b,c;scanf(%d,%d,&a,&b);c=max(a,b);/*调用max函数,求a和b中大数*/printf(max=%d\n,c);}2020/2/2824C程序结构C程序由函数构成必须有,且只能有一个main(主函数)总是从main函数开始执行函数由函数首部和函数体组成函数首部指定函数名、函数参数、类型函数体从{开始,到}结束函数内有语句2020/2/2825C程序结构(续)语句包括说明性语句、可执行语句以;表示语句结束注释可以出现在程序的任何位置用/*和*/括起来,一般成对出现;也可用//开头,表示一注释行书写格式C语言没有行的概念,书写格式自由习惯小写字母,大小写敏感,采用缩进格式。2020/2/28261.2.4C程序的执行过程1.源程序文件的建立和编辑编写源程序,形成.c文件需用编辑工具:VC编译器、记事本2.编译编译源程序,形成目标程序.obj文件需用编译工具3.连接连接OBJ文件和调用的库函数,形成运行程序.exe文件需用连接工具4.运行.exe文件VC++6.0提供集成化开发环境2020/2/2827VisualC++6.0主菜单画面:2020/2/2828VC++6.0的基本操作方法演示2020/2/2829启动程序2020/2/2830进入界面2020/2/2831单击File—New…2020/2/2832在New对话框中,选择Files选项卡选择文件类型:C++源文件设置文件保存位置eg1.c2020/2/2833进入编辑窗口2020/2/2834编辑源程序2020/2/2835几个常用工具按钮Compile(Ctrl+F7)Build(F7)StopBuild(Ctrl+Break)ExecuteProgram(Ctrl+F5)2020/2/2836当Compile或Build时,弹出对话框2020/2/2837编译、连接的信息提示2020/2/2838运行(Ctrl+F5)2020/2/2839
本文标题:第1章-C语言基础知识
链接地址:https://www.777doc.com/doc-4048655 .html