C语言程序设计 概述.pptx





《C语言程序设计 概述.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计 概述.pptx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如何学习如何学习C C语言语言好奇心最重要多读读别人的代码多写刚开始跟着书坚持持之以恒第1页/共55页目目 录录第1章 概述第2章 数据类型、运算符和表达式第3章 顺序结构程序设计第4章 选择结构程序设计第5章 循环结构程序设计第6章 数组第7章 函数第8章 构造数据类型第9章 指针第10章 文件第2页/共55页cpu主机第3页/共55页第第1 1章章 概述概述本章主要了解程序与程序设计语言以及程序设计的基本过程,初步掌握C语言程序的结构特点,掌握C语言标识符的命名规则,掌握在Turbo C环境下运行C程序的步骤。1.1 程序设计基础 1.2 C语言及其特点1.3 C语言程序的结构特点与 书写
2、规则1.4 C语言的语句和基本符号1.5 C语言程序的调试第4页/共55页1.1 1.1 程序设计基础程序设计基础1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言1.1.2 1.1.2 程序设计方法程序设计方法1.1.3 1.1.3 程序设计的基本过程程序设计的基本过程第5页/共55页1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言 1.程序 程序主要用于描述完成某项功能所涉及的对象和动作规则。计算机程序是计算机为完成某一个任务所必须执行的一系列指令的集合。简而言之,计算机程序就是命令的序列。第6页/共55页1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言程
3、序=算法+数据结构计算机程序的共同性质:目的性 程序有明确的目的,运行时能完成赋予它的功能.分步性 程序为完成其复杂的功能,由一系列计算机可执行的步骤组成.有序性 程序的执行步骤是有序的.有限性 程序是有限的指令序列.操作性 对某些对象进行操作,改变其状态,完成其功能.第7页/共55页1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言2.程序设计语言按语言发展过程,大概分为三类:1、机器语言 由0、1二进制代码按一定的规则组成的、能被机器直接理解和执行的指令集合。特点:编写工作量大,使用不方便,通用性差,但机器可识别,数据量小,执行速度快。2、汇编语言 将机器指令的代码用英文助记符来
4、表示,代替机器语言中的指令和数据。这种助记符就是汇编语言,又称符号语言。特点:易于修改,数据量小,执行速度快。但通用性差,可读性也差。A=15+1010110000 0000111100101100 0000101011110100A=15+10MOV A,15ADD A,10HLT第8页/共55页1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言3、高级语言 由表达各种意义的词和数学公式按照一定的语法规则来编写程序的语言。分为:面向过程的语言(basic,fortran,c,pascal等)、面向问题的语言(sql等)、面向对象的语言(c+,java,visual basic)三类
5、。特点:编程效率高,通用性好,易于修改。但执行速度比较慢些。A=15+10PRINT AEND第9页/共55页1.1.2 1.1.2 程序设计方法程序设计方法程序设计就是用计算机语言编写程序的过程。C语言主要采用结构化程序设计思想。特点:1、自顶向下 2、逐步细化 3、模块化设计 4、结构化编码第10页/共55页按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。3种基本结构的特性:1)单入口 2)单出口 3)无死语句 4)无死循环1.1.2 1.1.2 程序设计方法程序设计方法第11页/共55页1.1.3 1.1.3 程
6、序设计的基本过程程序设计的基本过程1.提出和分析实际问题2.建立数学模型3.设计算法4.编写源程序5.编译调试程序6.运行程序7.调试程序8.编写程序文档第12页/共55页1.2 C1.2 C语言及其特点语言及其特点1.2.1 C1.2.1 C语言的发展过程语言的发展过程1.2.2 C1.2.2 C语言的特点语言的特点第13页/共55页C语言的产生ALGOL(1960)CPL(1967)BCPL(1967)B(1970)C(1972)C语言的发展C语言首先用于写UNIX(1973),二者发展相辅相成 C C语言的标准化语言的标准化 1983年由美国标准化协会(ANSI)制定了ANSI C 19
7、87年又公布了新的标准:87 ANSI C微机上常用的编译系统有:Microsorft C,Turbo C,Quick C等。本书选定的上机环境是本书选定的上机环境是Turbo C V2.0Turbo C V2.0(DOSDOS操作系统)操作系统)。1.2.1C1.2.1C语言的发展过程语言的发展过程第14页/共55页C语言同时具有汇编语言和高级语言的优势。(1)是比较低级的语言,允许直接访问物理地址,能进行位操作,实现汇编语言的大部分功能,可以直接对硬件进行操作。简洁、紧凑,使用方便、灵活。(2)是结构化的语言。如if.else语句、whi1e语句、dowhi1e语句、for语句(3)具有丰
8、富的运算能力。共有34种运算符。C把括号、赋值、强制类型转换等都作为运算符处理。(4)数据类型丰富。数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。尤其是指针类型数据,使用起来更为灵活、多样。(5)具有预处理能力。(6)可移植性好(较之汇编语言)。1.2.2 C1.2.2 C语言的特点语言的特点第15页/共55页1.3 1.3 语言程序的结构特点语言程序的结构特点1.3.1 C语言程序的基本结构1.3.2 源程序的书写规则第16页/共55页一个完整的语言程序,是由一个main()函数(又称主函数)和若干个其它
9、函数结合而成的,或仅由一个main()函数构成。例1.1 仅由main()函数构成的语言程序。/*功能:仅由main()函数构成的语言程序示例*/#include“stdio.h”void main(void)printf(“This is a C program.n”);程序运行结果:This is a C program.1.3.1 1.3.1 语言程序的基本结构语言程序的基本结构第17页/共55页1.3.1 1.3.1 语言程序的基本结构语言程序的基本结构例1.2 编写程序,计算两个整数之和,由主函数独立完成。#include“stdio.h”void main()int a,b,sum
10、;/*/*声明部分,定义变量声明部分,定义变量*/a=10;b=20;/*/*给变量给变量a a 和和b b 赋值赋值*/sum=a+b;/*/*将变量将变量ayubayub相加的和值赋给变量相加的和值赋给变量sum*/sum*/printf(“sum=a+b=%dn”,sum);/*/*输出输出sumsum的值到屏幕上的值到屏幕上*/运行结果:sum=a+b=30第18页/共55页例1.3 求两个整数之和,由主函数和一个用户自定义函数合作完成。#include“stdio.h”void main()/*/*主函数主函数*/int a,b,sum;/*/*声明部分,定义变量声明部分,定义变量*
11、/a=3;b=4;/*/*给变量给变量a a 和和b b 赋值赋值*/sum=add(a,b);/*/*调调用用add add 函函数数,得得到到的的值值赋赋给给sum*/sum*/printf(“sum=a+b=%dn”,sum);/*/*输输出出sumsum的的值值*/int add(int x,int y)/*/*定义定义add add 函数函数*/int z;z=x+y;return(z););/*/*返回返回z z的值的值*/程序运行情况:sum=a+b=7 函数调用函数调用1.3.1 1.3.1 语言程序的基本结构语言程序的基本结构第19页/共55页1.3.1 1.3.1 语言程序
12、的基本结构语言程序的基本结构例1.4从键盘输入两个整数,在屏幕上输出他们的最小值。#include“stdio.h”int min(int x,int y)int z;if(xy?x:y;printf(“max=%dn”,max);解决办法很简单,请自己思考。(2)如果不需要,也可以缺省变量定义语句。1.3.1 语言程序的基本结构第24页/共55页4.C语言本身没有输入输出语句输入输出的操作是由库函数scanf()和printf()等函数来完成的。C语言对输入输出实行“函数化”。3.main()函数一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程
13、序执行完毕。习惯上,将主函数main()放在最前头。第25页/共55页1.3.2 源程序的书写规则1.程序中的每一个语句后必须有一个分号分号“;”是C语句的一部分。函数的最后一个语句也不例外。2.程序行的书写格式自由既允许1行内写几条语句,也允许1条语句分写在几行上。第26页/共55页1.3.2 1.3.2 源程序的书写规则源程序的书写规则3.可以在C程序的任何部分加注释,以提高程序的可读性C语言的注释格式为:/*/(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(3)如果1行写不下,可
14、另起1行继续写。例:/*This is the main /*of example1.1*/*/非法第27页/共55页1.4 C1.4 C语言的语句和基本符号语言的语句和基本符号1.4.1 C语言的语句1.4.2 基本符号集1.4.3 标识符第28页/共55页1.4.1 C1.4.1 C语言的语句语言的语句1.表达式语句表达式语句由表达式后加分号“;”构成,一般形式:表达式;例:a=10 与 a=10;是不同的。2.函数调用语句函数调用语句由一次函数调用加分号“;”构成,一般形式:函数名(实参列表);例如:printf(“sum=a+b=%dn”,sum);第29页/共55页1.4.1 C1.
15、4.1 C语言的语句语言的语句3.控制语句(9种):if()elseswitchfor()while()dowhile()continuebreakgotoreturn分支循环辅助控制第30页/共55页1.4.1 C1.4.1 C语言的语句语言的语句4.空语句仅包含一个分号的语句,例:;空语句在语法上占据一个语句的位置,但是它不具备任何执行功能。如:for(i=0;i1000;i+);可以实现延时功能。5.复合语句用 括起来的一组语句一般形式:内部数据说明;执行语句;说明:a.“”后不加分号b.语法上和单一语句相同c.复合语句可嵌套例:main()inta=10;printf(“a=%d”,a
16、);inta=20;printf(“a=%d”,a);/*复合语句。注意:右括号后不需要分号。*/printf(“a=%d”,a);第31页/共55页1.4.2 1.4.2 基本符号集基本符号集C语言的基本符号是ASCII字符集。有以下几部分组成:(1)阿拉伯数字10个:0、1、2、3、9(2)大小写英文字母各26个:A、B、C、Z、a、b、c、z(3)下划线:(4)特殊符号:+、-、*、/、%、=、=、!=、&、|、!、,、&、|、=、+、-、?:、()、.、+=、-=、*=、/=、%=、&=、=、|=、#、sizeof。第32页/共55页标识符是一个字符序列。作用:作为常量、变量、函数和类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 概述 语言程序设计

限制150内