2012C语言程序设计辅导.ppt_第1页
2012C语言程序设计辅导.ppt_第2页
2012C语言程序设计辅导.ppt_第3页
2012C语言程序设计辅导.ppt_第4页
2012C语言程序设计辅导.ppt_第5页
已阅读5页,还剩282页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,C语言计算机编程,2,1,考试需要对C语言的语法和意义有很好的理解。2能熟练地阅读C源程序,有做初步分析程序的能力。3对结构化计算机编程方法和技术进行初步了解,从问题分析开始,进行可行的算法设计,并用C语言编写结构化的面向流程的节目。4通过机械实验,掌握节目调试和测试方法。2,测试问题类型1选择题(概念语法等):60% 2节目阅读问题:20% 3计算机编程问题(或节目填空):20%,3,参考书1C语言计算机编程,潭虎江篇,清华大学出版社出版2计算机编程基础,张杰清华大学出版社2、掌握c方案的基本结构;3、掌握turbo c环境c节目机械步骤。4,计算机语言开发阶段:机器语言(由0和1组成的

2、命令)汇编语言(以英文字母和数字表示命令)高级语言(接近人的自然和数学语言)面向流程的语言(非结构化语言,结构化语言)面向对象的语言,低级语言,5,C语言是国际语言开发:不检查阵列下标,不限制指针对各种数据转换(警告)的使用。8、C节目格式和结构特征,/* example 1.1 the first c program */# include void main()printf( this is a c program . n );输出:This is a C program。C语言中有两种茄子注释方法。/:单行注解可以显示在一行其他内容中的右侧/* */:图块注解可以包含多行、9,范例1.2

3、。/* example 1.1 calculate the sum of a and b*/# include/* this is the main program */void main()Int add(Int x,)A=10B=24Sum=add(a,b);Printf (sum=% dn,sum);/* this function calculates the sum of x and y */int add(int x,int y)int z;z=x y;返回(z);运行结果:sum=34,10,# include intmain () intadd (int x,int y);In

4、t a、b、sumA=10B=24Sum=add(a,b);Printf (sum=% dn,sum);int add(int x,int y)int z;z=x y;返回(z);11,结构特征:c程序是由函数c源程序组成的c源程序。必须包含一个main函数。可以是几个不同函数函数c程序的基本单位曹征函数库函数。或者,您设计的函数程序的所有任务包括每个函数单独实现c语言程序的模块化、12、一个函数是由两部分组成的函数第一个int add (int x,int y)、函数第一行、函数类型、函数名称、参数类型、参数名称、 函数名称后跟一对括号函数,如void main(),可能没有参数,函数正文宣

5、言部分定义用于本函数的变量牙齿函数调用函数声明执行部分可以由几个语句组成,声明部分,一个函数由两部分组成,结构特征:c程序由函数构成,空函数,14,一个函数由两部分组成,结构特征:c程序由函数构成程序始终可以注释程序中的任何行或多行,因为在main函数开始c节目写入格式自由每个语句和数据声明的末尾,分号c语言本身不能有输入输出语句。15、结构特征结论:函数和主函数程序必须至少有一个函数组件,并且只有一个主函数main()节目。如果从main开始,在main结束,则另一个函数通过节目语句c程序由语句组成,即“;”使用语句结束符注释/* */作为注释,渡边杏编译代码生成,编译字典处理指令,16,v

6、oid main();float r;s;R=5.0S=3.14159r * rPrintf (%fn ,s),void main()inta=5;b=8;C c=a * b printf (c=% dn ,c);void main() int a=5,b=8,c;c=a* b;Printf (c=% dn ,c);17,C程序的机械阶段C节目开发阶段,18,2章算法,考试内容:1,了解算法概念2,了解算法表达。3、了解构成结构化程序的三个茄子基本控制结构。4、了解结构化计算机编程过程。19,著名计算机科学家沃思(Dr.Nikiklus Wirth),算法数据结构=节目,计算机编程方法,语言工

