c语言简明教程

上传人:飞*** 文档编号:35754710 上传时间:2018-03-20 格式:PPT 页数:230 大小:1.14MB
返回 下载 相关 举报
c语言简明教程_第1页
第1页 / 共230页
c语言简明教程_第2页
第2页 / 共230页
c语言简明教程_第3页
第3页 / 共230页
c语言简明教程_第4页
第4页 / 共230页
c语言简明教程_第5页
第5页 / 共230页
点击查看更多>>
资源描述

《c语言简明教程》由会员分享,可在线阅读,更多相关《c语言简明教程(230页珍藏版)》请在金锄头文库上搜索。

1、中国铁道出版社 C程序设计 简明教程 主编:雷新贤 刘朋 王映龙 中国铁道出版社 课前知识:课前知识: C语言的发展历史语言的发展历史 C语言是国际上广泛流行的高级语言。 C语言是在B语言的基础上发展起来的。 B (BCPL)语言是1970年由美国贝尔实验室设计 的, 并用于编写了第一个UNIX操作系统,在PDP 7 上实现。优点:精练,接近硬件,缺点:过于简 单,数据无类型。 1973年贝尔实验室的D.M.Ritchie 在B语言的基 础上设计出了C语言,对B取长补短,并用之改写 了原来用汇编编写的UNIX,(即UNIX第5版),但 仅在贝尔实验室使用。 中国铁道出版社 1975年UNIX第

2、6版发布,C优点突出引起关注。 1977年出现了可移植C语言编译程序 ,推动了 UNIX在各种机器上实现 ,C语言也得到推广,其发 展相辅相成。 1978年影响深远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。 之后,C语言先后移植到大、中、小、微型计算机 上,已独立于UNIX和PDP,风靡世界,成为最广泛的 几种计算机语言之一。 中国铁道出版社 1983年,美国国家标准化协会(ANSI)根据C语言各种 版本对C的发展和扩充,制定了新的标准ANSI C , 比标准C有了很大的发展。 198

3、8年K / 在屏幕上显示一在屏幕上显示一 个字符串个字符串 计算机程序计算机程序 用计算机语言编写的,使计算机能够完成特定任务的代码串。用计算机语言编写的,使计算机能够完成特定任务的代码串。 中国铁道出版社 1.1.2 C程序结构与书写格式程序结构与书写格式 由例由例1.1可见可见C程序包括三部分:程序包括三部分: 预处理命令部分、函数定义部分和注释部分。预处理命令部分、函数定义部分和注释部分。 预处理命令,预处理命令, 以以#开始的语句是预处理命开始的语句是预处理命 令令 ,如:如: #include ,若没有该语,若没有该语 句输入输出功能不能实现句输入输出功能不能实现 主函数主函数 ma

4、in(),(), C程序必须且只能包含程序必须且只能包含 一个主函数一个主函数, 花括号花括号中的部分是函数体中的部分是函数体 注释部分,注释部分, 符号符号/后的内容是注释部分,为用后的内容是注释部分,为用 户阅读程序提供方便户阅读程序提供方便 中国铁道出版社 1.2 C程序上机引导程序上机引导 本教材以本教材以 C-Free作为开发软件,作为开发软件, C-Free是一款基于是一款基于Windows的的C/C+集成集成开发软件,利用本软件,可以方便地编开发软件,利用本软件,可以方便地编辑、调试、运行程序辑、调试、运行程序序。序。启动启动C-Free单单击工具栏上的“新建文件”按钮,在编击工

5、具栏上的“新建文件”按钮,在编辑区输入、编辑程序后如图所示。辑区输入、编辑程序后如图所示。 中国铁道出版社 运行按钮 代码窗口 信息窗口 显示错误信息 中国铁道出版社 1.3 1.3 格式化输入和输出格式化输入和输出 1.3.1 1.3.1 数据的输入和输出数据的输入和输出 例1.3 了解输入输出格式的使用 #include void main() int a,b,sum; scanf(“%d, %d”, / 通过scanf函数输入数据 sum=a+b; printf(“a+b=%d“, sum); / 把加法的结果输出到屏幕上 一般而言,输入输出是程序的基本功能之一一般而言,输入输出是程序的

6、基本功能之一 中国铁道出版社 1.3.2 1.3.2 格式输出函数格式输出函数printfprintf()() printf函数函数(格式输出函数格式输出函数) 形式形式 printf( 输出格式字符串输出格式字符串 , 输出表列输出表列 ); 作用作用 向终端输出若干个任意类型的数据向终端输出若干个任意类型的数据 注意:注意: “输出格式字符串”要用双引号括起来,它包“输出格式字符串”要用双引号括起来,它包 含两种信息含两种信息 中国铁道出版社 格式说明格式说明 形式:形式: %格式字符格式字符 如如 %d、%f、%c、%-6d。 作用:将输出项中的数据按指定格式输出。作用:将输出项中的数据

7、按指定格式输出。 其个数必须与输出项中的数据个数相其个数必须与输出项中的数据个数相 等,且顺序上一一对应。等,且顺序上一一对应。 非格式符非格式符 格式串中的非格式照原样输出格式串中的非格式照原样输出 如:如:printf( a+b=%d ,sum); 输出结果:a+b=46 见P4 其中:其中:a+b=为非格式符原样输出,为非格式符原样输出, 格式符格式符%d表示按十进表示按十进 制整型格式输出制整型格式输出sum的值的值 中国铁道出版社 %d:以十进制形式输出整数以十进制形式输出整数 %c%c: :以字符形式输出,只输出一个字符以字符形式输出,只输出一个字符 %s%s: :输出字符串输出字

