第2讲-简单的C语言程序设计分析优秀PPT.ppt

上传人:1398****507 文档编号:57455036 上传时间:2022-11-05 格式:PPT 页数:31 大小:286.50KB
返回 下载 相关 举报
第2讲-简单的C语言程序设计分析优秀PPT.ppt_第1页
第1页 / 共31页
第2讲-简单的C语言程序设计分析优秀PPT.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《第2讲-简单的C语言程序设计分析优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2讲-简单的C语言程序设计分析优秀PPT.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、其次讲 简洁的C程序设计(1)-C程序结构与输入输出语句 C C C C 语言语法简洁、紧语言语法简洁、紧语言语法简洁、紧语言语法简洁、紧凑;运用便利、敏捷;具有丰富凑;运用便利、敏捷;具有丰富凑;运用便利、敏捷;具有丰富凑;运用便利、敏捷;具有丰富的运算符和数据结构;并能通过函数来的运算符和数据结构;并能通过函数来的运算符和数据结构;并能通过函数来的运算符和数据结构;并能通过函数来实现程序的模块化。它即具有高级语言的一实现程序的模块化。它即具有高级语言的一实现程序的模块化。它即具有高级语言的一实现程序的模块化。它即具有高级语言的一切功能,也具有低级语言的一些功能。因切功能,也具有低级语言的一

2、些功能。因切功能,也具有低级语言的一些功能。因切功能,也具有低级语言的一些功能。因此,它即可以用来编写系统软件,也可此,它即可以用来编写系统软件,也可此,它即可以用来编写系统软件,也可此,它即可以用来编写系统软件,也可以用来编写应用软件。所以它是当以用来编写应用软件。所以它是当以用来编写应用软件。所以它是当以用来编写应用软件。所以它是当今国际上广泛流行的一种计今国际上广泛流行的一种计今国际上广泛流行的一种计今国际上广泛流行的一种计算机高级语言。算机高级语言。算机高级语言。算机高级语言。C 语言的特点C语言程序nC语言是一种高级语言,对于计算机本身来说,它并不能干脆识别和执行C语言程序。nC语言

3、源程序须经过编译程序编译成机器语言程序(目标程序)并经过连接后才能执行。nC语言源程序经过编译后生成一个后缀为.OBJ的二进制文件(目标文件),最终由“连接程序”(LINK)将此.OBJ文件与C语言中供应的各种库函数连接起来生成一个后缀为.EXE的可执行文件。n例:输出一个字符串:This is a C program.的语言程序。程序如下:n#include nVoid main()n n /*这是一个简洁的演示程序*/n printf(“This is a C program.n”);n n程序运行结果:n This is a C program.1.C语言源程序结构文件包含预文件包含预处

4、理吩咐处理吩咐C语言程序组成n一个完整的程序一般是由一个main()函数(又称主函数)和若干个其它函数构成的。也可仅由一个main()函数构成。n一个语言程序,总是从main()函数起先执行,而不论其在程序中的位置。n当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放在最前头。n函数是语言程序的基本单位。函数的一般结构 n任何函数(包括主函数main())都是由函数说明和函数体两部分组成。n函数的结构:函函数数类型型 函函数数名名(函函数数参参数数表表)说明明语句句部部分分;执行行语句句部部分分;函数说函数说明部分明部分函数体函数体部分部分2.C语言语句的书写格式nC语言函数

5、体一般是由多条语句组成的。n基本的语句包括注注释语句、句、变量声明量声明语句、句、赋值语句句等。C语言源程序书写格式nC语言区分字母大小写。C语言程序运用小写字母书写,大写字母一般用于符号常量或特殊用途。n每条语句都必需以分号“;”结束。留意,不能运用中文的分号“;”,因此,在输入分号时应将中文输入法关闭。n程序行的书写格式自由。既允许1行内写几条语句,也允许1条语句分写在几行上。注释语句n注释用来向用户提示或说明程序的意义。在调试程序中对暂不运用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。nC 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”

