C语言基本语句ppt课件.ppt

上传人(卖家):三亚风情 文档编号:2493931 上传时间:2022-04-25 格式:PPT 页数:23 大小:746.50KB
下载 相关 举报
C语言基本语句ppt课件.ppt_第1页
第1页 / 共23页
C语言基本语句ppt课件.ppt_第2页
第2页 / 共23页
C语言基本语句ppt课件.ppt_第3页
第3页 / 共23页
C语言基本语句ppt课件.ppt_第4页
第4页 / 共23页
C语言基本语句ppt课件.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、第四章第四章 C C语言基本语句语言基本语句第一节第一节 介绍基本语句介绍基本语句第二节第二节 字符数据的字符数据的输入输出输入输出第三节第三节 格式格式输出输出 printf第四节第四节 格式格式输入输入 scanf共 26 页 第 2 2 页共 26 页 第 3 3 页4-1 4-1 介绍基本语句介绍基本语句语句表达式语句空语句复合语句1)表达式语句表达式语句: 任意的表达式任意的表达式末尾加末尾加分号分号 例如例如: x+; x=a+b;2)空语句)空语句: ; /*表示什么也不做表示什么也不做*/3) 复合语句复合语句: 若干若干语句用花括号语句用花括号括起来构成括起来构成一条复合语句

2、一条复合语句例如例如: a=1; b=2; 复合语句被看做一个整体复合语句被看做一个整体, 被认为被认为 是是一条一条语句语句l语句的分类语句的分类l程序程序:语句的集合语句的集合函数调用语句程序流程控制语句语句以;结尾共 26 页 第 3 3 页共 26 页 第 4 4 页4-1 4-1 介绍基本语句介绍基本语句语句表达式语句空语句复合语句4)函数调用语句函数调用语句: 函数名函数名(参数列表参数列表); 例如例如: sqrt(4); / printf(“this is a c programe.”); 函数可以是库函数和用户自定义函数函数可以是库函数和用户自定义函数5)程序流程控制语句)程

3、序流程控制语句: 举例举例:if(xy)m=x; else m=y; 一共九种语句一共九种语句: ifelse for() while() dowhile() switch goto continue break returnl语句的分类语句的分类l程序程序:语句的集合语句的集合函数调用语句程序流程控制语句语句以;结尾4共 26 页 第 4 4 页a=1; b=2; sum=a+b; printf(sum=%d,sum); if (ab) a=1;b=2; ; else a+; int a,b,sum; /*变量定义不是语句变量定义不是语句*/共 26 页 第 5 5 页共 26 页 第 6

4、6 页4-2 4-2 输入输出语句输入输出语句lC语言里语言里,输入输出功能输入输出功能是通过调用是通过调用标准库函数标准库函数实现的实现的函数调用语句printfscanf输入输出语句字符输入输出语句格式输入输出语句getcharputcharl程序划分为三部分程序划分为三部分:数据输入数据输入,数据处理数据处理,数据输出数据输出共 26 页 第 6 6 页4-4-2 2 字符输入输出字符输入输出语句语句l字符输入输出语句字符输入输出语句负责输入输出负责输入输出一个字符一个字符getchar() ; l字符输入语句字符输入语句常用形式:常用形式: c = getchar( );从输入设备从输

5、入设备(键盘键盘)上取上取一个字符一个字符作为函数值返回作为函数值返回,赋予变量赋予变量cputchar() ; l字符输出语句字符输出语句常用形式:常用形式:putchar(c );将变量将变量c中存放的字符中存放的字符,通过输出设备通过输出设备(显示器显示器)呈现给用户呈现给用户共 26 页 第 7 7 页4-4-2 2 字符输入输出字符输入输出语句语句举例举例:#include stdio.hmain ( ) char c; c = getchar( ); putchar(c); 运行程序,如果从键盘输入:运行程序,如果从键盘输入:aENTER 则输出为:则输出为: a输入以回车结束注意

6、:使用这两个函数,包含头文件共 26 页 第 8 8 页4-4-2 2 字符输入输出字符输入输出语句语句举例举例:#include stdio.h main ( ) putchar(getchar( )+32);运行程序,如果从键盘输入:运行程序,如果从键盘输入:AENTER则输出为:则输出为: 如果从键盘输入:如果从键盘输入: BENTER则输出为:则输出为:ab大写字母转换为小写字母共 26 页 第 9 9 页l调用形式:调用形式: printf (”输出格式输出格式”,输出表列输出表列); 4-4-3 3 格式输出格式输出语句语句输出语句输出语句,按照指定的按照指定的输出格式输出格式,输

