C语言程序设计 教学课件 ppt 作者 张强华 吕新平 第1章

上传人:E**** 文档编号:89344505 上传时间:2019-05-23 格式:PPT 页数:17 大小:79KB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者  张强华 吕新平 第1章_第1页
第1页 / 共17页
C语言程序设计 教学课件 ppt 作者  张强华 吕新平 第1章_第2页
第2页 / 共17页
C语言程序设计 教学课件 ppt 作者  张强华 吕新平 第1章_第3页
第3页 / 共17页
C语言程序设计 教学课件 ppt 作者  张强华 吕新平 第1章_第4页
第4页 / 共17页
C语言程序设计 教学课件 ppt 作者  张强华 吕新平 第1章_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 张强华 吕新平 第1章》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 张强华 吕新平 第1章(17页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,人民邮电出版社,高职高专现代信息技术系列教材,第1章 C语言初步,1.1 C语言概览 1.2 简述两个最常用的输入和输出函数,退出,1.1 C语言概览,1.1.1 C语言发展历程简述 C语言在一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表。同时由B.W.Kernighan和D.M.Ritchit合著的The C Programming Language一书对C语言作了详细的描述。在此之后,由美国国家标准学会(ANSI)在制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。 在C的基础上,一九八三年又由贝尔实验室的Bjarne Stroustrup推出了C

2、+。 C+进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。,1.1.2 C语言的优点 既有高级语言的程序思想与设计方法,又有低级语言的操作能力。所以它也被称为“中级语言”; 结构化的体系结构。层次清晰,便于按模块化方式组织程序,易于调试和维护; 非常强的处理能力,不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址;它还可以直接访问内存的物理地址;它还可以直接访问内存的物理地址; 广泛的可移植性,可以方便地移植到不同的软、硬件环境; 代码效率高; 1.1.3 C语言的缺点 太灵活,不易掌握,容易出错,不适合初学者; 运算符优先级太多; 类型转换限

3、制少,检验较弱,不够安全;,1.1.4 C源程序的结构特征 C源程序就是用C语言的语句编写、未作其他处理(如编译)的程序。源程序通常是由一个或多个函数组成的文件,该文件通常以.C为扩展名。 在组成程序的函数中,必须有、也只能有一个主函数。主函数的名字为main。函数名之后必须有一对小圆括号“()”,括号中可以有参数。 无论主函数放在文件中什么位置(开头、中间或最后),总是从函数序开始运行。 注意以下例子中基本部分和书写格式。 【例1-1】(见课本) 【例1-2】(见课本) 【例1-3】(见课本) C语言中的函数就好象是其它语言(如BASIC)中的子程序,而主函数就相当于主程序,主函数不可缺少。

4、,无论主函数在什么位置,程序的执行总是从主函数开始,当主函数中的语句执行完毕后,整个程序就结束。可以在主函数中调用其他函数,但不能在其他函数中调用主函数。其他函数之间也可互相调用。 通常,C函数分为两大类:一种是系统提高的标准的库函数,它的使用方法比较简单:在需要的地方调用它即可(带上必要的参数)。此时,值得注意的是,要使用哪类函数,应在程序开头用包含语句把相应的头文件包括进来。例如,要使用数学库函数,则应在文件头加上以下语句(如例1-2中那样): #include C系统提供了极其丰富的库函数; 另一种是自定义函数,是由程序员自己编写的函数,如例1-3中的函数fb。 因此,在编写一个C源程序

5、的过程中,需编写适当的自定义函数并充分利用库函数。同时,应尽量编写小的、功能单一的函数,并由这些函数组成大的函数。这样,可以单独编译、调试这些小的函数,这样比较容易些。,1.1.5 C语言源程序的书写要求 C语言源程序在书写格式方面有自己的要求,有: 源程序通常使用小写字母,只有符号常量或其它特殊用途的符号才大写; 不使用行号,通常按语句顺序执行; 用分号作为语句的结束符,不可省略(即便是最后一个语句也不能省略)。但预处理命令,函数头和花括号“”之后不能加分号; 可以一个语句占一行,也可多个语句占一行(此时要用分号分隔各个语句); 不指定语句在一行中的起始位置。但建议同一层次的语句应左对齐;,

6、用大括号对“”表示各个结构层次的范围。可以表示函数、也可表示循环体等; 一个语句中不同成份之间应使用空格隔开。标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔; 程序中的空白行不影响程序的执行,可以为了程序清晰而加上。但不要在一个语句中间加空行; 建议多使用注释信息,以增加程序的可读性; 源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面; 【例1-4】(见课本),1.1.6 最小的C函数 最小的C函数可以是以下的函数: temp() 调用此函数时,并不执行任何操作,就立即返回到调用它的函数了。此函数

7、的作用是在程序编制初期先占一个位置。使程序在编制初期可以顺利运行。在以后编制号相应的程序后,再替换这个临时程序。,1.1.7 函数的组成部分 函数的一般形式为: 函数名(参数表) 参数说明; 数据说明部分; 执行语句部分; 函数名小括号中的“参数表”可以根据需要存在,可能有,也可能没有。若有多个,之间应用逗号隔开。若没有参数,则参数说明部分可以省略。但函数名后的一对圆括号则不能省略。 函数名与参数说明部分通称为函数说明部分。 一对大括号中间所包含的全部内容叫做函数体。,1.1.8 C语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符

8、串常量和注释中还可以使用汉字或其它可表示的图形符号。 1 字母 小写字母az共26个、大写字母AZ共26个。 2 数字 09共10个。 3 空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。 4 标点和特殊字符,1.1.9 C语言字符 在C语言中使用的字符分为六类: 1 标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。标识符只能是字母(

9、AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。 在使用标识符时还必须注意以下几点: 尽管标准C并不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某种C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符; 在标识符中,大小写字母不同。例如test和TEST是两个不同的标识符;,虽然标识符可以由程序员随意定义,但因为标识符是用于标识某个量的符号。因此,命名时应尽量考虑表示出相应的意义,以利于阅读理解,作到“见名识义”; 2 关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字

10、。用户定义的标识符不能与关键字相同。C语言的关键字分为以下几类: 类型说明符:用于定义、说明变量、函数或其它数据结构的类型,如前面例题中用到的int。 语句定义符:用于表示一个语句的功能。如return就是条件语句的语句定义符。 预处理命令字:用于表示一个预处理命令。如include。 总之,不能作为标识符使用的关键字与特定字有:int,char,float,double,short,long,unsigned,struct,union,auto,extern,register,static,typedef,goto,return,sizeof,break,continune,if,else,

11、do,while,switch,case,default,enum,for,void,entry,define,include,undef,ifndef,endif,line,const,signed,void,volatile。,3 运算符 C语言中含有相当丰富的运算符。运算符与变量、函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。 4 分隔符 在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,起分隔作用。在关键字、标识符之间必须要有一个或多个空格符分隔。,5 常量 C语言中使用的常量可分为数字常量、字符常量

12、、字符串常量、符号常量、转义字符等多种。 6 注释符 C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的内容即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。,1.2 简述两个最常用的输入和输出函数,输入和输出是最常用的程序功能。C语言本身并不提供输入、输出语句。在C程序中的输入和输出都是通过调用标准库函数来实现的。在以上例子中,我们使用了输入和输出函数scanf和printf。这也是最常用的两个输入输出函数。 s

13、canf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表,格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法将在以后详细讲述。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在屏幕上显示原文。参数表中给出了输入或输出的量。当有多个量时,可使用逗号间隔。例如: printf(“R=%d,s=%fn“,r,s); 其中: 格式控制串 输出参数表 【例1-5】(见课本) 【例1-6】(见课本) 编程技巧 在支持C语言的汉字操作系统(如UCDOS、“中文之星”等汉字系统)中,可以在程序中使用汉字作为提示字符,此时汉字可以正常显示。若把在此汉字系统下编写的使用汉字作为提示的程序在英文操作系统下运行,程序并不会出错,但显示的提示信息是怪字符(不是英文),无法看懂其意思。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号