《c语言程序设计-曹成志》第1章程序设计和c语言_第1页
《c语言程序设计-曹成志》第1章程序设计和c语言_第2页
《c语言程序设计-曹成志》第1章程序设计和c语言_第3页
《c语言程序设计-曹成志》第1章程序设计和c语言_第4页
《c语言程序设计-曹成志》第1章程序设计和c语言_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

1、C计算机编程,公共计算机教育和研究中心,作文纸,教材,参考书,课程日程,课程日程理论讲座:50小时机器练习:16小时考试期末机器考试70分钟机器实验15分钟上课出席和作业15分,课程要求,上课前预习,教室安静,头脑清醒,思维活跃熟练掌握语言编程结构。多读,多练习。第一章计算机编程,C语言,1.1计算机程序1.2是什么?计算机语言1.3 C语言的发展和特点1.4运行最简单的C语言节目1.5 C程序的步骤和方法1.6计算机编程任务,1.1是计算机程序,节目:电脑组可以识别和执行的命令计算机自动有序地由程序控制工作计算机的所有任务。离开程序,电脑将一事无成。1.2是计算机语言,计算机语言:人和计算机

2、交换信息的语言;计算机和人都能识别的语言;1.2是计算机语言;计算机语言开发阶段:机器语言(由0和1组成的命令)符号语言(以英文字母和数字表示命令)高级语言(人的自然和数学语言)面向流程的语言(非结构化语言,结构化语言b,1.3 C语言的发展和特点,1983年,美国国家标准协会(ANSI)成立了委员会,制定了第一个C语言标准草案(83 ANSI C),并随着C语言出现后各种版本C语言的开发和扩展。1.3 C语言的发展和特征;1989年,ANSI发布了完整的C语言标准ANSI X3.159-1989(也称为ANSI C或C89)。1.3 C语言的发展和特点,1990年国际标准化组织国际标准组织(

3、ISO)接受C89为国际标准ISO/IEC 9899:1990。这与ANSI的C89几乎相同。1.3 C语言的发展和特点,1995年,ISO对C90进行了一些修改,1999年ISO对C语言标准进行了修订,基本上在保留原始C语言特征的基础上添加了对应用程序节目需求的功能,特别是C的一些功能,特别是ISO/IEE。1.3 C语言的发展和特点,2001,2004年先后进行了两次技术修订(TC1和TC2)。ISO/IEC 9899:1999(和技术修正)称为C99。C99是C89(和1995基准补充1)的扩展。1.3 C语言的发展和特点,牙齿书的叙述基于C99标准(对C99新功能的特殊说明)。目前,多

4、种软件公司提供的C语言编译系统中的大部分没有完全实现C99推荐的功能。牙齿书籍中的程序基本上可以在当前使用的编译系统(例如VC 6.0、turbo C 3.0和GCC)上编译和运行。1.3 C语言的发展和特点,C语言是广泛、强大、灵活的流程编程语言,可用于应用软件编写和系统软件编写。因此,C语言问世后迅速普及。1.3 C语言的发展和特点,C语言的主要特征:语言简洁,紧凑,使用方便,灵活。只有37个关键词,9茄子控制语句节目书写格式自由,源程序短,1.3 C语言的发展和特点,C语言的主要特征,即运算符丰富。有34个茄子运算符,它们将括号、赋值、强制类型转换等视为运算符。1.3 C语言的发展和特征

5、,C语言的主要特征:数据类型丰富。:整数、浮点数、字符、数组类型、指针类型、结构类型、孔刘类型C99扩展复杂浮点类型、长整数、布尔指针类型数据以获取各种复杂数据结构(例如,1.3 C语言的发展和特征;C语言的主要特征:ifelse语句、while语句完全模块化和结构化语言,不检查1.3 C语言的发展和特征数组下标更灵活地使用变量类型。例如,结构化和字符类型数据允许普通C语言中的节目作者有更多的自由度,因此,放宽语法检查,1.3 C语言的发展和特点,C语言的主要特征:允许物理地址直接访问,可位操作,硬件直接操作C语言具有高级语言功能和低级语言功能。可用于编写系统软件的双重性是成功的系统说明语言,

6、也是通用编程语言,1.3 C语言的发展和特点,C语言的主要特征:用C语言编写的节目可移植性很好。c的编译系统简洁,易于移植到新系统。在新系统上运行时,可以直接编译标准链接库的大部分功能。无需修改源代码,几乎所有电脑系统中C语言、1.3 C语言的发展和特征、C语言的主要特征:生成目标代码质量、节目执行效率。1.4最简单的C语言节目,1.4.1最简单的C语言节目示例1.4.2 C语言节目结构,1.4.1最简单的C语言节目示例,示例1.1应在屏幕上输出以下信息行:This is a C program。问题解决想法:在主函数上,printf函数完整地输出上面的文本。1.4.1最简单的c语言节目示例:

7、# include intmain()printf(“this is a c program . n”);return 0;主函数、c程序应具有主函数、1.4.1最简单的c语言节目示例和# include intmain()printf(“this is a c program . n”)的函数名称Return 0;默认函数类型,1.4.1最简单的c语言节目示例,# include intmain()printf( this is a c program . n );return 0;函数正文,1.4.1最简单的c语言节目示例,# include intmain()printf( this i

8、s a c program . n );return 0;输出函数,输出语句,1.4.1最简单的c语言节目示例,# include intmain()printf( this is a c program . n );return 0;输出语句,1.4.1最简单的c语言节目示例,# include intmain()printf( this is a c program . n );return 0;换行,1.4.1最简单的c语言节目示例,# include intmain()printf( this is a c program . n );return 0;如果在main函数运行结束之前将

9、整数0用作函数值,则为1.4.1的最简单c语言节目示例,# include intmain()printf( this is a c program . n );return 0;语句末尾,A=123B=456总计=a b;Printf (sum is% dn ,sum);return 0;整数变量a,b,sum定义,将值赋给变量a,b,将a和b的总和赋给sum,# include intmain () int a,b,sum;A=123B=456总计=a b;Printf (sum is% dn ,sum);return 0;要输出的字符、示例1.3查找两个整数中较大的那个。,问题解决创意:

10、使用一个函数实现获取两个整数中的大整数是主函数、# include intmain () intmax (intx,inty)中的牙齿函数调用和结果输出Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);主函数,最大函数,# include intmain () intmax (intx,inty);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);将x和y中的较大值作为主函数,# includ

11、e intmain () intmax (int x,int y);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);# include intmain () intmax (intx,inty);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);因为max函数定义位于main函数之后,所以# include intmain () intmax (int x,int y);Int a、b、c;

12、Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);输入函数,# include intmain () intmax (intx,inty);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);输入语句,# include intmain () intmax (int x,int y);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else

13、z=y;返回(z);将输入数据放在a,b中,输入格式,a的地址,# include intmain () intmax (int x,int y);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);调用max函数,# include intmain () intmax (intx,inty);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);8、5、8、8、# include intmain () intmax (intx,inty);Int a、b、c;Scanf (%d,%d ,intmax (int x,int y)int z;if(x y)z=x;else z=y;返回(z);8、5、8、8、# include intmain () intmax (intx,inty);Int a、b、c;Scanf (%d,

温馨提示

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

评论

0/150

提交评论