




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店建筑设计案例分析
- 2025届陕西省西安市未安区三星小学数学三上期末达标检测模拟试题含解析
- 酒驾危害案例学习专题分析
- 水利水电工程多元化服务模式试题及答案
- 冲刺抢分卷08 备战2025年高考考前仿真模拟卷冲刺抢分卷化学试题08 (辽宁、黑龙江、吉林、内蒙古专用) 含解析
- 中级经济师考试的消费信心指数试题及答案
- 市政工程考试要领与试题答案总结
- 食品安全学核心知识体系与实务框架
- 养殖场疫病防控技术支持协议
- 解析2025年市政工程考试重点试题及答案
- 2025年春季安全教育主题班会教育记录
- 编制QC成果的要点分析
- 2024版特种设备重大事故隐患判定准则课件
- 2025年全球及中国钢制螺旋锥齿轮行业头部企业市场占有率及排名调研报告
- 机电一体化专科毕业论文范文
- 品牌推广案例考核试卷
- 《管理学基础》课程标准(含课程思政)
- 2025年春新北师大版数学七年级下册课件 第四章 三角形 问题解决策略:特殊化
- 融资担保行业2024年信用回顾与2025年展望 -新世纪
- 大学语文知到智慧树章节测试课后答案2024年秋南昌大学
- 2024危重症患儿管饲喂养护理-中华护理学会团体标准课件
评论
0/150
提交评论