7、出各输出各数据项数据项例例:int a=2,b=3; printf(“%dn%d”,a,b); printf(“%dt%d”,a,b);可以输出可以输出基本数据类型基本数据类型的数据的数据(int,float,double,char)l格式格式输出语句输出语句 printf2323输出表列输出表列列出了所有要输出的列出了所有要输出的数据项数据项,输出项之间用输出项之间用逗号逗号分分隔隔.输出项可以是输出项可以是常量常量、变量变量和和表达式表达式组成:转义字符,格式说明组成:转义字符,格式说明,原样输出字符原样输出字符格式说明格式说明和和数据项数据项一一 一对应一对应 举例:举例:printf

8、(”a=%d b=%d a*b=%dn”,2,b,a*b)l转义字符转义字符:以以打头的字符,不是原样输出,而表示控制含义打头的字符,不是原样输出,而表示控制含义,P28 例:例:nl格式说明格式说明:%格式字符格式字符,按照,按照格式字符格式字符的要求,依次将后面的各数据项的值的要求,依次将后面的各数据项的值按相应类型输出按相应类型输出 例:例:%d 十进制整型十进制整型 %f 十进制实型十进制实型 共 26 页 第 1010 页4-4-3 3 格式输出格式输出语句语句l格式说明格式说明格式字符格式字符格式字符格式字符 说说 明明 d d 以以十进制十进制带符号带符号形式输出形式输出整数整数

9、( (正数不输出符号正数不输出符号) ) 例如例如:20:20 o o 以以八进制八进制无符号无符号形式输出形式输出整数整数( (不输出前缀符不输出前缀符0) 0) 例如例如:24:24 x x 以以十六进制十六进制无符号无符号形式输出整数形式输出整数( (不输出前缀符不输出前缀符0 x) 0 x) 例例:14:14 u u 以以十进制十进制无符号无符号形式输出整数形式输出整数 例例:20:20 举例举例:main( ) int a=100,b=-1; printf(a=%d,%x,%o,%un, a, a, a,a); printf(b=%d,%x,%o,%un, b, b, b,b);a=

10、100,64,144,100b=-1,ffff,177777,655351000 0000 0000 00011111 1111 1111 11101111 1111 1111 1111-1原-1补格式字符限制输出的数据类型和形式格式字符限制输出的数据类型和形式对于整数输出0000 0000 0110 0100共 26 页 第 1111 页4-4-3 3 格式输出格式输出语句语句l格式说明格式说明格式字符格式字符格式字符格式字符 说说 明明 f f 以以小数形式小数形式输出单、双精度数。整数部分全部输出,小数部分输出输出单、双精度数。整数部分全部输出,小数部分输出6 6位位 例如例如:317.

11、700000:317.700000 e e 以以指数形式指数形式输出单、双精度数。整数部分全部输出输出单、双精度数。整数部分全部输出, ,小数部分输出小数部分输出5 5位位, , 指数指数4 4位位, ,其中其中e e占一位,符号一位占一位,符号一位, ,指数占两位指数占两位, ,并且以并且以规范化规范化指数形式指数形式 输出输出 规范化规范化: :小数点前有且仅有小数点前有且仅有1 1位非位非0 0数字数字 例如例如:3.17700e+02:3.17700e+02 g g 选选% %f f或或% %e e格式中输出宽度较短的一种格式格式中输出宽度较短的一种格式, ,不输出无意义的不输出无意义

12、的0 0 举例举例:main( ) float pi=3.14159; printf(pi=%f,%e,%g, pi, pi,pi);pi=3.141590,3.14159e+00,3.14159例如例如:317.7:317.7格式字符限制输出的数据类型和形式格式字符限制输出的数据类型和形式对于实数输出共 26 页 第 1212 页4-4-3 3 格式输出格式输出语句语句l格式说明格式说明格式字符格式字符格式字符格式字符 说说 明明 c c 以以字符形式字符形式输出,仅输出一个字符输出,仅输出一个字符 s s 输出输出字符串字符串 举例举例:main( ) char ch=a; printf(

13、“ch=%cn,ch); printf(“str=%s,”abc”);对于字符数输出共 26 页 第 1313 页l注意注意: :l1)1)格式字符要和输出的类型匹配格式字符要和输出的类型匹配main ( )main ( ) float f=3.1;int d=3;float f=3.1;int d=3; printf( printf(“% %d d”,f);/,f);/* *出错出错* */ / printf(printf(“% %f f”,d);/,d);/* *出错出错* */ / printf(printf(“% %s s”, ,a a);/);/* *出错出错* */ / lchar

