C语言编程教程 第4章 顺序程序设计.ppt

上传人:s****8 文档编号:67234001 上传时间:2022-12-24 格式:PPT 页数:29 大小:360.50KB
返回 下载 相关 举报
C语言编程教程 第4章 顺序程序设计.ppt_第1页
第1页 / 共29页
C语言编程教程 第4章 顺序程序设计.ppt_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《C语言编程教程 第4章 顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言编程教程 第4章 顺序程序设计.ppt(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一、一、C C语句概述语句概述 C C语句:语句:用于向计算机系统发出操作指令,完成相应的操作任务。用于向计算机系统发出操作指令,完成相应的操作任务。C C程序结构程序结构 C C语句的分类语句的分类二、二、赋值语句赋值语句三、三、数据的输入输出数据的输入输出四、字符四、字符数据的输入输出数据的输入输出 putcharputchar()()getchargetchar()()五、格式五、格式输入输出输入输出 printfprintf()()scanfscanf()()教学要点教学要点.C C程序结构程序结构C程序程序源源程程序序文文件件1源源程程序序文文件件2源源程程序序文文件件n预处理预处理

2、函数函数1函数函数n数据声明数据声明执行语句执行语句.数据声明数据声明C C语句分类语句分类1 1、控制语句:、控制语句:用于完成一定的控制功能。用于完成一定的控制功能。u 条件语句:条件语句:if(条件条件)else(或?:)(或?:)u 循环语句:循环语句:for()u 条件循环:条件循环:while(条件条件)u 条件循环:条件循环:do while(条件条件);u 结束本次循环结束本次循环语句:语句:continueu 终止循环或终止循环或switch语句:语句:breaku 多分支选择语句:多分支选择语句:switch()case.:u 转向语句:转向语句:gotou 由函数返回语句

3、:由函数返回语句:return 2 2、函数调用语句:函数调用语句:用于完成一次函数调用。用于完成一次函数调用。u 由一由一个个函数调用函数调用+一个一个“;”构成。构成。u 例:例:printf(“This is a C statement!”);3 3、表达式语句:表达式语句:用于完成一次表达式操作。用于完成一次表达式操作。u 由一个表达式由一个表达式+“;”构成构成u 例:例:a=3;i+;4 4、空语句:、空语句:用作用作流程的流程的转向点或循环语句中的循环体。转向点或循环语句中的循环体。u 只由一个只由一个“;”构成。构成。5 5、复合语句:完成一些特定的操作功能。、复合语句:完成一

4、些特定的操作功能。u将一些语句用将一些语句用 括起来构成。括起来构成。u例:例:z=z=x+y;tx+y;t=z/100;printf(=z/100;printf(“%f%f”,t);,t);C C语句分类语句分类1 1、构成:由赋值表达式加上一个分号构成。、构成:由赋值表达式加上一个分号构成。如:如:a=12;a=12;2 2、使用要点:、使用要点:(1 1)在赋值表达式中,)在赋值表达式中,“=”作为赋值运算符。作为赋值运算符。(2 2)赋值表达式与赋值语句是两个不同的概念:)赋值表达式与赋值语句是两个不同的概念:条件中不条件中不能含有赋值符号,但赋值表达式可以包含在其他条件表达式中。能含

5、有赋值符号,但赋值表达式可以包含在其他条件表达式中。如:如:if(a=b)0)t=a;if(a=b)0)t=a;(正确)(正确)if(a=b;)0)t=a;if(a=b;)0)t=a;(错误)错误)(3 3)例例4-14-1:赋值语句赋值语句输入:输入:2 32 3输入:输入:3 23 2例例4_1:输出:输出:a=3,b=3;输出:输出:a=2,b=2。C程序设计程序设计8/29数据的输入输出数据的输入输出1 1、概念:概念:u 输出输出输出输出:从计算机向外部输出设备从计算机向外部输出设备(显示器显示器,打印机打印机)输出数据。输出数据。u 输入输入输入输入:从输入设备从输入设备(键盘键盘

6、,鼠标鼠标,扫描仪扫描仪)向计算机输入数据。向计算机输入数据。2 2、C C语言输入输出的实现:语言输入输出的实现:u C C语言本身没有提供输入输出语句,输入输出操作由语言本身没有提供输入输出语句,输入输出操作由C C函数函数库中的函数实现。库中的函数实现。u 标准库函数的使用:标准库函数的使用:要用预编译命令要用预编译命令“#include#include”将有关的将有关的“头头文件文件”包括到用户源文件中。包括到用户源文件中。1 1、功能:将一个字符输出到标准输出设备。、功能:将一个字符输出到标准输出设备。2 2、格式:、格式:putcharputcharputcharputchar(c