6、之间的即为注释。n程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。什么时候写注释?n1.在程序起先的地方说明程序名、作者、功能、编写日期以及其他内容。n例如:n/*n*程序名:Example1.cpp *n*作 者:ycdong *n*功 能:求最大公约数 *n*日 期:03/03/2014 *n*/2.在函数起先的地方说明函数名、作者、功能、形参的作用、编写日期以及其他内容。例如:/*函数名:CommonFactor *作 者:ycdong *功 能:求两个整数的最大公约数 *形 参:m和n,为两个自然数 *日 期:03/03/2014 */n3.对一个程序段、一个语句或一个变

7、量声明等加注释,以说明某程序段的功能、一个语句的作用、一个常量或变量的意义等。例如:int length,width;/*length和width为长方形的长和宽*/sum=0;/*初始化累加器*/3.变量的声明与赋值n程序中,数据及存储数据的内存空间被抽象为变量。n为了区分程序中的不同变量,C语言规定,每个变量都必需有一个名字,这个名字就是变量名。n变量名只能是字母、数字、下划线(_)组成的字符串,并且其第一个字符必需是字母或下划线。长度要求随不同版本而不同。数据类型n大多数程序设计语言都将数据分类,这些数据的类别就是所谓的数据数据类型。型。C语言也不例外。n不同类型的数据所占用的内存单元数

8、不同。n例如,整型数据(int)占4个字节字符型(char)占1个字节单精度浮点数(float)占4个字节双精度浮点数(double)占8个字节。n不同类型的数据在内存中的表示方式也不同。变量的类型与声明(定义)n变量是指程序用来保存一个数据的存储空间,在运用之前必需先用变量声明语句指定其类型,这样在编译时就会依据指定的类型给它安排存储空间,并确定数据的存储方式。n变量声明(定义)的一般格式:n 数据类型 变量名,变量名2;n 例如:int a1,a2,a3;变量初始化n在定义变量的同时进行赋初值的操作。n变量初始化的一般格式:n数据类型 变量名=初值,变量名2=初值2;n例如:float b

9、1=2.5,b2=5.23,b3=45.43;变量赋值n 赋值语句格式 变量名=表达式;n例:a1=1;a2=66;a3=1100;4.格式输出函数printf()n按用户指定的格式,把指定的数据显示到屏幕上。n运用格式n printf(“格式限制字符串”,输出表列);n“格式限制字符串”用于指定输出格式。由格式字符串和非格式字符串两种组成。非格式字符串在输出时原样照印。n输出表列中给出了各个输出项。要求格式字符串和各输出项在数量和类型上一一对应。n格式字符串n格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。n例:“%d”表示按十进制整型输

10、出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等。例:输出变量的值。main()int x,y;x=5;y=3;printf(“%d-%dn”,x,y);x=1;y=2;printf(“%d-%dn”,x,y);运行结果:5-3 1-2x、y是整型变量每个变量安排2个字节存储单元将数值将数值5、3分别存放到分别存放到x、y变量的变量的存储单元存储单元x、y变量的值变量的值重新赋值重新赋值格式字符串,表示按十格式字符串,表示按十进制整型输出进制整型输出用于输出的修饰符用于输出的修饰符用于输出的格式字符格式符功 能形 式d输出十进制整数%d、%md、%ld、%mldo以八进制形式输

11、出整数%o、%mo、%lox以十六进制形式输出整数%x、%mx、%lxu以十进制形式输出一个无符号的数%uc输出一个字符%cs输出一个字符串%s、%ms、%m.nsf以小数的形式输出实数%f、%m.nf、%lfe以标准指数的形式输出实数%e、%m.neg根据实数的大小自动按f或e的形式选择输出格式%g例:格式输出:printf()函数附加附加格式符格式符格式符格式符输出表列输出表列普通字符普通字符格式说明符格式说明符格式控制格式控制printf(a+b=%5.2 f ,c);(1)d格式字符格式字符d:按整型数据的实际长度输出:按整型数据的实际长度输出md:m为指定的输出长度。假如数据位小于为

12、指定的输出长度。假如数据位小于m,则左端补以空格则左端补以空格;大于大于m,则按实际位输出。,则按实际位输出。例:例:printf(“%4d,%4d”,a,b);若若a=12,b=12345,则输出,则输出 12,12345ld:输出长整型数据。:输出长整型数据。d d的输出范围为的输出范围为32768327673276832767,输出超过该,输出超过该范围的整型数就会出错,此时用范围的整型数就会出错,此时用%ld%ld输出。输出。其输出格式和功能与其输出格式和功能与%d%d相同,如:相同,如:8ld8ld(2)o格式字符格式字符以八进制数形式输出整数,且不带符号。以八进制数形式输出整数,且