14、和和int可以通用可以通用 char c=char c=a a;int a=97;int a=97; printf( printf(“%d,%c%d,%c”,c,a); 97,c,a); 97,a a4-4-3 3 格式输出格式输出语句语句根据要数据的数据类型,来选择格式字符共 26 页 第 1414 页4-4-3 3 格式输出格式输出语句语句l格式说明格式说明修饰符修饰符 格式字符格式字符修饰符修饰符可省略可省略修饰符修饰符 说说 明明 m(m(整数整数) ) 输出数据占的总列数输出数据占的总列数, ,不足补空格不足补空格 例例:%6d:%6d + +,- - 对齐方式对齐方式, ,- -表

15、示结果向表示结果向左左对齐对齐, ,否则否则右右对齐对齐 例例:%-d:%-d0 0m m 以宽度以宽度m m输出整型数输出整型数, ,不足不足m m时时, ,补补0 0-0m -0m 以宽度以宽度m m输出整型数输出整型数, ,不足不足m m时时, ,补补空格空格 举例举例: int a=789;printf(“%6d,%-6d”,a,a);对于整数部分,如果m比实际长度短,按实际长度输出789lll789,789lllprintf(“%06d,%-06d”,a,a);000789,789_ _ _printf(“%2d”,a);共 26 页 第 1515 页float b=5.686;c=

16、3.1415926printf(“%0.2f,%8.4f”,b,b);printf(“%f,%.7f”,c,c);4-4-3 3 格式输出格式输出语句语句l格式说明格式说明修饰符修饰符 格式字符格式字符修饰符修饰符可省略可省略修饰符修饰符 说说 明明 m m .n.n 对实数,占的总列数是对实数,占的总列数是m(m(小数点占一位小数点占一位) ),n,n表示小数位数;表示小数位数; 长度不足时长度不足时, ,整数部分原样输出整数部分原样输出, ,小数部分按小数部分按n n截取截取, ,四舍五入四舍五入 对字符串,对字符串,m m表示字符串宽度表示字符串宽度,n,n表示表示截取的字符个数截取的字

17、符个数 m m长度不足时长度不足时, ,按原样输出按原样输出 ll5.69, 5.6860printf(%s,%10s,%-12s ,%-8s,%6.4sn, Good-bye., Good-bye., Good-bye., Good-bye., Good-bye.);Good-bye.,_Good-bye., Good-bye._ _ _,Good-bye.,_ _Good3.141593,3.1514926共 26 页 第 1616 页long a=40000;printf(“%ld”,a);4-4-3 3 格式输出格式输出语句语句l格式说明格式说明修饰符修饰符 格式字符格式字符修饰符修饰

18、符可省略可省略修饰符修饰符 说说 明明 l l 按按longlong型输出型输出 %ld-%ld-长整长整 %lx-%lx-十六进制的长整十六进制的长整 %lo- %lo-八进制的长整八进制的长整,%lu-,%lu-无符号的长整无符号的长整 40000共 26 页 第 1717 页l调用形式:调用形式: printf (”输入格式输入格式”,变量地址表列变量地址表列); 4-4-4 4 格式输格式输入语句入语句输入语句输入语句,按照指定的按照指定的输入格式输入格式输入数据输入数据,并存放于各并存放于各变量变量例例:int a,b; scanf(“%d%d”,&a,&b); 可以输入可以输入基本

19、数据类型基本数据类型的数据的数据(int,float,double,char)l格式格式输入语句输入语句 scanf由若干由若干变量的地址变量的地址组成组成,用用逗逗号号分隔分隔.变量的地址变量的地址就是在就是在变量名前加变量名前加&.表示将表示将输入的数据输入的数据存放到存放到变变量量a所对应的所对应的内存单元内存单元输入格式的含义类似输入格式的含义类似printf函数函数格式说明格式说明和和变量地址变量地址一一对应一一对应 举例:举例:scanf (”%d%d”,&a,&b)l格式说明格式说明:%格式字符格式字符,按照,按照格式字符格式字符的要求,依次将输入的数的要求,依次将输入的数据存放

