第1章程序设计和C语言bbni

上传人:痛*** 文档编号:243956258 上传时间:2024-10-01 格式:PPTX 页数:41 大小:463.52KB
返回 下载 相关 举报
第1章程序设计和C语言bbni_第1页
第1页 / 共41页
第1章程序设计和C语言bbni_第2页
第2页 / 共41页
第1章程序设计和C语言bbni_第3页
第3页 / 共41页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,C,程序设计,蒋 莲,C程序设计,一、课程的性质与任务,二、教学参考书目,三、考核方法与成绩评定,一、课程的性质与任务,C,程序设计,课程是继,大学计算机信息技术,课程后的一门必修课。它的目的是向学生介绍计算机程序设计的基本知识,使学生掌握,C,语言的基本方法与编程技巧,培养学生应用计算机解决和处理实际问题的思维方法与基本能力。,二、教学参考书目,程序设计,(第四版)谭浩强主编,清华大学出版社,程序设计学习辅导,(第四版)谭浩强主编,清华大学出版社,三、考核方法与成绩评定,考核方法:期末笔试,+,上机考试,成绩评定:,平时成绩,20+,上机考试,20+,期末笔试,60,第,1,章,程序设计和,C,语言,1.1,什么是计算机程序,1.2,什么是计算机语言,1.3 C,语言的发展及其特点,1.4,最简单的,C,语言程序,1.5,运行,C,程序的步骤与方法,1.6,程序设计的任务,1.1,什么是计算机程序,程序,:,一组计算机能识别和执行的,指令,只要让计算机执行这个程序,计算机就会,自动地,、,有条不紊地,进行工作,计算机的一切操作都是由,程序,控制的,离开程序,计算机将一事无成,1.2,什么是计算机语言,计算机语言,:,人和计算机交流信息,的、,计算机和人都能识别的语言,1.2,什么是计算机语言,计算机语言发展阶段,:,机器语言,(,由,0,和,1,组成的指令,),符号语言,(,用英文字母和数字表示指令,),高级语言,(,接近于人的自然语言和数学语言,),面向,过程,的语言,(,非结构化的语言,、,结构化语言,),面向,对象,的语言,低级语言,1.3 C,语言的发展及其特点,C,语言是国际上广泛流行的计算机高级语言。,C,语言的,发展:,BCPL,语言,B,语言,C,语言,精练,、,接近硬件,,但,过于简单,无数据类型,具有多种数据类型,1.3 C,语言的发展及其特点,最初的,C,语言只是为描述和实现,UNIX,操作系统提供一种工作语言而设计的。,1.3 C,语言的发展及其特点,1983,年,美国国家标准协会,(ANSI),制定了第一个,C,语言标准草案,(83 ANSI C),。,1989,年,,ANSI,公布了一个完整的,C,语言标准,(,常称,ANSI C,,或,C89),。,1990,年,国际标准化组织接受,C89,作为国际标准,ISO/IEC 9899:1990,,它和,ANSI,的,C89,基本上是相同的。,1.3 C,语言的发展及其特点,1995,年,,ISO,对,C90,作了一些修订,,1999,年,,ISO,又对,C,语言标准进行修订,命名为,ISO/IEC 9899:1999,。,2001,、,2004,年先后进行了两次技术修正。,ISO/IEC 9899:1999(,及其技术修正,),被称为,C99,。,C99,是,C89(,及,1995,基准增补,1),的扩充。,1.3 C,语言的发展及其特点,本书的叙述以,C99,标准为依据,(,对,C99,新增加的功能作特别的说明,),。,目前不同软件公司提供的各,C,语言编译系统多数并未完全实现,C99,建议的功能,本书中程序基本上都可以在目前所用的编译系统,(,如,VC+6.0,,,Turbo C+3.0,GCC),上编译和运行。,1.3 C,语言的发展及其特点,C,语言主要特点,:,1,语言简洁、紧凑,使用方便、灵活。,3,7,个关键字,,9,种控制语句,程序形式自由。,2,运算符丰富。,3,4,种运算符。,3,数据类型丰富。,4,具有结构化的控制语句,。用函数作为程序的模块单位,是完全模块化和结构化的语言。,1.3 C,语言的发展及其特点,C,语言主要特点,:,5,语法限制不太严格,程序设计自由度大。,6 允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。,7 程序的可移植性好。,8 生成目标代码质量高。,1.4,最简单的,C,语言程序,1.4.1,最简单的,C,语言程序举例,1.4.2 C,语言程序的结构,1.4.1,最简单的,C,语言程序举例,例,1.1,要求在屏幕上输出以下一行信息。,This is a C program.,解题思路:,在主函数中用,printf,函数原样输出以上文字。,1.3,简单的,C,语言程序介绍,#include,int,main(),printf(“This is a C program.n”);,return 0,;,/,/,文件包含,说明,:,每个,C,程序必须有一个,主函数,main,,,主函数的类型为,int,型(整型),是函数开始和结束的标志,不可省,每个,C,语句以分号结束,使用标准库,函数时,应在程序开头一行写:,#include,/,/主函数,/,/函数开始,/,/输出语句,/,/函数执行完毕返回值为,0,/,/函数结束,1.4.1,最简单的,C,语言程序举例,C,语言允许用两种注释方式:,/,:,单行注释,可单独占一行,可,出现在一行中其他内容的右侧,/*/,:,块式注释,可包含多行,注意,:,注释只是给人看的,对编译和运行不起作用。,字符串中的,/,和,/*,不作为注释的开始,而是作为字符串的一部分。,例,1.2,求两个整数之和,。,解题思路:,设置,3,个变量,a,和,b,用来存放两个整数,sum,用来存放和数,用赋值运算符“,=,”把结果传送给,sum,#include,int main(),int a,b,sum;,a=123;,b=456;,sum=a+b;,printf(”sum is%dn”,sum);,return 0;,定义整型变量,a,b,sum,对变量,a,b,赋值,将,a,与,b,的,和赋给,sum,#include,int main(),int a,b,sum;,a=123;,b=456;,sum=a+b;,printf(”sum is%dn”,sum);,return 0;,用,sum,的值,替代,希望输出的字符,例,1.3,求两个整数中的较大者。,解题思路:,用一个函数实现求两个整数中的较大者,在主函数中调用此函数并输出结果,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,主函数,max,函数,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,将,x,和,y,中较大者值,返回给主函数,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,因,max,函数的定义,在,main,函数之后,,需声明,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,输入函数,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,输入语句,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,输入的数据放到,a,b,中,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,调用,max,函数,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,8,5,8,8,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,8,5,8,8,#include,int main(),int max(int x,int y);,int a,b,c;,scanf(”%d,%d”,c=max(a,b);,printf(max=%dn,c);,return 0;,int max(int x,int y),int z;,if(x y)z=x;,else z=y;,return(z);,1.4.2 C,语言程序的结构,1.,一个程序由一个或多个源程序文件组成,一个源程序文件中可以包括三个部分:,预处理指令,#include,全局声明,函数之外进行的数据声明,函数定义,2.,函数是,C,程序的主要组成部分,一个,C,程序是由一个或多个函数组成的,必须包含一个,main,函数,(只能有一个),被调用的函数可以是库函数,,,也可以,是,自己编制设计的函数,1.4.2 C,语言程序的结构,3.,一个函数包括两个部分:,函数,首部,int max (int x,,,int y),函数体,花括号,内的部分,声明部分,定义在本函数中所用到的变量,对本函数所调用函数进行声明,执行部分,:,由若干个语句组成,指定在函数中所进行的操作,函数的第,1,行,void dump(),这是一个空函数,什么也不做,但是合法的函数。,函数体可以为空,1.4.2 C,语言程序的结构,4.,程序总是从,main,函数开始执行,5.C,程序对计算机的操作由,C,语句完成,6.,数据声明和语句最后必须有分号,7.C,语言本身不提供输入输出语句,8.,程序应当包含注释,,,增加可读性,1.5,运行,C,程序的步骤与方法,1.,上机输入和编辑源程序,2.,对源程序进行编译,3.,进行连接处理,4.,运行可执行程序,1.5,运行,C,程序的步骤与方法,1,本
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!