第一章-精品文档资料整理.ppt
《第一章-精品文档资料整理.ppt》由会员分享,可在线阅读,更多相关《第一章-精品文档资料整理.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间第一章 C语言概述C语言发展历史C语言特点C程序格式和结构特点C程序上机步骤一、程序一、程序 实际是一个用计算机语言描述的某一问题的解决步骤。实际是一个用计算机语言描述的某一问题的解决步骤。1.1 1.1 程序与程序设计程序与程序设计二、程序设计二、程序设计 人们常把编写程序的过程称为程序设计。在进行程人们常把编写程序的过程称为程序设计。在进行程序设计时离不开程序设计语言。程序设计语言的种类很序设计时离不开程序设计语言。程序设计语言的种类很多,从其发展历史以及功能情况来划分可
2、以大致划分成多,从其发展历史以及功能情况来划分可以大致划分成五个阶段五个阶段:1 1、机器语言:机器语言:计算机可以直接识别和执行的二进制语言。计算机可以直接识别和执行的二进制语言。如:如:加法指令加法指令:1 0 0 0 0 0 0 0:1 0 0 0 0 0 0 0 减法指令减法指令:1 0 0 1 0 0 0 0:1 0 0 1 0 0 0 0特特点点:计计算算机机可可以以直直接接识识别别和和执执行行,效效率率高高,节节省省内内存存;但难以阅读和记忆。但难以阅读和记忆。下一页下一页第 1章 C语 言 程 序 设 计 概 述2、汇编语言:汇编语言:用用“助记符助记符”来表示机器指令。来表示
3、机器指令。如:如:ADD A,B ADD A,B SUB A,B SUB A,B计计算算机机不不能能直直接接识识别别和和执执行行用用汇汇编编语语言言编编写写的的源源程程序序,它它必必须须经经过过一一个个叫叫汇汇编编程程序序的的系系统统软软件件翻翻译译成成机机器器语语言程序(即目标程序)后才能执行。言程序(即目标程序)后才能执行。3、算法语言:算法语言:即高级语言,不依赖于机器,降低了编程的难度。即高级语言,不依赖于机器,降低了编程的难度。如:如:C C、PASCALPASCAL、FORTRANFORTRAN等,用等,用+和和-来来 表示加减运算。表示加减运算。计计算算机机也也不不能能直直接接执
4、执行行算算法法语语言言描描述述的的源源程程序序,必必须须先先经经过过编编译译程程序序或或解解释释程程序序翻翻译译成成目目标标程程序序后后,才才能能由由计计算机执行。算机执行。下一页下一页第 1章 C语 言 程 序 设 计 概 述5、面向对象的程序设计语言:面向对象的程序设计语言:认为系统是由许多对象组成的,对象通过消息相互认为系统是由许多对象组成的,对象通过消息相互联系和相互作用,从而完成系统的功能。如联系和相互作用,从而完成系统的功能。如C+C+,设计的设计的程序更易懂程序更易懂,更适合更大规模的程序开发。更适合更大规模的程序开发。数据的确定:确定数据的类型和数据的存放方式。数据的确定:确定
5、数据的类型和数据的存放方式。高级语言中用高级语言中用变量定义变量定义来实现。来实现。操作步骤(也即算法)的确定:用操作步骤(也即算法)的确定:用语句语句来实现。来实现。程程序序设设计计4、面向任务的程序设计语言:面向任务的程序设计语言:是非过程化的语言,不需要知道问题是如何求解的。是非过程化的语言,不需要知道问题是如何求解的。例如:要从某学生表例如:要从某学生表SSSS用数据库(用数据库(SQLSQL)查询语言获取查询语言获取表中记录的信息,采用表中记录的信息,采用SELECTSELECT语句,描述如下:语句,描述如下:SELECT SSNO,SSNAME,SSAGE,SSSEX FROM S
6、SSELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS返回第 1章 C语 言 程 序 设 计 概 述1.1 C语言发展历史程序设计语言的发展CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU C语言程序设计 第一章第一章 C C语言语言概述概述
7、52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90C语言发展过程v产生背景v产生过程l时间:19721973l地点:美国贝尔实验室l目的:UNIX操作系统l设计人:Ken.Thompson和Dennis.M.RitchievC标准l标准C:K
8、&R合著The C Programming LanguagelANSI C:1983年l87 ANSI C:1987年l1990年国际标准的ANSI C C语言程序设计 第一章第一章 C C语言语言概述概述1.2 C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好中级语言 C语言程序设计 第一章第一章 C C语言语言概述概述32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float
9、for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while C语言程序设计 第一章第一章 C C语言语言概述概述9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn C语言程序设计 第一章第一章 C C语言语言概述概述例 C语言与Pascal语言比较C语言 Pascal语言 含义 BEGIN.END 复合语句if(e)s;IF(e)THEN s
10、条件语句int i;VAR i:INTEGER 定义i为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER 定义整型数组aint f();FUNCTION f():INTEGER 定义f为返值整型的函数int*p;VAR p:INTEGER 定义p为指向整型变量的指针i+=2;i=i+2 赋值i+2ii+,+i;i=i+1 i自增值结论:C比 Pascal简练,源程序短。C语言程序设计 第一章第一章 C C语言语言概述概述34种运算符:算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符 :|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指
11、针运算符:*&求字节数 :sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它 :()-C语言程序设计 第一章第一章 C C语言语言概述概述C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union C语言程序设计 第一章第一章 C C语言语言概述概述1.3 C程序格式和结构特点例1.1 第一个程序 Hello,World!/*example1.1 The first C Program*/#inclu
12、de main()printf(“Hello,World!”);C语言程序设计 第一章第一章 C C语言语言概述概述注释编译预处理函数语句输出:Hello,World!例:屏幕上输出一行文本信息main()/*主函数*/printf(“How are you!”);/*输出“How are you!”*/程序说明:程序说明:(1)功能是在屏幕上显示一行文本信息:How are you!(2)main()为主函数名。每个C程序都必须有一个main()函数;(3)大括号“”是函数体界定符,位于大括号 中的内容称为函数体;(4)函数体中只有一条输出语句printf(“How are you!”);,
13、目的是将引号中的“How are you!”原样输出。printf 为C 语言的标准输出函数,是系统提供的库函数;(5)语句后面有一个分号“;”,这是C语言的语句结束符;(6)位于/*/之间的内容是注释语句,用来帮助读者阅读程序,在程序编译运行时这些内容是不起作用的,注释语句可写在程序中的任何位置。例1.2/*example1.1 calculate the sum of a and b*/#include/*This is the main program */main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*Th
14、is function calculates the sum of x and y */int add(int x,int y)int z;z=x+y;return(z);运行结果:sum=34函数语句预处理命令注释 C语言程序设计 第一章第一章 C C语言语言概述概述例:编一C程序,计算并输出两数和。#include“stdio.h”/*编译预处理命令*/main()/*主函数*/int a,b,sum;/*定义3个整型变量a,b,sum*/a=21;/*给变量a赋值*/b=34;/*给变量b赋值*/sum=a+b;/*计算a+b的值并送到变量sum中保存*/printf(“The sum
15、is%d”,sum);/*输出“The sum is”和变量sum的值*/程序运行结果如下:The sum is 55 程序说明:程序说明:(1)#include是编译预处理命令。由双引号括起来的stdio.h称做为“头文件”,在“stdio.h”文件中定义了I/O库所用到的某些宏和变量,其作用是将双引号(或尖括号)括起来的文件中的内容,读入到此命令的位置处。有关#include命令的作用及其使用方法,将在后面的“编译预处理”章节中做详细介绍。(2)在main()函数中首先定义了3个整型变量a、b、sum;(3)语句a=21;b=34;对变量a,b进行赋值;(4)语句sum=a+b计算a+b的
16、值并将它送给sum变量;(5)printf函数调用完成sum的打印,即将文字The sum is 和运算结果55一起输出。其中的%d是输入输出格式符,用来指定输入输出时的数据类型和格式(详见第三章),%d表示十进制整数类型,在执行输出时,此位置上以sum变量中的十进制整数值代替。【例例1.31.3】从键盘上输入两个整数,比较两个数的大小,并输出较大者。#include /*编译预处理命令*/main()/*主函数*/int a,b,c;/*定义整型变量a,b,c*/printf(“Enter Two Numbers:”);/*输出提示信息*/scanf(“%d%d”,&a,&b);/*从键盘接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 精品 文档 资料 整理
限制150内