20、到各变量中据存放到各变量中 例如:例如:%d 十进制整型十进制整型 共 26 页 第 1818 页l格式说明格式说明格式字符格式字符 说说 明明 d 输入输入十十进制整数进制整数 举例举例:int a; scanf(“%d”,&a); 20 o 输入输入八八进制整数进制整数 int a; scanf(“%o”,&a); 20 x 输入输入十六十六进制整数进制整数 int a; scanf(“%x”,&a); 20 c 输入输入单个单个字符字符 char a; scanf(“%c”,&a); a s 输入字符输入字符串串 f 输入输入实数实数,可为小数形式或指数形式,可为小数形式或指数形式 fl

21、oat a; scanf(“%f”,&a); 3.1415修饰符修饰符 格式字符格式字符修饰符修饰符可省略可省略修饰符修饰符 说说 明明 l 用于输入用于输入长整型长整型数据数据(%ld)及及double型数据型数据(%lf) m 用于指定输入数据占据的宽度用于指定输入数据占据的宽度 %2d * 表示本输入项在读入后舍弃表示本输入项在读入后舍弃4-4-4 4 格式输格式输入语句入语句共 26 页 第 1919 页l注意注意: :1)1)变量地址表列中的变量前一定加变量地址表列中的变量前一定加& & scanf(“%d”,a);/*出错出错*/2)2)格式字符要和输入的格式字符要和输入的类型匹配

22、类型匹配 float a; scanf(“%d”,&a);/*出错出错*/3)3)输入格式中输入格式中, ,如果有如果有非格式字符非格式字符, ,必须原样输入必须原样输入 4-4-4 4 格式输格式输入语句入语句根据要数据的数据类型,来选择格式字符scanf (“a=%d,b=%d, &x, &y);输入序列:输入序列:a=123,b=45ENTER 结果:结果:x=123,y=454)4)输入数据时输入数据时,可以规定可以规定总宽度总宽度m,不能规定不能规定精度精度 scanf (“%5f”, &x); /*正确正确*/ 例例:输入输入3.1415927 结果结果x=3.141 scanf

23、(“%5.3f”, &x); /*出错出错*/ 5)5)输入输入double数据时数据时,用用%lf共 26 页 第 2020 页4-4-4 4 格式输格式输入语句入语句1)在连续输入多个数据时在连续输入多个数据时,如果输入格式中有如果输入格式中有非格式字符非格式字符作为间隔作为间隔, 输入时以非格式字符作为间隔输入时以非格式字符作为间隔 scanf (“%d,%d, &x, &y); 输入序列:输入序列:123,45ENTER 结果:结果:x=123,y=452)连续输入的数据之间连续输入的数据之间,如果如果没有没有非格式字符做为间隔非格式字符做为间隔,可以用空可以用空格格,TAB,回车做分

24、隔回车做分隔 scanf (“%d%d%d”, &x, &y, &z); 输入序列一:输入序列一:123ENTER 输入序列二:输入序列二:1TAB2TAB3ENTER 输入序列三:输入序列三:1ENTER2ENTER3ENTER 结果一样:结果一样:x=1,y=2,z=33)连续输入的数据间连续输入的数据间,如果已经规定长度如果已经规定长度m,系统按系统按m截取数据截取数据 scanf (%3d%2d, &x, &y); 输入序列:输入序列:123456ENTER 结果:结果:x=123,y=45共 26 页 第 2121 页4-4-4 4 格式输格式输入语句入语句4)字符数据输入字符数据输

25、入,不能以不能以空格空格为间隔为间隔, 所有所有输入输入均被认为是均被认为是有效字符有效字符 scanf (“%c%c, &x, &y); 输入序列:输入序列:a bENTER 结果:结果:x=a,y= (空格空格) 最好以最好以非格式字符非格式字符分隔分隔 scanf(“%c,%c”,&x,&y); 输入序列:输入序列:a,bENTER 结果:结果:x=a,y=b共 26 页 第 2222 页共 26 页 第 2323 页第四章第四章 C C语言基本语句语言基本语句第一节第一节 介绍基本语句介绍基本语句第二节第二节 字符数据的字符数据的输入输出输入输出第三节第三节 格式格式输出输出 printf第四节第四节 格式格式输入输入 scanf共 26 页 第 2323 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C语言基本语句ppt课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|