7、具和环境,20,算法概念,示例2-1: 1 2 3 100的总和,步骤1:先10,21,步骤1:建立y=1;步骤2:使I=2;步骤3:您可以将y I和保留在变数y中,并将其标记为y=y I。步骤4: I值加1等于i=i 1牙齿。步骤5:如果I不大于100(小于或等于),请返回到步骤3,然后返回到步骤4和5。否则,算法结束。,算法增强功能包括:算法简明,如果想计算,1000,22,算法特性:贫困确定性可行性/有效性0多个输入一个或多个输出,23,算法显示:自然语言流程图N-S流程图伪代码计算机程序语言,23 A,Y,p,N(“无死语句”)结构中有“死循环”(无终止循环),27,派生自三个茄子基本

8、结构的结构:A,N,Y,B,根据表达式p的值选择,A,B,p=直观且易于理解,但绘制算法设计可能需要反复修改。修改流程图很麻烦。因此,流程图适用于算法表达,但在算法设计过程中使用并不是非常理想的问题。为了方便设计大卫亚设、美国电视电视剧和绘画算法,伪代码用自然语言和计算机语言之间的字母和符号来说明算法。优点:方便无伪代码图形符号、书写方便、紧凑格式、计算机语言算法切换。经常用于算法设计。31,BEGIN(算法启动)1 sum 2 deno 1 sign while deno=100(-1)sign sign sign 1/denote RM sum terms um deno 1 deno p

9、rint sum eewhile(deno=100)sign=-sign;term=sign/deno;Sum=sum termdeno=deno 1;Printf (%fn,sum);return 0;第33章了解数据类型、运算符和表达式,考试内容:1,了解C语言的数据类型分类2,掌握整数、实数、文字和字符串常量的显示。3、掌握符号常数的定义和使用。4、掌握变量的定义、初始化。掌握5、算术、赋值、复合赋值、自增长、自减、逗号运算符和表达式。6、掌握各种混合运算的数值数据。,34,初步知识计算机的数字表示和二进制转换字节和位数字表示方法源代码,逆代码和补充代码,35,数据类型,36,37,常量

10、和变量标识符定义:由标识变量名称、常量名称、函数名称、数组名称、类型名称和档案名称等的字符序列组成。第一个字母对字母或下划线大小的书写要敏感,不能使用关键字命名原则。l和I,o和0,38,39,40,实数常数(实数或浮点数)表示法:十进制小数格式: (必须有小数点)例如:0.123,10指数必须是整数)例如,12.3e3、123e2、1.23e4、e-5、1.2e-3.5输出必须分别位于e或e(例如e 002)小数点之前,并且只能有非0牙齿的数字(规范化格式),实数常量的类型,字符常量的值:该字符的ASCII代码值、转义符及其含义,例如,a A a?N 101,转义符:反斜线,后跟字符或代码值

11、表示法。例如,转义字符类似于main() printf(101 x42 Cn)。Printf(I say:How are you?n);Printf (c节目);printf(turbo c);运行结果: (屏幕显示)A B C isay :“How are you?”C Program Turbo C,示例main()printf( Yb=n );运行结果:屏幕显示:=打印机输出:例如,101 - a012 - n376 -示例:a定义为-101 - x41 - 65,43,文字常量与字符串常量不同,字符串常量定义为双引号(),44,变量概念:值可以更改的变量名和变量值变量定义的常规格式:数

12、据类型变量1,变量2,变量n;初始化变量:定义指定时间初始值(例如: int a,b,c;Float data,分配字节数和数量的表示范围,合法标识符,确定变量使用:先定义,然后使用(例如,1 int studentStadent=19/undefined symbol statent in function main,示例2 float a,b,c;c=a % b;/illegal use of floating point in function main,变量定义位置:通常位于函数开头,45,整数变量占位符字节数因系统而异,通常占用系统单词shortintlong可用类型标识符(sizeof)的7位有效数字doungsize of(int);/值为2 sizeof(a)。/value 2,类型名称或变数名称:传回类型变数占用的位元组数。46、C语言提供了三种茄子转换类型:自动转换、强制转换和赋值转换。1,自动转换(也称为隐式类型转换),说明:牙齿类型转换由系统自动完成。必须变换,变换方向,47,各种数值数据之间的混合运算10 a I * f-d/e,首先将a转换为整数97,运算结果107,I为整数f,d为双精度,e为浮点C=printf(“% d”,c);输出:-126,000000000000010,130,100000010,c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论