输入输出函数与顺序结构_第1页
输入输出函数与顺序结构_第2页
输入输出函数与顺序结构_第3页
输入输出函数与顺序结构_第4页
输入输出函数与顺序结构_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、输入输出函数输入输出函数与顺序结构与顺序结构C C语句概述语句概述输入与输出输入与输出字符数据的输入输出字符数据的输入输出格式输入与输出函数格式输入与输出函数顺序结构程序设计顺序结构程序设计一、一、C C语句概述语句概述1.1.控制语句:控制语句:控制语句流程控制语句流程1 1 if() if() elseelse条件条件语句语句2 switch()2 switch()开关语句开关语句3 3 while()while()循环循环语句语句4 d4 do o while();while();循环循环语句语句5 5 for() for() 循环循环语句语句6 break 6 break 间断语句间断

2、语句 7 7 continue continue 继续继续语句语句8 goto8 goto转向语句转向语句 9 return 9 return 返回语句返回语句2.2.函数调用语句函数调用语句函数调用加分号构成语句函数调用加分号构成语句printf(“function call”);printf(“function call”);3.3.表达式语句表达式语句表达式加分号构成语句表达式加分号构成语句a=100 a=100 赋值表达式赋值表达式 a=100; a=100; 赋值语句赋值语句4.4.空语句空语句 只有一个分号的语句,什么也不做只有一个分号的语句,什么也不做加的位置不对会有大问题加的位

3、置不对会有大问题可用来作为循环语句中的循环体可用来作为循环语句中的循环体5.5.复合语句复合语句 用一对用一对括起来的语句括起来的语句 z=x+y;z=x+y;printf(“%f”,z);printf(“%f”,z); 输入输入: :数据从输入设备流向计算机。数据从输入设备流向计算机。输出输出: :数据从计算机流向输出设备。数据从计算机流向输出设备。 C C语言无输入输出语句语言无输入输出语句, ,输入和输出由函数实现,输入和输出由函数实现,使用前要用预编译命令加入头文件。使用前要用预编译命令加入头文件。#include #include 输入输出函数有:输入输出函数有:字符输入函数:字符输

4、入函数:getchar() getchar() 字符输出函数:字符输出函数:putchar()putchar()格式输入函数:格式输入函数:scanf() scanf() 格式输出函数:格式输出函数:printf()printf()二、输入与输出二、输入与输出1.1.字符数据的输入输出字符数据的输入输出 字符输入函数:字符输入函数:getchar()getchar(),从输入设备得到一个字符。,从输入设备得到一个字符。 字符输出函数:字符输出函数:putchar(putchar(字符字符) ),向终端输出一个字符。,向终端输出一个字符。例:输入输出单个字符。例:输入输出单个字符。#includ

5、e #include void main()void main() char c;char c;c=getchar();c=getchar();putchar(c);putchar(c);putchar(n);putchar(n); 结果:结果:aa2.2.格式输出函数格式输出函数:printf():printf() 可输出若干个任意类型数据。可输出若干个任意类型数据。格式:格式:printfprintf(格式控制,输出表列)(格式控制,输出表列)如:如:printf(“int %d,float %f”,2,2.5)printf(“int %d,float %f”,2,2.5)普通字符直接输出

6、,而普通字符直接输出,而%d %f%d %f这种格式字符这种格式字符实际输出后面对应的值。实际输出后面对应的值。printf(“% - + 0 m . n l/h 格式字符格式字符”)起始符号左对齐空位补0带+号宽度精度长或短型格式字符说明格式字符说明整数整数%d:以十进制带符号形式输出整数以十进制带符号形式输出整数%u:以十进制无符号形式输出整数以十进制无符号形式输出整数%o:以八进制无符号形式输出整数以八进制无符号形式输出整数%x:以十六进制无符号形式输出整数以十六进制无符号形式输出整数实数实数%f:以小数形式输出单,双精度数,隐含输出六位小数以小数形式输出单,双精度数,隐含输出六位小数%

7、e:以指数形式输出实数以指数形式输出实数%g:选用选用%f或或%e格式中输出宽度较短的一种格式,不输格式中输出宽度较短的一种格式,不输 出无意义的出无意义的0字符字符%c:以字符形式输出,只输出一个字符以字符形式输出,只输出一个字符%s:输出字符串输出字符串%:输出:输出%注意:格式类型与输出项类型要一致注意:格式类型与输出项类型要一致l l:用于:用于long long ,可加在,可加在d d,o o,x x,u u前面前面 用于用于doubledouble,加在,加在f f前(可不用)前(可不用)h: h: 用于用于shortshort,可加在,可加在d d,o o,x x,u u前面前面