7、 c c c)3 3、使用要点:使用要点:putchar(cputchar(c)中的中的c c可以是字符型或整型数据;可以是字符型或整型数据;c=98;c=98;putchar(cputchar(c)输出字符输出字符b b putchar(putchar(a a)输出字符输出字符a a putchar(0 x41)putchar(0 x41)输出字符输出字符A Aputcharputchar()()也可以输出一个控制字符或其它转义字符。也可以输出一个控制字符或其它转义字符。如:如:putchar(putchar(nn)输出一个换行符输出一个换行符 putchar(putchar(101101)

8、输出字符输出字符A A putchar(putchar()输出字符单引号输出字符单引号4 4、例例4 4-2-2:putcharputchar()()函数函数输出:输出:Boy例例4_2:C程序设计程序设计11/291 1、功能:从标准输入设备上读入一个字符。、功能:从标准输入设备上读入一个字符。2 2、格式:、格式:getchargetchargetchargetchar()()()()3 3、使用要点:使用要点:getchargetchar()()函数本身没有参数,其函数值就是从输入设备函数本身没有参数,其函数值就是从输入设备得到的一个字符;得到的一个字符;由由getchargetchar

9、()()获得的字符可以赋值给一个字符或整型变量,获得的字符可以赋值给一个字符或整型变量,也可以作为表达式的一部分;也可以作为表达式的一部分;如:如:c=c=getchargetchar();();putchar(getcharputchar(getchar();();printf(printf(“%c%c”,getchargetchar();();4 4、例例4-34-3:getchargetchar()()函数函数C程序设计程序设计12/29例例4_3:输入:输入:a输出:输出:aa 971 1、功能:按功能:按指定格式指定格式向终端输出向终端输出若干任意类型若干任意类型的数据。的数据。2

10、2、格式:、格式:printfprintfprintfprintf(格式控制串,输出表列)格式控制串,输出表列)格式控制串,输出表列)格式控制串,输出表列)如:如:printf(printf(“x x=%d=%d”,x),x)3 3、使用要点使用要点 (1 1)格式控制格式控制 (2 2)输出表列:可以是合法的常量、变量和表达式,输出项表中的个输出项之)输出表列:可以是合法的常量、变量和表达式,输出项表中的个输出项之间要用间要用“,”分隔。分隔。(3 3)当格式符个数少于输出项时,多余的输出项不予输出。)当格式符个数少于输出项时,多余的输出项不予输出。若格式符多于输出项时,各系统的处理有所不同

11、,若格式符多于输出项时,各系统的处理有所不同,TCTC对于缺少的项将输出对于缺少的项将输出不定值。不定值。(4 4)每次调用)每次调用printfprintf函数之后,将得到一个整型的函数值,该值等于正常输出函数之后,将得到一个整型的函数值,该值等于正常输出的字符个数。的字符个数。4 4、例例4-44-4、4-54-5、4-64-6、4-74-7:printfprintf()()函数函数C程序设计程序设计14/291 1、格式控制串:、格式控制串:用双引号括起来的字符串,用来确定输出项的格式和需要用双引号括起来的字符串,用来确定输出项的格式和需要原样输出的字符串。原样输出的字符串。“普通字符串

12、普通字符串普通字符串普通字符串%+0 0 0 0 m.nlm.nlm.nlm.nl格式控制字符格式控制字符格式控制字符格式控制字符”其中:其中:输出数据项的顺序一般按从左至右的顺序输出。格式控制中的普通字符输出数据项的顺序一般按从左至右的顺序输出。格式控制中的普通字符串,照原样输出串,照原样输出;如:如:printf(printf(“a a=%d=%d,b=%db=%d”,a,b);,a,b);%:为:为C C语言规定的格式标记符语言规定的格式标记符;格式控制字符格式控制字符用于指定数据的输出形式,可以包含转义字符,用于指定数据的输出形式,可以包含转义字符,用两个连续的用两个连续的“%”表示输

13、出字符表示输出字符“%”。+:指定输出数据的对齐方式:指定输出数据的对齐方式:+为右对齐为右对齐(可缺省);可缺省);-为左对齐;为左对齐;0 0:指定输出的数据中不使用的位置是否填数字:指定输出的数据中不使用的位置是否填数字“0 0”关于关于m.nm.n与与l l的说明:的说明:2 2、示示 例:例:格式控制格式控制格式控制字符格式控制字符例例:(,);,);输出:输出:6列列 5列列m.nlm.nl格式说明符格式说明符字符字符说说明明字母字母 l用于用于长长整型整数整型整数,可加在格式符可加在格式符d,o,x,u前面前面正整数正整数m数据最小数据最小宽宽度度 数据数据宽宽度度m,按,按实际

14、实际位数位数输输出出 数据数据宽宽度度m,左端,左端补补空格(即右空格(即右对齐对齐)正整数正整数n对实对实数表示数表示输输出出n位小数(若位小数(若n未指定,未指定,n=6)对对字符串字符串,表示截取的字符个数表示截取的字符个数负负号号-输输出的数字或字符在域内向左靠出的数字或字符在域内向左靠齐齐(1 1)printf(printf(“%4d,%4d%4d,%4d”,a,b);,a,b);若若a=123,b=12345 a=123,b=12345 则输出为:则输出为:123,12345123,12345 如果数据位数小于如果数据位数小于m m,则左端补空格,若大于则左端补空格,若大于m m,

15、则按实际输出。则按实际输出。(2 2)long a=135790;long a=135790;printf(printf(“%ld%ld”,a,a););长整型数据应采用长整型数据应采用%ld%ld格式输出,若采用格式输出,若采用%d%d格式则出错。格式则出错。(3 3)intint a=-1;a=-1;printf(printf(“%d,%o%d,%o”,a,a,a,a););输出为:输出为:-1-1,177777177777 对于八进制输出不会输出带符号的数据,长整型数据用对于八进制输出不会输出带符号的数据,长整型数据用%lo%lo格式输出,也格式输出,也可以指定宽度。如:可以指定宽度。如

16、:printf(printf(“%lo,%8o%lo,%8o”,a,a);,a,a);(4)int a=-1;(4)int a=-1;printf(printf(“%x,%o,%d%x,%o,%d”,a,a,a,a,a,a););输出结果为:输出结果为:ffff,177777,-1ffff,177777,-1 同样,也可以用同样,也可以用%lx%lx输出长整型数据或指出输出宽度,输出长整型数据或指出输出宽度,如:如:printf(printf(“%lx,%12x%lx,%12x”,a,a),a,a)输出:输出:a=-1,177777,ffff,65535b=-2,fffe,177776,655

17、34例例4_4输出:输出:a,97a,97例例4_5:字符输出字符输出例例4_6:4_6:输出字符串输出字符串printf(printf(“%s%s”,”chinachina”););printf(printf(“%7sn%7sn”,”chinachina”););printf(printf(“%3sn%3sn”,”chinachina”););printf(printf(“%5.3sn%5.3sn”,”chinachina”););printf(printf(“%-5.3sn%-5.3sn”,”chinachina”););输出:输出:china输出:输出:china输出:输出:china输

18、出:输出:chi输出:输出:chi例例4_7:4_7:实型数据实型数据输出:输出:33333.333984 3333333333333.333000123.456001,?123.461.234560e+002123.4561 1、功能:将从终端(键盘)输入的数据传送给对应的变量。、功能:将从终端(键盘)输入的数据传送给对应的变量。2 2、格式:、格式:scanfscanfscanfscanf(格式控制串,输入项地址表)格式控制串,输入项地址表)格式控制串,输入项地址表)格式控制串,输入项地址表)说明:说明:格式控制的含义同格式控制的含义同printfprintf()()输入项地址表由若干个地

19、址组成,代表每一个变量在内存的地址。表输入项地址表由若干个地址组成,代表每一个变量在内存的地址。表示为:示为:&变量(或数组与字符串的首地址)变量(或数组与字符串的首地址)每次调用每次调用scanfscanf()()函数后,函数将得到一个整型函数值,此值等于正函数后,函数将得到一个整型函数值,此值等于正常输入数据的个数常输入数据的个数3 3、使用要点:使用要点:4 4、例例4-84-8、4-94-9、4-104-10:scanfscanf()()函数函数C程序设计程序设计23/291 1、格式符的个数必须与输入项的个数相等,数据类型必须从左至、格式符的个数必须与输入项的个数相等,数据类型必须从

20、左至右一一对应。右一一对应。2 2、scanfscanf()()函数中常用的格式符函数中常用的格式符3 3、用户可以指定输入数据的域宽,系统将自动按此域宽截取所读、用户可以指定输入数据的域宽,系统将自动按此域宽截取所读入的数据。入的数据。如:如:scanf(“%3d%3d”,&a,&b);scanf(“%3d%3d”,&a,&b);输入输入123456123456,系统自动将,系统自动将123123赋值给赋值给a,a,将将456456赋值给赋值给b.b.4 4、输入实型数据时,用户不能规定小数点后的位数。输入实型数据时,用户不能规定小数点后的位数。如:如:scanf(“%7.2f”,&a);s

21、canf(“%7.2f”,&a);是错误的是错误的.5 5、输入实型数据时,可以不带小数点,即按整型数方式输入。、输入实型数据时,可以不带小数点,即按整型数方式输入。scanfscanf()()函数的使用要点函数的使用要点C程序设计程序设计24/296 6、在输入数值数据时,遇以下情况认为该项数据结束:、在输入数值数据时,遇以下情况认为该项数据结束:遇到空格、回车符或制表符(遇到空格、回车符或制表符(TABTAB),),故可用它们作为数值数据间的分故可用它们作为数值数据间的分隔符;隔符;遇到宽度结束。如遇到宽度结束。如“%4d%4d”表示只取输入数据的前表示只取输入数据的前4 4列。列。遇到非

22、法输入。如:假设遇到非法输入。如:假设a a为整型变量,为整型变量,chch为字符型变量,对于:为字符型变量,对于:scanf(“%d%c”,&a,&chscanf(“%d%c”,&a,&ch););若输入若输入246a,246a,则系统将认为:则系统将认为:a=246,ch=aa=246,ch=a7 7、在用在用“%c”%c”格式输入字符时,输入的数据之间不需要分隔符标格式输入字符时,输入的数据之间不需要分隔符标志;空格、回车符都将作为有效字符读入。志;空格、回车符都将作为有效字符读入。scanf(“%c%c%c”,&a,&b,&cscanf(“%c%c%c”,&a,&b,&c););输入输

23、入boyboyb b赋值给赋值给a,a,赋值给赋值给b,ob,o赋值给赋值给c cscanfscanf()()函数的使用要点函数的使用要点C程序设计程序设计25/298 8、若、若“格式控制格式控制”字符串中除了格式说明之外,还包含其它字符,字符串中除了格式说明之外,还包含其它字符,则输入数据时,在与之对应的位置上也必须输入与这些字符相则输入数据时,在与之对应的位置上也必须输入与这些字符相同的字符。同的字符。如:如:scanf(“Enterscanf(“Enter a number:%d”,&x);a number:%d”,&x);scanf(“%d%d”&a,&bscanf(“%d%d”&a

24、,&b););输入格式输入格式 122 23122 23 scanf(“%d,%d”,&a,&bscanf(“%d,%d”,&a,&b););输入格式输入格式 122,23122,23 scanf(“ascanf(“a=%d,b=%d”,&a,&b);=%d,b=%d”,&a,&b);输入格式输入格式 a=123,b=23a=123,b=239 9、格式说明格式说明“%*”%*”表示跳过它指定的列数。表示跳过它指定的列数。如如:scanf(“%2d%*2d%2d”,&a,&b);:scanf(“%2d%*2d%2d”,&a,&b);若输入若输入12 345 6712 345 67 则则1212

25、赋给赋给a,5a,5赋给赋给b,b,而而3434没有赋给任何数据没有赋给任何数据.1010、在标准、在标准C C中不使用中不使用%u%u格式符格式符,对对unsignedunsigned型数据以型数据以%d,%x,%o%d,%x,%o格式格式输入。输入。scanfscanf()()函数的使用要点函数的使用要点scanfscanf()()函数中常用的格式符函数中常用的格式符例例4_84_8例例4_9:4_9:输入三角形的三边长输入三角形的三边长,求三角形的面积。求三角形的面积。#include 例例4_10:4_10:将键盘输入的大写字母,以小写字母输出。将键盘输入的大写字母,以小写字母输出。if(c=A&c=Z)

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

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com