c语言程序设计(包云)c第1章概述.ppt
《c语言程序设计(包云)c第1章概述.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计(包云)c第1章概述.ppt(50页珍藏版)》请在三一办公上搜索。
1、C语言程序设计,讲授:包云 单位:聊城大学计算机学院,第1章 C语言概述,3,主要内容,1.1 什么是计算机程序1.2 什么是计算机语言1.3 C语言的发展及其特点1.4 简单的C程序介绍1.5 C程序的上机步骤与方法,4,1.1什么是程序设计,什么是程序?为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。什么是程序设计?程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间为进程必须完成的各种操作叫程序设计。用高级语言进行程序设计时要注意以下三个概念:语法,每种计算机语言都有自己的语法规则。语义,即某一语法成分的含义。语用,即正确使用语言。,5,1.2什么是计算机语言,计算
2、机语言,机器语言,汇编语言,高级语言,非过程语言,6,高级语言经历的不同的发展阶段:1、非结构化的语言2、结构化语言3、面向对象的语言,7,1.3 C语言的发展及其特点,语言的诞生与发展(1)在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。(2)语言是贝尔实验室于70年代初研制出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,
3、制定了ANSI C标准(1989年再次做了修订)。本课程以 C99新标准来讲解。,8,C语言的历史背景,9,C语言的特点,C语言同时具有汇编语言和高级语言的优势。语言简洁、紧凑,使用方便、灵活。(32个关键字 9种控制语句)运算符丰富。(34种运算符)数据类型丰富。具有结构化的控制语句语法限制不太严格,程序设计自由度大可以直接对硬件进行操作。生成目标代码质量高,程序执行效率高。可移植性好(较之汇编语言)。,10,C语言缺点算符太多,优先级多,不便记忆。相对来说,C语言类型转换随便,安全性较差(如指针),11,1.4 简单的C程序介绍,1、最简单的程序,例1.1 要求在屏幕上输出以下一行信息:T
4、his is a C program.#include int main()printf(“This is a C program.n”);return 0;,一个完整的程序,是由一个main()函数(又称主函数)和若干个其它函数(又称子函数)结合而成的,或仅由一个main()函数构成。main是函数的名字,表示“主函数”,main前面的int表示此函数的类型是int类型。每个语句最后都有一个分号,表示语句的结束。,stdio.h是系统提供的一个文件名,输入输出函数都事先放在这个文件里,如果想用,必须调用stdio.h。,12,例1.2 求两个数的和。#include int main()in
5、t a,b,sum;a=123;b=456;sum=a+b;printf(“sum is%dn”,sum);return0;,程序运行结果:sum is 579,/*预处理命令*/,/*函数首部*/,/*声明部分*/,/*输出语句*/,函数体,13,1.4 简单的C程序介绍,例1.3 求2个数中较大者。#include“stdio.h”int main()int a,b,c;scanf(%d,%d,从键盘输入:5,9程序运行结果:max=9,说明:函数是程序的基本单位C程序总是从main()函数开始执行程序行的书写格式自由所有语句都必须以分号“;”结束可用/*/对程序作注释,14,1.4 简单
6、的C程序介绍,2.函数的一般结构1)一个程序由一个或多个源程序文件组成。(1)预处理指令。(2)全局声明。(3)函数定义。2)函数是C程序的主要组成部分,15,3)一个函数包括2个部分,任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:函数返回值的类型 函数名(函数参数表)说明语句部分;执行语句部分;,说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。,可执行语句部分一般由若干条可执行语句构成。,函数参数表的格式为:数据类型 形参1,数据类型 形参2,16,1.函数是语言程序的基本单位。main()函数的作用,相当于其它高级语言中的主
7、程序(“龙头大哥”,运行时由它开始执行);其它函数的作用,相当于子程序(一般是被调用的)。,2.C语言程序总是从main()函数开始执行。一个语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。,总结一下,17,任何函数(包括主函数main())都是由函数说明和函数体两部分组成。其一般结构如下:函数返回值的类型 函数名(函数参数表)说明语句部分;执行语句部分;,函数首部,函数体,1.函数首部 由函数返回值类型、函数名和函数参数表三部分组成。函数参数表的格式为:数据类型 形参1,数据类型 形参2,18,例
8、如,函数max(),其函数说明各部分如图1-1所示。函数返回值的类型 函数名 函数参数表 int max(int x,int y)图1-1 函数首部结构图2.函数体在函数说明部分的下面、大括号(必须配对使用)内的部分。函数体一般由说明语句和可执行语句两部分构成:(1)说明语句部分说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。,19,(2)可执行语句 一般由若干条可执行语句构成。main()函数体的示意图。/*主函数main()*/main()int num1,num2;printf(Input the first integer number:);scanf(%d
9、,函数体,变量定义部分,可执行语句部分,图1-2 函数体结构示意图,20,3、源程序书写格式1.所有语句都必须以分号;结束,函数的最后一个语句也不例外。2.程序行的书写格式自由既允许1行内写几条语句,也允许1条语句分写在几行上。3.允许使用注释C语言的注释格式为:/*/(1)/*和*/必须成对使用,且/和*、以及*和/之间不能有空格,否则都出错。,21,例如,main()int num1,num2;printf(Input the first integer number:);scanf(%d,如果某条语句很长,一般需要将其分写在几行上。,22,技巧:为避免遗漏必须配对使用的符号,例如注释符号
10、、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。(2)注释的位置,可以单占一行,也可以跟在语句的后面。(3)如果一行写不下,可另起一行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。(5)使用/可以在一行内注释。例如:printf(max=%d,c);/输出c的值,23,C语言的语句和关键字(从第4章起将详细介绍),(一)C语言的语句 与其它高级语言一样,语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成
11、的不同,可将语言的语句分为五类。1.控制语句控制语句完成一定的控制功能。语言只有条控制语句,又可细分为三种:(1)选择结构控制语句 if()else,switch()(2)循环结构控制语句 dowhile(),for(),while(),break,continue(3)其它控制语句 goto,return,24,2.函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构成。例如,printf(This is a C function statement.);3.表达式语句表达式语句由表达式后加一个分号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。例如,nu
12、m=5 是一个赋值表达式,而num=5;却是一个赋值语句。4.空语句空语句仅由一个分号构成。显然,空语句什么操作也不执行。例如,下面就是一个空语句:;,25,5.复合语句复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如:main()/*复合语句。注意:右括号后不需要分号。*/复合语句的性质:(1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。(2)复合语句可以嵌套,即复合语句中也可出现复合语句。,26,(二)关键字 C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。(1)数据类型关键字(12个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 概述
链接地址:https://www.31ppt.com/p-6503973.html