13、不带符号。对于长整数可用对于长整数可用“lo”输出。功能同十进制输出。输出。功能同十进制输出。(3)x格式字符格式字符以十六进制数形式输出整数,且不带符号。以十六进制数形式输出整数,且不带符号。对于长整数可用对于长整数可用“lx”输出。功能同十进制输出。输出。功能同十进制输出。(4)u格式字符格式字符用来输出用来输出unsigned型数据,即无符号数,输出十型数据,即无符号数,输出十进制数。进制数。用用o o,%x%x输出负数时会发生错误。输出负数时会发生错误。(5)c格式字符格式字符 一个整数,假如在一个整数,假如在02550255之间,也可用字符形式输出,之间,也可用字符形式输出,系统会将

14、该整数转换成相对应的系统会将该整数转换成相对应的ASCIIASCII码字符;同时,一码字符;同时,一字符也可以用整数形式输出。字符也可以用整数形式输出。例:例:char c=a;printf(“%c”,c);用来输出一个字符。用来输出一个字符。int a=65;printf(“%c”,a);int c=A;printf(“%d”,c);输出输出A输出输出65如如:printf(“%3c”,c),则输出则输出c格式字符也可以指定输出字数宽度格式字符也可以指定输出字数宽度 A(6)s格式字符格式字符s:用来输出一个字符串:用来输出一个字符串例:例:printf(“%s”,“Hello!”);输出输

15、出Hello!,!,不包括不包括“”ms:输出的字符串占:输出的字符串占m列。假如字符串长度小于列。假如字符串长度小于m,则左端补以空格;长度大于则左端补以空格;长度大于m,则输出整个字符串。,则输出整个字符串。-ms:假如串长小于:假如串长小于m,则字符串向左靠,右补空格,则字符串向左靠,右补空格,其余同上。其余同上。m.ns:输出的字符串占:输出的字符串占m列列,但只取字符串中左端但只取字符串中左端n个个字符,这字符,这n个字符输出在个字符输出在m列的右侧,左端补空格。列的右侧,左端补空格。-m.ns:其他意义同:其他意义同m.ns,右补空格。,右补空格。例:例:printf(“%30s”

16、,“Hello!”);输出输出Hello!printf(“%7s”,“Hello!”);输出输出 Hello!(7)f格式字符格式字符f:不指定字段宽度,整数部分全部输出,小数:不指定字段宽度,整数部分全部输出,小数部分输出部分输出6位。位。m.nf:指定输出数据占:指定输出数据占m列,其中有列,其中有n位小数。位小数。若数值长度小于若数值长度小于m,则左端补以空格。,则左端补以空格。-m.nf:功能同上,右端补以空格。:功能同上,右端补以空格。(8)e格式字符格式字符e:不指定字段宽度,系统自动给出:不指定字段宽度,系统自动给出6位小数,指位小数,指数部分占数部分占4位。其中位。其中“e”占

17、占1位,指数符号占位,指数符号占1位,位,指数占指数占2位。位。例:printf(“%e”,123.456);输出:1.234560e+026 6位小数部分位小数部分4 4位指数部分位指数部分m.ne,-m.ne,me:中:中m,-的意义和前相同,的意义和前相同,n是指数据的小数部分输出的位数。是指数据的小数部分输出的位数。(9)g格式字符格式字符 用来输出实数,依据数值大小,自动选用来输出实数,依据数值大小,自动选f或或e格式,且不输出无意义的零。格式,且不输出无意义的零。例:解一元二次方程#include“stdio.h”#include“stdio.h”#include“math.h”#

18、include“math.h”main()main()float a=2.3,b=4.5,c=-3.3;float a=2.3,b=4.5,c=-3.3;float d,x1,x2;float d,x1,x2;d=b*b-4*a*cd=b*b-4*a*c;x1=(-b+sqrt(d)/(2*a);x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);printf(“x1=%fnx2=%fn”,x1,x2);printf(“x1=%fnx2=%fn”,x1,x2);练习n计算半径分别为23.2、45.7、146、992.4的圆的周长和面积。

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

当前位置:首页 > pptx模板 > 商业计划书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