书签 分享 收藏 举报 版权申诉 / 31
上传文档赚钱

类型c语言之基本语句与顺序结构程序设计课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4300929
  • 上传时间:2022-11-27
  • 格式:PPT
  • 页数:31
  • 大小:370KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《c语言之基本语句与顺序结构程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 基本 语句 顺序 结构 程序设计 课件
    资源描述:

    1、 C语言程序的基本语句 数据的输入输出 第三章第三章 31 C语言程序的基本语句语言程序的基本语句3.1 C语言程序的基本语句语言程序的基本语句 C语言语句分为五类:表达式语句、函数调用语句、控制语言语句分为五类:表达式语句、函数调用语句、控制语句、复合语句、空语句。语句、复合语句、空语句。1表达式语句表达式语句由一个表达式组成一个语句。由一个表达式组成一个语句。如:如:+p;/*自增运算表达式加分号构成语句自增运算表达式加分号构成语句*/N+=10;/*复合赋值表达式加分号构成语句复合赋值表达式加分号构成语句*/a+b;/*a+b表达式加分号构成语句表达式加分号构成语句*/2函数调用语句函数

    2、调用语句由一次函数调用加上分号由一次函数调用加上分号“;”组成组成。形式:形式:函数名函数名(实参列表实参列表);如:如:printf(“Very Good!n”);/*输出输出Very Good!*/max(x,y,z);/*调用自定义函数调用自定义函数max,求,求x,y,z中的最大数中的最大数*/4.复合语句复合语句:用用 括起来组成的一个语句括起来组成的一个语句 如如:if(ab)x=0;b=b+1;x=a;5.空语句:仅由一个分号构成的语句空语句:仅由一个分号构成的语句3.控制语句:控制程序的流程控制语句:控制程序的流程 如如:ifelse语句,while语句,return语句等。如

    3、:如:while(getchar()!=n);/*空语句空语句*/3.1 C3.1 C语言程序的基本语句语言程序的基本语句 3.2赋值语句赋值语句注意事项注意事项 见书见书P50功能:通过标准输出设备(如显示器)输出功能:通过标准输出设备(如显示器)输出 一组数据。一组数据。输出形式由输出形式由“格式控制格式控制”字符串规定。字符串规定。3.3.1 格式输出:格式输出:printf()函数和函数和scanf()函数函数一般形式:一般形式:printf(“(“格式控制字符串格式控制字符串”,输出表列,输出表列);3.3 3.3 数据输入输出数据输入输出 printf函数是一个标准库函数,它的函数

    4、原型在头函数是一个标准库函数,它的函数原型在头文件文件“stdio.h”中。中。1.printf()函数函数格式控制格式控制:由由双引号双引号括起来的字符串,用于指定要输出括起来的字符串,用于指定要输出的数据的格式。的数据的格式。2)格式说明:用来指定需输出数据的输出格式的,)格式说明:用来指定需输出数据的输出格式的,其形式为:其形式为:%格式字符格式字符 格式字符用以说明输出数据的类型,形式,长度,格式字符用以说明输出数据的类型,形式,长度,小数位数等。小数位数等。它包括:它包括:1)普通字符:按原样输出的字符;)普通字符:按原样输出的字符;输出表列输出表列:需要输出的数据列表,彼此间用需要

    5、输出的数据列表,彼此间用逗号逗号分隔。分隔。它可是任意合法的表达式。它可是任意合法的表达式。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数修饰符功 能l用于长整型、双精度型数据可加在格式符d、o、x、u、f 前m数据的最小宽度n对实数,表示输出 n 位小数对字符串,表示从左端截取的n 个字符输出的数字或字符左对齐,右边填补空格用于输出的修饰符用于输出的修饰符3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数用于输出的格式字符用于输出的格式字符格

    6、式符功 能形 式d输出十进制整数%d、%md、%ld、%mldo以八进制形式输出整数%o、%mo、%lox以十六进制形式输出整数%x、%mx、%lxu以十进制形式输出一个无符号的数%uc输出一个字符%cs输出一个字符串%s、%ms、%m.nsf以小数的形式输出实数%f、%m.nf、%lfe以标准指数的形式输出实数%e、%m.neg根据实数的大小自动按f或e的形式选择输出格式%g3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数例:格式输出:例:格式输出:printf()函数()函数 printf(a+b=%5.2 f ,

    7、c);附加附加格式符格式符格式符格式符输出表列输出表列普通字符普通字符格式说明符格式说明符格式控制格式控制3.3.1 格式输出:格式输出:printf()函数和函数和scanf()函数函数(1)d格式字符格式字符d:按整型数据的实际长度输出:按整型数据的实际长度输出md:m为指定的输出长度。如果数据位小于为指定的输出长度。如果数据位小于m,则左端补以空格则左端补以空格;大于大于m,则按实际位输出。,则按实际位输出。例:例:printf(“%4d,%4d”,a,b);若若a=12,b=12345,则输出,则输出 12,12345ld:输出长整型数据。:输出长整型数据。其输出格式和功能与其输出格式

    8、和功能与%d%d相同,如:相同,如:8ld8ld3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数(2)o格式字符格式字符以八进制数形式输出整数,且不带符号。以八进制数形式输出整数,且不带符号。对于长整数可用对于长整数可用“lo”输出。功能同十进制输出。输出。功能同十进制输出。(3)x格式字符格式字符以十六进制数形式输出整数,且不带符号。以十六进制数形式输出整数,且不带符号。对于长整数可用对于长整数可用“lx”输出。功能同十进制输出。输出。功能同十进制输出。(4)u格式字符格式字符用来输出用来输出unsigned型数据,

    9、即无符号数,输出十型数据,即无符号数,输出十进制数。进制数。用用o o,%x%x输出负数时会发生错误。输出负数时会发生错误。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数(5)c格式字符格式字符 一个整数,如果在一个整数,如果在02550255之间,也可用字符形式输出,之间,也可用字符形式输出,系统会将该整数转换成相对应的系统会将该整数转换成相对应的ASCIIASCII码字符;同时,一码字符;同时,一字符也可以用整数形式输出。字符也可以用整数形式输出。例:例:char c=a;printf(“%c”,c);用来输出一

    10、个字符。用来输出一个字符。int a=65;printf(“%c”,a);int c=A;printf(“%d”,c);输出输出A输出输出65如如:printf(“%3c”,c),则输出则输出c格式字符也可以指定输出字数宽度格式字符也可以指定输出字数宽度 A3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数(6)s格式字符格式字符s:用来输出一个字符串:用来输出一个字符串例:例:printf(“%s”,“Hello!”);输出输出Hello!,!,不包括不包括“”ms:输出的字符串占:输出的字符串占m列。如果字符串长度小

    11、于列。如果字符串长度小于m,则左端补以空格;长度大于则左端补以空格;长度大于m,则输出整个字符串。,则输出整个字符串。-ms:如果串长小于:如果串长小于m,则字符串向左靠,右补空格,则字符串向左靠,右补空格,其余同上。其余同上。m.ns:输出的字符串占:输出的字符串占m列列,但只取字符串中左端但只取字符串中左端n个个字符,这字符,这n个字符输出在个字符输出在m列的右侧,左端补空格。列的右侧,左端补空格。-m.ns:其他意义同:其他意义同m.ns,右补空格。,右补空格。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数例:

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

    13、占4位。其中位。其中“e”占占1位,指数符号占位,指数符号占1位,位,指数占指数占2位。位。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数例:例:printf(“%e”,123.456);输出:1.234560e+026 6位小数部分位小数部分4 4位指数部分位指数部分m.ne,-m.ne,me:中:中m,-的意义和前相同,的意义和前相同,n是指数据的小数部分输出的位数。是指数据的小数部分输出的位数。(9)g格式字符格式字符 用来输出实数,根据数值大小,自动选用来输出实数,根据数值大小,自动选f或或e格式,且不输出无

    14、意义的零。格式,且不输出无意义的零。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数#include void main()int a=1234;float f1=12.34567,f2=678.9;printf(1)%d,%6d,%-6d,%2d;n,a,a,a,a);printf(2)%f,%10.4f,%3.2f;n,f1,f1,f1);printf(3)%e,%e;n,f1,f2);printf(4)%8e,%14e;n,f1,f1);printf(5)%10.7e,%10.3e;n,f1,f1);实例:实例:

    15、程序运行结果:程序运行结果:1)1234,1234,1234 ,1234;2)12.345670,12.3457,12.35;3)1.23457e+01,6.78900e+02;4)1.23457e+01,1.23457e+01;5)1.234567e+01,1.23e+01;2、格式输入:格式输入:scanf()函数函数功能:从终端输入任何类型的多个数据功能:从终端输入任何类型的多个数据 格式:格式:scanf(格式控制格式控制,地址表列,地址表列);格式控制格式控制:由双引号括起来的字符串,用于指定要输入由双引号括起来的字符串,用于指定要输入的数据的格式。的数据的格式。1)普通字符:按原样

    16、输入的字符;)普通字符:按原样输入的字符;2)格式说明:用来指定需输入数据的输入格式的,)格式说明:用来指定需输入数据的输入格式的,其形式为:其形式为:%格式字符格式字符3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数地址表列地址表列:由若干个变量地址组成的表列。由若干个变量地址组成的表列。地址是由地址是由”运算得到的。运算得到的。“”是取址运算符,单目运算符,右结合性。是取址运算符,单目运算符,右结合性。例:例:&a,&chr,&i,&a,&chr,&i,分别表示变量分别表示变量a,chr,ia,chr,i的地址,该

    17、地的地址,该地址是在编译连接时系统分配给变量址是在编译连接时系统分配给变量a,chr,ia,chr,i的地址。的地址。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数用于输入的修饰符修饰符功 能l用于长整型、双精度型数据可加在格式符 d、o、x、f、e 前h用于短整型数据可加在格式符 d、o、x 前m(域宽)指定输入数据所占的宽度(列数)*表示本输入项在读入后不赋给相应的变量用于输入的格式字符格式符功 能形式d输入十进制整数%d、%ld、%hd%md、%mldo输入八进制整数%o、%mo、%lox输入十六进制整数%x、

    18、%mx、%lxc输入一个字符%cs输入一个字符串%s、%msf%f、%mf、%lfe%e、%me、%le以小数或指数的形式输入实数两者功能相同,可互换3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数格式输入的使用与注意:格式输入的使用与注意:输入数据时采用的分隔符应与格式控制中的分隔符一致。输入数据时采用的分隔符应与格式控制中的分隔符一致。例例1:1:scanf(%d%f%d,&a,&b,&c);格式符中无普通字符时,可用空格、格式符中无普通字符时,可用空格、TabTab键、回车键作分隔符。键、回车键作分隔符。如:如:

    19、12 3.45 678 或或 12(Tab)3.45(Tab)678例例2:2:scanf(%d,%f,%d,&a,&b,&c);必须采用格式:必须采用格式:1212,3.,3.4545,678,678例例3:3:scanf(a=%d,b=%d,&a,&b);必须采用格式:必须采用格式:a=12a=12,b=345b=3453.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数无符号数可用无符号数可用%d、%o、%x 格式输入。格式输入。输入格式符带有输入格式符带有*:表示该数据不赋值。:表示该数据不赋值。例:例:scanf

    20、(%d%*d%d,&a,&c);键入:12 34 567 则 a=12,c=567,34未赋值。数据数据输入输入时不可规定精度,但可确定宽度。时不可规定精度,但可确定宽度。例:例:scanf(”%3f%3c”,&a,&b);合法。例:例:scanf(”%3.2f%3c”,&a,&b);非法。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数用用c格式符输入字符时,空格、转义字符均为有效格式符输入字符时,空格、转义字符均为有效字符字符。例例 scanf(%c%c%c,&a,&b,&c);若键入 ABC 则 a=A,b=B,

    21、c=C 若键入 A B C 则 a=A,b=,c=B 若键入 A B 则 C 未送,结果已出为:a=A,b=,c=B3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数 在下列情况下可认为数据输入结束:在下列情况下可认为数据输入结束:遇空格、回车、跳格键(遇空格、回车、跳格键(TabTab)时;)时;遇宽度结束;遇宽度结束;非法输入。非法输入。3.3.1 3.3.1 格式输出:格式输出:printf()printf()函数和函数和scanf()scanf()函数函数在格式控制字符串中可包含转义字符。在格式控制字符串中可包含

    22、转义字符。例例:1)printf(“1)%sn”,“Very Good!”);2)printf(“2)“%s”n”,“Very Good!”);输出结果:输出结果:Very Good!1)“Very Good!”例例:自增、自减运算符程序实例:自增、自减运算符程序实例5main()int i;i=1;printf(“1)i=%d;2)i=%d;3)i=%d;4)i=%d;5)i=%d;6)i=%d;7)i=%d;n,i,i+,i,i-,+i,i,-i);程序运行结果:程序运行结果:1)i=1;2)i=0;3)i=0;4)i=1;5)i=1;6)i=0;7)i=0;不同的编译系统对输出表列中的求

    23、值顺序不一定相同。不同的编译系统对输出表列中的求值顺序不一定相同。可以从左到右,也可从右到左。可以从左到右,也可从右到左。TC和和BC是按从右到左进行的。是按从右到左进行的。main()int a;float b;char c;printf(按格式按格式%d%f%c送数送数:);scanf(%d%f%c,&a,&b,&c);printf(a=%d,b=%f,c=%c,n,a,b,c);printf(按格式按格式%d,%f,%c送数送数:);scanf(%d,%f,%c,&a,&b,&c);printf(a=%d,b=%f,c=%c,n,a,b,c);printf(按格式按格式%6d%6f%6c

    24、送数送数:);scanf(%6d%6f%6c,&a,&b,&c);printf(a=%d,b=%f,c=%c,n,a,b,c);程序运行结果:程序运行结果:按格式按格式%d%f%c送数送数:234.5pa=23,b=4.500000,c=p,按格式按格式%d,%f,%c送数送数:23,4.5,pa=23,b=4.500000,c=p,按格式按格式%6d%6f%6c送数送数:234.5pa=23,b=4.500000,c=p,程序实例程序实例1 1:main()char a,b,c,d,e;scanf(%c%c%c,&a,&b,&c);scanf(%3c%3c,&d,&e);printf(%c,

    25、%c,%cn,a,b,c);printf(%c,%cn,d,e);程序实例程序实例2:程序运行结果程序运行结果:12345 1,2,34,5程序运行结果程序运行结果(错误错误):123451,2,3,1、字符输出:字符输出:putchar()函数函数格式:格式:putchar(C);功能:向终端输出一个字符。功能:向终端输出一个字符。C可以是字符型变量、整型变量,字符型常量可以是字符型变量、整型变量,字符型常量或转义字符。或转义字符。3.3.23.3.2字符输入输出函数字符输入输出函数:putchar:putchar函数和函数和getchargetchar函数函数void main()char

    26、 a;int b;a=b;b=111;putchar(a);putchar(b);putchar(y);putchar(n);例:例:运用运用putchar()函数函数程序运行结果:程序运行结果:boy“o”的的ASCII码为码为1113.3.23.3.2字符输入输出函数字符输入输出函数:putchar:putchar函数和函数和getchargetchar函数函数1 1、字符输入:、字符输入:getchar()函数函数格式:格式:getchar();功能:从终端输入一个字符。功能:从终端输入一个字符。getchar()只能接收一个字符,该字符可赋给字只能接收一个字符,该字符可赋给字符变量、整

    27、型变量或作为表达式的一部分。符变量、整型变量或作为表达式的一部分。例:例:main()char c;c=getchar();putchar(c);输入一个字符,输入一个字符,再将该字符输出再将该字符输出3.3.23.3.2字符输入输出函数字符输入输出函数:putchar:putchar函数和函数和getchargetchar函数函数例:例:将十进制数将十进制数 407 407 转换为八进制数。转换为八进制数。main()()int m,n1,n2,n3;m=407;n1=m%8;/*n1n1为个位为个位*/n2=m/8%8;/*n2n2为十位为十位*/n3=m/8/8%8;/*n3n3为百位为百位*/printf(407=0%dn,n3*100+n2*10+n1);3.3.23.3.2字符输入输出函数字符输入输出函数:putchar:putchar函数和函数和getchargetchar函数函数上机实验内容:上机实验内容:熟悉数据的格式化输入输出;熟悉数据的格式化输入输出;实验教程实验教程第三章实验:基本语句与顺第三章实验:基本语句与顺序结构程序设计。序结构程序设计。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:c语言之基本语句与顺序结构程序设计课件.ppt
    链接地址:https://www.163wenku.com/p-4300929.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库