8、符串 %f%f: :以小数形式输出单,双精度数,隐含输出六位小数以小数形式输出单,双精度数,隐含输出六位小数 常用格式说明符:常用格式说明符: 中国铁道出版社 (1)格式符格式符。用来输出十进制整数。 几种用法: :按十进制整型数据的实际长度输出。 :为指定的输出字段的宽度。如果数据的位数小于, 则左端补以空格,若大于,则按实际位数输出。 例: (,); 若,则输出结果为 , :输出长整型数据。 例: ;/* 定义a为长整型变量*/ (,); 常见格式符的使用方法常见格式符的使用方法 中国铁道出版社 (2)格式符格式符,用来输出一个字符。 如: d; (,d); 输出字符. 一个整数,只要它的

9、值在范围内,可以用 “”使之按字符形式输出,在输出前,系统会将该整数 作为ASCII码转换成相应的字符;一个字符数据也可以用 整数形式输出。 中国铁道出版社 (3)s s格式符格式符 输出字符串. 。例如: (,) 输出字符串“”(不包括双引号)。 %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长 小于m,则左补空格。 %-ms,若串长小于m,字符串向左靠,右补空格。 %m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的 右侧,左补空格。 %-m.ns,n个字符输出在m列的左侧,右补空格,若nm,m自 动取n值。 中国铁道出版社 例 字符串的输出。字符串的输出。 #in

10、clude#include void main()void main() printf(“%3s,%7.2s,%.4s,%printf(“%3s,%7.2s,%.4s,%- -5.3s5.3s n”, “CHINA”, n”, “CHINA”, “CHINA”, “CHINA”, “CHINA”);“CHINA”, “CHINA”, “CHINA”); 运行结果: CHINA, CH ,CHIN,CHI 中国铁道出版社 (4)格式符。格式符。用来以小数形式输出实数(包括单双精度) 有以下几种用法: 。不指定字段宽度,由系统自动指定字段宽度,使整数 部分全部输出,并输出位小数。应当注意,在输出的

11、数字中 并非全部数字都是有效数字。单精度实数的有效位数一般为位。 .。指定输出的数据共占列,其中有位小数。如果 数值长度小于,则左端补空格。 .与.基本相同,只是使输出的数值向左端 靠,右端补空格。 中国铁道出版社 例 输出实数时的有效位数。输出实数时的有效位数。 #include #include void void ()() flaot flaot ,;,; 111111.111111111.111;222222.222222222.222; printfprintf(,);,); 运行结果: . 中国铁道出版社 例例 输出实数时指定小数位数。输出实数时指定小数位数。 #include #

12、include void void ()() float f=123.456;float f=123.456; printf(printf(“%f%10f%10.2f%.2f%f%10f%10.2f%.2f%- -10.2f10.2fn n”,f f,f f, f f,f f,f);f); 运行结果: 123.455994 123.455994 123.46 123.46 123.46 中国铁道出版社 第第2 2章章 数据类型和运算数据类型和运算 2.1 2.1 数据类型数据类型 2.2 2.2 运算符和表达式运算符和表达式 2.3 2.3 数据类型应用数据类型应用 中国铁道出版社 C语言可以

13、处理数值型及非数值数据语言可以处理数值型及非数值数据。 大致可分为:大致可分为: 数据类型数据类型 构造类型构造类型 指针类型指针类型 空类型(空类型(无值类型)无值类型) voidvoid 枚举类型枚举类型 enumenum 数组类型数组类型 结构类型结构类型 structstruct 联合类型联合类型 unionunion 基本类型基本类型 整型整型 intint 字符型字符型 charchar 实型(浮点型)实型(浮点型) 单精度实型单精度实型 floatfloat 双精度实型双精度实型 double 中国铁道出版社 2.1.1 程序引例程序引例 例例2.1 求圆的周长和面积求圆的周长和

14、面积 #include “stdio.h“ #define PI 3.14 void main() int r=1; float g,s; g=2*PI*r; s=PI*r*r; printf(“r=%d g=%f s=%fn“,r,g,s); 变量变量r,g和和s是不同的数据类型,其数据形式,取值范围,输入是不同的数据类型,其数据形式,取值范围,输入 输出格式等都不同输出格式等都不同 2.1 基本数据类型基本数据类型 中国铁道出版社 2.1.2 标识符和关键字标识符和关键字 标识符标识符 用来标识变量名、符号常量名、函数名、类用来标识变量名、符号常量名、函数名、类 型名、文件名等。型名、文件名等。 注意:注意:标识符只能由字母、数字和下划线三种字符组成标识符只能由字母、数字和下划线三种字符组成,且必且必 须以字母或下划线开头。须以字母或下划线开头。 关键字关键字 系统已定义过的系统已定义过的、有特定含义有特定含义、不能挪作它用的标识符不能挪作它用的标识符。例如例如,int、char、break、for等等(共有共有32个个)。 中国铁道出版社 2.1.3 常量 在程序运行过程中在程序运行过程中, ,其值不能被改变的量称

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

当前位置:首页 > 商业/管理/HR > 企业文档

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