C课件第01讲(05级).ppt

上传人:sccc 文档编号:5389551 上传时间:2023-07-02 格式:PPT 页数:35 大小:404.01KB
返回 下载 相关 举报
C课件第01讲(05级).ppt_第1页
第1页 / 共35页
C课件第01讲(05级).ppt_第2页
第2页 / 共35页
C课件第01讲(05级).ppt_第3页
第3页 / 共35页
C课件第01讲(05级).ppt_第4页
第4页 / 共35页
C课件第01讲(05级).ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《C课件第01讲(05级).ppt》由会员分享,可在线阅读,更多相关《C课件第01讲(05级).ppt(35页珍藏版)》请在三一办公上搜索。

1、语言程序设计,Program Design in C Language,C,语言程序设计,Program Design in C Language,C,课程性质:大学生计算机公共基础课程(必修课)学时:讲课36;实验72(课内36/课外36)学分:3学分(理论2学分/操作1学分)考试形式:理论:机考;操作:机考或大作业计分方式:平时成绩:40%,期终成绩:60%,学习程序设计的重要性和意义:计算机采用存储程序的工作方式;计算机资源:软件系统资源;作为未来的科技工作者,不仅要学会使用计算机资源,还要提供资源。,C 语言程序设计,第一章 C语言的发展、特点与程序结构,C语言的发展与特点程序设计的基

2、本方法算法的概念及其表示C程序的基本结构 应用程序的开发过程,第一讲,Begin:,1.1.1 C语言的发展,1.1 C语言的发展及特点,面向数值计算的结构化编程语言,ALGOL 60,可操作硬件,但规模大不易实现,CPL,CPL的改良版,仍存在局限性,BCPL,精炼了BCPL。过于简单,功能有限,B,既可操作硬件,又面向应用,C,1960,1963,1967,1970,1973,ANSI C,MS C,Turbo C,Borland C,Quick C,AT&T C,1.1 C语言的发展及特点,1.1.2 C语言的主要特点,(1)C语言是结构化程序设计语言(2)具有丰富的数据类型(3)具有丰

3、富的运算符(4)结构紧凑,使用方便、灵活(5)具有低级语言功能(6)可移植性好,1.2.1 计算机程序,1.2 程序设计的基本方法,计算机解决问题所需要的一系列代码化指令序列计算机程序。程序=数据结构+算法 即“程序就是在数据的某些特定的表示方式和结构的基础上,对抽象算法的具体描述。”,上述公式可扩充为:程序=数据结构+算法+程序设计方法+语言工具,学编程语言掌握“三规则”:(1)语法规则。包括常量、变量、运算符、表达式、函数和语句的使用规则;(2)语义规则。包括单词和符号的含义及其使用规则;(3)语用规则。即善于利用语法规则和语义规则正确组织程序的技能,使程序结构精练、执行效率高。,所谓面向

4、过程的程序设计,是指利用面向过程的语言工具(如Basic、Pascal、Fortran和C语言等)进行程序开发的各项活动。,1.2 程序设计的基本方法,1.2.2 面向过程的程序设计,优点:编程简单、结构性强、可读性好,程序执行时序特征明显;遵循这种结构的程序只有一个入口和一个出口。缺点:存在数据与程序模块的分离和程序的可重用性差等问题。,1.2 程序设计的基本方法,1.2.3 面向对象的程序设计,面向对象的程序设计是一种新的程序设计范型。它将一些新的理念和结构化程序设计中好的思想相融合,提供了一种全新的程序设计方法。,算法解决某一问题所采取的方法和步骤。,1.3 算法及其表示,1.3.1 算

5、法的概念,1.3 算法及其表示,1.3.2 算法的表示,1.用自然语言表示算法 用人们日常使用的语言和语序来表示算法。,【例1-1】:输入n个整数,输出其中最大的数。,自然语言 伪代码 流程图,1.3 算法及其表示,2.用伪代码表示算法 一种接近于程序设计语言,但又不受语言语法约束的算法表示法。,输入n个整数,输出其中最大的数。input ninput nummax=numi=1while imax then max=numend ifi=i+1end doprint max,1.3 算法及其表示,3.用流程图表示算法 用一些图框和方向线表示算法的图形表示法。,常用流程图符号及含义如下:,1.

6、3 算法及其表示,用N-S流程图表示算法用一些基本结构图框来表示算法的图形表示法。,上例用N-S流程图表示:,1.4 C语言程序的基本结构,1.4.1 简单的C语言程序介绍,【例1-2】在屏幕上显示一行文字:“Hello World!”。,/*在屏幕上显示Hello World!,(ex1-2.c)*/#include void main()/*定义主函数*/printf(Hello World!n);,1.4 C语言程序的基本结构,1.4.1 简单的C语言程序介绍,【例1-2】在屏幕上显示一行文字:“Hello World!”。,/*在屏幕上显示Hello World!,(ex1-2.c)*

7、/#include void main()/*定义主函数*/printf(Hello World!n);,注释部分以增加程序的可读性。,1.4 C语言程序的基本结构,1.4.1 简单的C语言程序介绍,【例1-2】在屏幕上显示一行文字:“Hello World!”。,/*在屏幕上显示Hello World!,(ex1-2.c)*/#include void main()/*定义主函数*/printf(Hello World!n);,预处理命令 程序中包含某一文件内容。“stdio.h”为标准输入输出函数头文件名。,1.4 C语言程序的基本结构,1.4.1 简单的C语言程序介绍,【例1-2】在屏幕

