




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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+。 C+进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。,1.1.2 C语言的优点 既有高级语言的程序思想与设计方法,又有低级语言的操作能力。所以它也被称为“中级语言”; 结构化的体系结构。层次清晰,便于按模块化方式组织程序,易于调试和维护; 非常强的处理能力,不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址;它还可以直接访问内存的物理地址;它还可以直接访问内存的物理地址; 广泛的可移植性,可以方便地移植到不同的软、硬件环境; 代码效率高; 1.1.3 C语言的缺点 太灵活,不易掌握,容易出错,不适合初学者; 运算符优先级太多; 类型转换限制少,检验较弱,不够安全;,无论主函数在什么位置,程序的执行总是从主函数开始,当主函数中的语句执行完毕后,整个程序就结束。可以在主函数中调用其他函数,但不能在其他函数中调用主函数。其他函数之间也可互相调用。 通常,C函数分为两大类:一种是系统提高的标准的库函数,它的使用方法比较简单:在需要的地方调用它即可(带上必要的参数)。此时,值得注意的是,要使用哪类函数,应在程序开头用包含语句把相应的头文件包括进来。例如,要使用数学库函数,则应在文件头加上以下语句(如例1-2中那样): #include C系统提供了极其丰富的库函数; 另一种是自定义函数,是由程序员自己编写的函数,如例1-3中的函数fb。 因此,在编写一个C源程序的过程中,需编写适当的自定义函数并充分利用库函数。同时,应尽量编写小的、功能单一的函数,并由这些函数组成大的函数。这样,可以单独编译、调试这些小的函数,这样比较容易些。,1.1.5 C语言源程序的书写要求 C语言源程序在书写格式方面有自己的要求,有: 源程序通常使用小写字母,只有符号常量或其它特殊用途的符号才大写; 不使用行号,通常按语句顺序执行; 用分号作为语句的结束符,不可省略(即便是最后一个语句也不能省略)。但预处理命令,函数头和花括号“”之后不能加分号; 可以一个语句占一行,也可多个语句占一行(此时要用分号分隔各个语句); 不指定语句在一行中的起始位置。但建议同一层次的语句应左对齐;,用大括号对“”表示各个结构层次的范围。可以表示函数、也可表示循环体等; 一个语句中不同成份之间应使用空格隔开。标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔; 程序中的空白行不影响程序的执行,可以为了程序清晰而加上。但不要在一个语句中间加空行; 建议多使用注释信息,以增加程序的可读性; 源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面; 【例1-4】(见课本),1.1.6 最小的C函数 最小的C函数可以是以下的函数: temp() 调用此函数时,并不执行任何操作,就立即返回到调用它的函数了。此函数的作用是在程序编制初期先占一个位置。使程序在编制初期可以顺利运行。在以后编制号相应的程序后,再替换这个临时程序。,1.1.7 函数的组成部分 函数的一般形式为: 函数名(参数表) 参数说明; 数据说明部分; 执行语句部分; 函数名小括号中的“参数表”可以根据需要存在,可能有,也可能没有。若有多个,之间应用逗号隔开。若没有参数,则参数说明部分可以省略。但函数名后的一对圆括号则不能省略。 函数名与参数说明部分通称为函数说明部分。 一对大括号中间所包含的全部内容叫做函数体。,1.1.8 C语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 1 字母 小写字母az共26个、大写字母AZ共26个。 2 数字 09共10个。 3 空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。 4 标点和特殊字符,1.1.9 C语言字符 在C语言中使用的字符分为六类: 1 标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。 在使用标识符时还必须注意以下几点: 尽管标准C并不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。例如在某种C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符; 在标识符中,大小写字母不同。例如test和TEST是两个不同的标识符;,虽然标识符可以由程序员随意定义,但因为标识符是用于标识某个量的符号。因此,命名时应尽量考虑表示出相应的意义,以利于阅读理解,作到“见名识义”; 2 关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不能与关键字相同。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,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语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。 6 注释符 C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的内容即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。,1.2 简述两个最常用的输入和输出函数,输入和输出是最常用的程序功能。C语言本身并不提供输入、输出语句。在C程序中的输入和输出都是通过调用标准库函数来实现的。在以上例子中,我们使用了输入和输出函数scanf和printf。这也是最常用的两个输入输出函数。 scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表,格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法将在以后详细讲述。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在屏幕上显示原文。参数表中给出了输入或输出的量。当有多个量时,可使用逗号间隔。例如: printf(“R=%d,s=%fn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东机电职业技术学院第二批招聘工作人员11人笔试备考试题(含答案详解)
- 放射性物品运输安全管理条例
- 光大银行邯郸市丛台区2025秋招金融科技岗笔试题及答案
- 平安银行广州市海珠区2025秋招无领导模拟题角色攻略
- 中国科学院烟台海岸带研究所科技处处长招聘笔试高频难、易错点备考题库及完整答案详解1套
- 浦发银行南京市雨花台区2025秋招笔试英文行测高频题含答案
- 农发行赤峰市红山区2025秋招群面案例总结模板
- 华夏银行南通市如皋市2025秋招无领导小组面试案例库
- 招商银行上海市虹口区2025秋招小语种岗笔试题及答案
- 招商银行深圳市坪山区2025秋招笔试性格测试题专练及答案
- 浙教版2025-2026学年八年级上科学第1章 对环境的察觉 单元测试卷
- 度基本公卫工作整改台账
- 大宗商品贸易业务风险管理指引
- 公务员第二批
- 银行保险机构声誉风险管理办法(试行)-全文及解读
- 阳宅风水培训讲义课件
- 1《材料科学基础》第一章晶体学基础课件
- 【VIP专享】第1模块-立业德为先(塘栖成校)课件
- 电子商务数据分析教学课件汇总完整版电子教案
- “智慧城市”项目规划设计书(总体规划方案)
- 中国诗词协会入会申请表
评论
0/150
提交评论