8、m m:数据最小宽度:数据最小宽度 ,不足扩展。,不足扩展。n n:对实数,表示输出:对实数,表示输出n n位小数;位小数; 默认默认6 6(多四舍五入,少补(多四舍五入,少补0 0) 对字符串,表示截取的字符个数对字符串,表示截取的字符个数#include #include void main()void main() char h=a;char h=a;short a=32767;short a=32767;int b=32768;int b=32768;long c=65535;long c=65535;float x=1.23456;float x=1.23456;double y=1

9、.23456789;double y=1.23456789;printf(%d,%fn,3.0,3); printf(%d,%fn,3.0,3); printf(%c,%sn,h,abcd);printf(%c,%sn,h,abcd);printf(%15hd,%15hu,%15ho,%15hxn,a,a,a,a);printf(%15hd,%15hu,%15ho,%15hxn,a,a,a,a);printf(%15d,%15u,%15o,%15xn,b,b,b,b);printf(%15d,%15u,%15o,%15xn,b,b,b,b);printf(%15ld,%15lu,%15lo,%

10、15lxn,c,c,c,c);printf(%15ld,%15lu,%15lo,%15lxn,c,c,c,c);printf(%f,%lfn,x,y);printf(%f,%lfn,x,y);printf(%f,%lfn,y,x);printf(%f,%lfn,y,x); 3.3.格式输入函数:格式输入函数:scanf()scanf()将输入值存到对应变量中(本质是地址)。将输入值存到对应变量中(本质是地址)。 格式:格式:scanfscanf(格式控制,地址表列)(格式控制,地址表列)如:如:scanf(“%d%f”,&a,&b)scanf(“%d%f”,&a,&am

11、p;b)scanf(“% * m l/h 格式字符格式字符”)起始符号抑制符宽度长或短型格式字符说明格式字符说明整数整数%d:以十进制带符号形式输入整数以十进制带符号形式输入整数%u:以十进制无符号形式输入整数以十进制无符号形式输入整数%o:以八进制无符号形式输入整数以八进制无符号形式输入整数%x:以十六进制无符号形式输入整数以十六进制无符号形式输入整数实数实数%f:以小数或指数形式输入单精度数以小数或指数形式输入单精度数%e:%g:同上同上字符字符%c:以字符形式输入,只输入一个字符以字符形式输入,只输入一个字符%s:输入字符串输入字符串注意:注意:使用变量地址。使用变量地址。格式类型与输入

12、项类型要一致格式类型与输入项类型要一致l l:用于:用于long long ,可加在,可加在d d,o o,x x,u u前面前面 用于用于doubledouble,加在,加在f f前(必须用)前(必须用)h: h: 用于用于shortshort,可加在,可加在d d,o o,x x,u u前面前面m m:输入数据宽度:输入数据宽度 。没有精度,即不规定小数位数。没有精度,即不规定小数位数。* *号:表示此项输入时不保存。号:表示此项输入时不保存。输入数据分隔方法:输入数据分隔方法:#include #include void main()void main() char h;char h;i

13、nt b;int b;float x;float x;double y;double y;/ /* *隐含分隔隐含分隔* */ /printf(input float int doublen);printf(input float int doublen);scanf(%f%d%lf,&x,&b,&y);scanf(%f%d%lf,&x,&b,&y);printf(%f,%d,%fn,x,b,y);printf(%f,%d,%fn,x,b,y);/ /* *显式分隔显式分隔* */ /printf(input float ,int ,double

14、n);printf(input float ,int ,doublen);scanf(%f,%d,%lf,&x,&b,&y);scanf(%f,%d,%lf,&x,&b,&y);printf(%f,%d,%fn,x,b,y);printf(%f,%d,%fn,x,b,y);/ /* *输入类型与格式字符不匹配时输入类型与格式字符不匹配时* */ /printf(input float char doublen);printf(input float char doublen);scanf(%f%c%lf,&x,&h,&y)

15、;scanf(%f%c%lf,&x,&h,&y);printf(%f,%c,%fn,x,h,y);printf(%f,%c,%fn,x,h,y);/ /* *指定域宽分隔指定域宽分隔* */ /printf(input float int doublen);printf(input float int doublen);scanf(%5f%3d%5lf,&x,&b,&y);scanf(%5f%3d%5lf,&x,&b,&y);printf(%f,%d,%fn,x,b,y);printf(%f,%d,%fn,x,b,y);

16、输入三角形的三边输入三角形的三边长,求三角形面积。长,求三角形面积。假设:三个边长假设:三个边长a a,b b,c c能构能构成三角形。成三角形。已知面积公式:已知面积公式:area=area=s=(a+b+c)s=(a+b+c)* *0.50.5c)b)(sa)(ss(s开始输入三边长计算s计算面积结束三、顺序结构程序设计三、顺序结构程序设计#include#include#include#includevoid main()void main() float a,b,c,s,area;float a,b,c,s,area;scanf(%f,%f,%f,&a,&b,&c);scanf(%f,%f,%f,&a,&b,&c);s=1.0/2s=1.0/2* *(a+b+c);(a+b+c);area=sqrt(sare

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论