2012天津市大学软件园专升本c语言第一章c语言概述.ppt_第1页
2012天津市大学软件园专升本c语言第一章c语言概述.ppt_第2页
2012天津市大学软件园专升本c语言第一章c语言概述.ppt_第3页
2012天津市大学软件园专升本c语言第一章c语言概述.ppt_第4页
2012天津市大学软件园专升本c语言第一章c语言概述.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第三章 C语言概述 C语言发展历史 C语言特点 C程序格式和结构特点 C程序上机步骤 程序的三种基本结构 C语言程序设计 第一章 C语言概述 l3.1 C语言发展历史 一. 程序设计语言的发展 机器语言 汇编语言 高级语言 面向过程 面向对象 CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减 用助记符号描述的指令系统 如 ADD A, B 面向机器的语言 冯.诺依曼结构: 计算机 运算器 控制器 存储器 主机: I/O设备: 中央处理器CPU C语言程序设计 第一章 C语言概述 键盘、显示器等 二. C语言发展过程 u产生背景: ALGOL60CPL BCPL B C u时间:19721973 u地点:美国贝尔实验室 u目的:UNIX操作系统 u设计人: K.Thompson 和 Dennis.M.Ritchie C语言程序设计 第一章 C语言概述 3.2 C语言特点 u语言简洁、紧凑、灵活 u运算符和数据类型丰富 u程序设计结构化、模块化 u生成目标代码质量高 u可移植性好 u能够进行位(bit)操作 u语法限制不严格,程序设计自由度大 中级语言 C语言程序设计 第一章 C语言概述 32个关键字:(由系统定义,不能再作其它定义由系统定义,不能再作其它定义) ) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while C语言程序设计 第一章 C语言概述 9种控制语句: if( )else for( ) while( ) dowhile( ) Continue break switch goto return 例 C语言与Pascal语言比较: C语言 Pascal语言 含义 BEGIN.END 复合语句 if(e) s; IF(e) THEN s 条件语句 int i ; VAR i:INTEGER 定义i为整型变量 int a10; VAR a:ARRAY110 OF INTEGER 定义整型数组a int f(); FUNCTION f():INTEGER 定义f为返值整型的函数 int *p; VAR p:INTEGER 定义p为指向整型变量的指针 i+= 2; i=i+2 赋值i+2i i+,+i; i=i+1 i自增值 C语言程序设计 第一章 C语言概述 34种运算符(P365): 算术运算符: + - * / % + - 关系运算符: = != 逻辑运算符: ! int a,b,c; scanf(“%d,%d”, c=max(a,b); printf(“max= %dn”,c); int max(int x,int y) int z; if (xy) z=x; else z=y; return(z); C语言程序设计 第一章 C语言概述 注释 编译预处理 函数 语句 playplay 二. C程序的结构特点 u函数与主函数 u程序由一个或多个函数组成 u必须有且只能有一个主函数main() u程序执行从main开始,在main中结束,其它函数 通过嵌套调用得以执行。 u程序语句 uC函数由语句组成 u用“;”作为语句终止符 u注释 u编译预处理命令 C语言程序设计 第一章 C语言概述 main() /* This is the main program */ int max(int x,int y); int a,b,c; scanf(“%d,%d”, c=max(a,b); printf(“max= %dn”,c); int max(int x,int y) int z; if (xy) z=x; else z=y; return(z); C语言程序设计 第一章 C语言概述 u函数的组成: u函数的首部 u函数体 u函数首部 uint max (int x, int y) C语言程序设计 第一章 C语言概述 函数类型 函数名 函数参数类型 函数参数名 u函数体 u声明部分 u执行部分 int max(int x,int y) int z; if (xy) z=x; else z=y; return(z); C语言程序设计 第三章 C语言概述 3.4 书写程序时应遵循的规则 l1.尽量使一个说明或一个语句占一行。 l2.用括起来的部分,通常表示了程序的某一层次结构。 一般与该结构语句的第一个字母对齐,并单独占一行。 l3.低一层次的语句或说明可比高一层次的语句或说明缩进 若干格后书写(缩进式风格),以便看起来更加清晰,增加 程序的可读性 u格式特点 u习惯用小写字母,大小写敏感 u不使用行号,无程序行概念 u可使用空行和空格 u常用锯齿形书写格式 C语言程序设计 第三章 C语言概述 main( ) . . . . main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); 优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行 C语言程序设计 第三章 C语言概述 3.5 C语言的字符集 l字符是组成语言的最基本的元素。 l语言字符集由字母、数字、空格、标点和特殊字符组成 。在字符常量、字符串常量和注释中还可以使用汉字或其它 可表示的图形符号。 l1.字母 l小写字母a-z共26个;大写字母A-Z共26个。 l2.数字 l0-9共10个。 C语言程序设计 第三章 C语言概述 3.5 C语言的字符集 l3.空白符 l空格符、制表符、换行符等统称为空白符。 l空白符只在字符常量和字符串常量中起作用。 l在其它地方出现时,只起间隔作用,编译程序对它们忽 略不计。 l4.标点和特殊字符 l逗号、分号、句号、冒号、惊叹号、问号、单引号、双 引号、大括号、中括号、小括号、尖括号等。 l此外,C语言还使用了一些特殊字符,如“”、“/”、 “”、“#”、“%”、“”、“&”、“*”、“”、 “|”等。 C语言程序设计 第三章 C语言概述 3.6 C语言词汇 l在语言中使用的词汇分为六类:标识符,关键字 ,运算符,分隔符,常量,注释符。 l1.标识符 l字母、数字、下划线(_)组成的串,首字符是字母或下划线。 l2.关键字 l语言规定的具有特定意义的字符串,也称为保留字。 l3.运算符 l与变量、函数一起组成表达式,表示各种运算功能。 C语言程序设计 第三章 C语言概述 3.6 C语言词汇 l4.分隔符 l逗号和空格两种。逗号主要用在类型说明和函数参数表中,分 隔各个变量。空格多用于语句各单词之间,作间隔符使用。 l5.常量 l程序运行过程中其值保持不变的量。 l6.注释符 lC语言的注释符是以“/*”开头并以“*/”结尾的串。 一. 程序流程图: 常用流程图符号: 起止框 输入输出框 判断框 处理框 流程线 例: 输入a、b,输出|a-b|. l3.7 程序的三种基本结构 C语言程序设计 第一章 C语言概述 开始 输入a , b ab ab cba c 输出 c 结束 TF 二. 三种基本结构: A B 流程图 1. 顺序结构: A B N-S图 2. 选择结构: C语言程序设计 第一章 C语言概述 P AB 真假 流程图 P BA 真假 N-S图 C语言程序设计 第一章 C语言概述 3. 循环结构: P A 假 真 流程图 当P为真 A N-S图 编辑 链接 编译 执行 3.8 C程序的上机步骤 一. C程序开发步骤 C语言程序设计 第一章 C语言概述 程序代码录入,生成源程序*.c (或 *.cpp) 语法分析,查错,翻译生成目标程序*.obj 与其它目标程序或库链接装配,生成可执行 程序*.exe C语言程序设计 第一章 C语言概述 随堂练习: 1.源程序要正确地运行,必须要有什么函数? A. printf函数 B. 自定义的函数 C. main函数 D. 不需要函数 2.一个C程序的执行是从 A. 本程序的main函数开始,到main函数结束 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数 结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束 C语言程序设计 第一章 C语言概述 3.以下叙述正确的是 A. 在C程序中,main函数必须位于程序的最前面 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错 误 4. 下列说法正确的是 A.在执行C程序时不是从main函数开始的 B. C程序书写格式严格限制,一行内必须写一个语句 C. C程序书写格式自由,一个语句可以分写在多行上 D. C程序书写格式严格限制,一行内必须写一个语句,并要有行 号 C语言程序设计 第一章 C语言概述 5. 以下说法中正确的是 A. C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 6.以下叙述不正确的是。 A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面 C语言程序设计 第一章 C语言概述 7. 下列说法正确的是 A. main函数必须放在C程序的开头 B. main函数必须放在C程序的最后 C. main函数可以放在C程序的中间部分,即在一些函数之前在 另一些函数之后,但在执行C程序时是从程序开头执行的 D. main函数可以放在C程序的中间部分,即在一些函数之前在 另一些函数之后,但在执行C程序时是从main函数开始的 8.C语言规定:在一个源程序中,main函数的位置 A必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 C语言程序设计 第一章 C语言概述 9.一个C语言程序是由 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 10. 构成C程序的基本单位是 A. 函数 B. 函数和过程C.超文本过程 D. 子程序 17.C语言程序的执行,总是起始于 A. 程序中的第一条可执行语句B. 程序中的第一个函数 C. main函数D. 包含文件中的第一个函数 C语言程序设计 第一章 C语言概述 14. 一个C程序可以包含任意多个不同名的函数,但有且仅有一个 A.过程B. 主函数C. 函数D. include 15. 下列说法正确的是 A. 一个函数的函数体必须要有变量声明和执行部分,二者缺一 不可 B. 一个函数的函数体必须要有执行部分,可以没有变量声明 C. 一个函数的函数体可

温馨提示

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

评论

0/150

提交评论