8、上显示一行文字:“Hello World!”。,/*在屏幕上显示Hello World!,(ex1-2.c)*/#include void main()/*定义主函数*/printf(Hello World!n);,函数 C程序由函数组成;一个C程序至少有一个主函数(main函数)。,1.4 C语言程序的基本结构,1.4.1 简单的C语言程序介绍,【例1-2】在屏幕上显示一行文字:“Hello World!”。,/*在屏幕上显示Hello World!,(ex1-2.c)*/#include void main()/*定义主函数*/printf(Hello World!n);,函数说明 说明函

9、数类型、函数名和函数参数。,1.4 C语言程序的基本结构,1.4.1 简单的C语言程序介绍,【例1-2】在屏幕上显示一行文字:“Hello World!”。,/*在屏幕上显示Hello World!,(ex1-2.c)*/#include void main()/*定义主函数*/printf(Hello World!n);,函数体 包括变量说明和语句执行部分。,1.4 C语言程序的基本结构,1.4.1 简单的C语言程序介绍,【例1-2】在屏幕上显示一行文字:“Hello World!”。,/*在屏幕上显示Hello World!,(ex1-2.c)*/#include void main()/

10、*定义主函数*/printf(Hello World!n);,函数调用语句 格式输出函数printf()。输出“Hello world!”。,程序运行结果:Hello World!,1.4 C语言程序的基本结构,#include#includevoid main()float a,b,c,p,disc,q,x1,x2;scanf(%f%f%f,【例1-3】求方程 的根(设)。,1.4 C语言程序的基本结构,#include#includevoid main()float a,b,c,p,disc,q,x1,x2;scanf(%f%f%f,【例1-3】求方程 的根(设)。,预处理命令,1.4 C

11、语言程序的基本结构,#include#includevoid main()float a,b,c,p,disc,q,x1,x2;scanf(%f%f%f,【例1-3】求方程 的根(设)。,函数 一个主函数(main函数)。,1.4 C语言程序的基本结构,#include#includevoid main()float a,b,c,p,disc,q,x1,x2;scanf(%f%f%f,【例1-3】求方程 的根(设)。,函数说明部分,1.4 C语言程序的基本结构,#include#includevoid main()float a,b,c,p,disc,q,x1,x2;scanf(%f%f%f,

12、【例1-3】求方程 的根(设)。,函数体 变量说明部分 执行部分,1.4 C语言程序的基本结构,#include#includevoid main()float a,b,c,p,disc,q,x1,x2;scanf(%f%f%f,【例1-3】求方程 的根(设)。,程序运行结果:1 0-4x1=2.000000,x2=-2.000000,运行程序 键盘输入a、b、c的值;屏幕显示x1和x2的值。,1.4 C语言程序的基本结构,【例1-4】求|a|+|b|的值。,#include#includefloat absv(float x)float y;y=x=0?x:-x;return y;void

13、main()float a,b,c;printf(input a,b:n);scanf(%f%f,1.4 C语言程序的基本结构,【例1-4】求|a|+|b|的值。,#include#includefloat absv(float x)float y;y=x=0?x:-x;return y;void main()float a,b,c;printf(input a,b:n);scanf(%f%f,程序由两个函数组成:absv函数和main函数。,1.4 C语言程序的基本结构,【例1-4】求|a|+|b|的值。,#include#includefloat absv(float x)float y;

14、y=x=0?x:-x;return y;void main()float a,b,c;printf(input a,b:n);scanf(%f%f,调用absv函数求绝对值。,1.4 C语言程序的基本结构,【例1-4】求|a|+|b|的值。,#include#includefloat absv(float x)float y;y=x=0?x:-x;return y;void main()float a,b,c;printf(input a,b:n);scanf(%f%f,input a,b:-5 13|a|+|b|=18.000000,运行程序 屏幕显示提示信息;键盘输入a、b的值;屏幕显示a

15、、b绝对值之和。,1.4 C语言程序的基本结构,一个C程序由一个或多个函数组成,但至少有一个主函数(main函数);main函数是程序执行的入口,可置于程序的任何位置。程序中可以有预处理命令(如:include 命令)。预处理命令通常放在程序的最前面。每个语句以分号结尾;预处理命令、函数头和花括号“”之后不能加分号。函数包括函数的说明部分和函数体;函数体包括变量说明部分和执行部分;函数体由一对花括号“”括起来。括在/*/内的文本为注释内容。一行可以写几个语句,一个语句也可以写在多行上。程序区分大小写字母。一般变量、语句等用小写字母书写;符号常量、宏名等用大写字母书写。标识符和保留字之间须加空格

16、以示分隔。,【例1-2】#include void main()/*定义主函数*/printf(Hello World!n);【例1-3】#include#includevoid main()float a,b,c,p,disc,q,x1,x2;scanf(%f%f%f,归纳:,1.5 应用程序的开发过程,1.5 应用程序的开发过程,当一个C语言程序编写完成之后,如何在开发环境下调试运行程序,最后得出程序执行的结果呢?,编辑器,file.c,编译器,file.obj,连接器,file.exe,Libraries,CPU,装载程序,建立、修改、保存源文件,生成目标文件,生成可执行文件,运行可执行文件,在Borland C+for DOS集成开发环境下C程序调试和运行的实例演示,,1.5 应用程序的开发过程,The End,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号