《程序设计ABC》PPT课件.ppt_第1页
《程序设计ABC》PPT课件.ppt_第2页
《程序设计ABC》PPT课件.ppt_第3页
《程序设计ABC》PPT课件.ppt_第4页
《程序设计ABC》PPT课件.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

大学实用教程,C语言,第1章 基础之基础 程序设计ABC,C语言的产生及发展简介,计算机基本工作过程,C语言编制的全过程,C语言的特点,C程序的组成结构及特性,C语言的字符集,C语言词汇,第一章,计算机基础知识,计算机系统的组成,组成 软、硬件之间的关系,计算机中用到的数制,计算机中常用数制? 为什么用二进制?,人与计算机的对话,两个说不同母语的人的对话方式: 一方学另一方的语言 双方都学习一种第三方语言 人与计算机的对话方式: 计算机学习人的语言(自然语言理解) 人学习计算机的语言 学习第三方语言,机器语言,计算1+1,10111000 00000001 00000000 00000101 00000001 00000000,汇编语言,C语言,#include main() printf(“%dn“, 1+1); ,流行语言,应用编程语言 机器语言 汇编语言 Basic Pascal C C+ Java C# 专项编程语言 Lotus Notes Power Builder,Web编程语言 HTML XML PHP ASP JSP JavaScript VBScript 其他 perl python VBA,一切始于一个叫“Space Travel”的电子游戏 为了让他的游戏能更好地运行,Thompson用汇编语言编写了一个操作系统UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言(包括Fortran),都不理想,一、C语言的创世纪,他在BCPL( Basic Combind Programming Language)基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C 开始用C重写UNIX UNIX诸多优点,被称为软件的“瑞士军刀”,Ritchie和Thompson在开发UNIX,接受美国国家技术勋章,C语言的创始人 Dennis M. Ritchie,C程序设计语言,是一种高级语言 高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代(C89),修订于90年代(C99) 很多重量级软件都是用C写的,上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系统 很多流行语言、新生语言都借鉴了 它的思想、语法 从C+,到Java,再到C#,还有php等,C程序设计语言,二、C语言的特点:,语言简洁、紧凑、使用方便、灵活(32个关键字、9种控制语句) 运算符丰富(34种运算符 将括号、赋值、强制类型转换等作为运算符) 数据结构丰富(标准类型、构造类型) 具有结构化的控制语句。用函数作为程序模块以实现程序的模块化。 语法限制不太严格、程序设计自由度大。,6. C语言可以直接访问物理地址。能实现汇编语言的大部分功能,可以直接对硬件进行操作。 7. 目标代码质量高,程序执行效率高。 8. 程序可移植性好。,三、C程序的组成结构及特性:,下面给出几段简单的C程序,从中分析一下程序的结构及特征:,程序一: main( ) printf(“ This is a c program. n “); ,程序二:求两数之和 # include main( ) int a,b,sum; /*定义变量*/ a=12; b=4; sum=a+b; printf(“ sum is %dn “ ,sum); ,程序三:从键盘输入两个整数,并将它们中的最大值显示出来,#include /*包含预处理语句*/ int Max(int x,int y) /* 定义子函数max, 函数值为整型,x,y为形式参数 */ int z; /* 对子函数中用到的变量z定义 */ if (xy) z=x; else z=y; return(z); /* 将z的值返回,通过max带回调用处 */ main( ) /*主函数*/ int a,b,c; /*定义变量*/ scanf(“%d,%d“, /*输出c的值*/ ,通过以上例子可以看出: 1. C程序是由函数构成的。每个文件由一个或多个函数组成,其中必须有且仅有一个主函数main( )。 2. 一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。 3. 每条语句和数据定义的最后必须有一个分号(;)。 说明:在以下三种情况下不允许有分号: a. 所定义的函数的名称后面不使用分号; b. 在右花括号“”后面不使用分号; c. 预处理语句后面不使用分号。,4. C对输入输出实行函数化(库函数scanf、printf )。 5. C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 6. 可用/*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。 7. 在C语言中,大小写字母是有区别的。(C语言习惯用小写字母),8. 源程序中通常有预处理命令,一般放在源文件/程序的最前面。 9. 标识符、关键字之间必须至少加一个空格以示间隔。 10.一个C源程序可以由一个或多个源文件组成。 11.一个函数由两部分组成: 函数的说明部分:函数名后必须有一对圆括号 函 数 体:变量定义 执行部分,四、C语言的字符集:,字符是组成语言的最基本的元素。 C语言的字符集由字母、数字、空格、标点及特殊符号组成。 在字符常量、字符串常量和注解中还可以使用汉字或其它可表示的图形符号。,(1)字母 AZ (26个) az (26个),(2) 数字 09 (10个) (3) 空白符 空格符、制表符、换行符均称为“空白符”。 空白符只在字符常量和字符串常量中起作用。 在其它地方出现时,只起间隔作用。 (4)标点和特殊字符,五、C语言词汇,C语言中使用的词汇分为: 标识符、关键字、运算符、常量、注释符等,(1)标识符,在程序中使用的变量名、函数名、标号等统称为标识符。 标识符只能是字母、数字、下划线组成的字符串,并且其第一个字符必须是字母或下划线。,下划线和大小写通常用来增强可读性 variablename variable_name、VARIABLE_NAME VariableName 某些功能的变量采用习惯命名 如:for语句所采用的循环变量习惯用i, j, k,使用标识符时需注意: 字母的大小写有区别。 如:BOOK与book是两个不同的标识符 为便于使用,标识符的命名应尽量有相应意义。,(2)关键字,又称为保留字,C语言中预先规定的具有固定含义的一些单词. 用户定义的标识符不应与关键字相同,关键字分为如下几类:,类型说明符 语句定义符 预处理命令字,类型说明符 用于定义、说明变量、函数或其它数据结构的类型 (如:int , char ,float 等) 语句定义符 用于表示一个语句的功能 (如:if , for ,while 等) 预处理命令字 用于表示一个预处理命令 (如:include),(3)运算符,算术运算符、赋值运算符 逗号运算符、关系运算符 逻辑运算符、自增(减)运算符等,(4)分隔符,空格、回车/换行、逗号 逗号主要用在类型说明和函数参数表中 空格多用于语句各单词之间作为间隔符,(5)常量 主要包括数字、字符常量、字符串常量、符号常量等多种。 (6)注释符 帮助阅读程序,不参加编译。,六、C语言编制的全过程,需求分析明确任务 确定算法用自然语或流程图写出算法流程 确定输入输出 编写源程序代码(扩展名为.C的文件) 程序调试错误修改 编译(Compile)源程序(扩展名为.obj的文件) 连接(Link)库函数 生成可执行文件,执行(Run)程序,编译语言,一种编译语言对应一种编译器 程序员按照该语言的语法编写程序源代码,把自己的意图融入到代码中编辑(Edit) 编译器读入源代码,把程序员的意图转换成可执行程序,供他人使用编译(Compile)、链接(Link),C语言,可执行程序,编译器,七、计算机基

温馨提示

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

评论

0/150

提交评论