版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2345NS图6AB7ABCDE表达式S8当P为真当P为真A9直到P为假直到P为假A10N-S图的五种基本结构可以分为三类:p顺序结构,顺序结构;p选择结构,二分支和多分支选择结构;p循环结构,当型循环和直到型循环结构。11121314数据输入数据输入p字符输入函数(字符输入函数(getchar)从输入设备输入一个字符。调用形式为:从输入设备输入一个字符。调用形式为:getchar()()例如:例如:char ch; ch = getchar(); putchar( ch ); 15数据输入数据输入p格式输入格式输入输入任意类型的多个数据。调用形式为:输入任意类型的多个数据。调用形式为:sca
2、nf(格式控制字符串,地址列表)(格式控制字符串,地址列表)其中,格式控制字符串是用双引号括起来其中,格式控制字符串是用双引号括起来的字符串,用来指定输入格式,的字符串,用来指定输入格式,地址列表是用来接收输入数据的变量的地地址列表是用来接收输入数据的变量的地址,多个地址之间用逗号分隔。址,多个地址之间用逗号分隔。16数据输入数据输入格式控制字符串里面包含两种字符:格式控制字符串里面包含两种字符:p(1)格式字符,)格式字符,指定指定输入的数据类型以及格式输入的数据类型以及格式由由“%”和格式字符组成,如和格式字符组成,如%c,%f等。等。在在%和格式字符之间可以有格式说明符,如和格式字符之间
3、可以有格式说明符,如%3d等。等。p(2)普通字符,)普通字符,普通字符在输入的时候要原样输入。普通字符在输入的时候要原样输入。字符串字符串“%d,%f”包含一个普通字符包含一个普通字符 “,”17数据输入数据输入格式字符格式字符作用作用d输入十进制整数o输入八进制整数x输入十六进制整数f输入float型实数,可以指数形式或小数形式输入e与f相同g与f相同c输入一个字符s输入一个字符串18数据输入数据输入格式说格式说明符明符作用作用l用于输入长整型以及double型数据h用于输入短整型数据整数用于指定输入数据所占宽度*跳过本输入项19数据输入数据输入p(1)格式字符)格式字符d,输入一个整数,
4、用法:,输入一个整数,用法:%d,输入一个整数;,输入一个整数;%ld,输入一个长整型数;,输入一个长整型数;%hd,输入一个短整型数;,输入一个短整型数;%md(m为一个正整数),输入一个整数,为一个正整数),输入一个整数,宽度为宽度为m(包括符号)。(包括符号)。long k; scanf(“%ld”,&k);20数据输入数据输入int j;scanf(“%3d”,&j););输入输入12345回车,则变量回车,则变量j的值为的值为123输入输入-12345回车,则变量回车,则变量j的值为的值为-12指定输入宽度负号占一位宽度21数据输入数据输入p(2)格式字符)格式字符o
5、,指定输入一个八进制,指定输入一个八进制整数,基本用法为整数,基本用法为%o,。,。p(3)格式字符)格式字符x,指定输入一个十六进,指定输入一个十六进制整数,基本用法为制整数,基本用法为%x。带格式说明符的用法与格式字符带格式说明符的用法与格式字符d相同。相同。22数据输入数据输入p(4)格式字符)格式字符f、e或或g的作用相同,指定的作用相同,指定输入一个输入一个float型实数,用法为型实数,用法为%f。变量为变量为double型,则需加上格式说明符型,则需加上格式说明符l:double g;scanf(“%lf”,&g););输入实型数据时也可以指定宽度,如:输入实型数据时也可
6、以指定宽度,如:double g;scanf(“%4lf”,&g););运行时输入运行时输入-3.14回车,变量回车,变量g的值是的值是-3.1。23数据输入数据输入p(5)格式字符)格式字符c,指定输入一个字符,指定输入一个字符,用法为,格式说明符不起作用用法为,格式说明符不起作用char ch;scanf(“%c”,&ch););输入字符时,空格和转义字符都可以作为输入字符时,空格和转义字符都可以作为有效字符输入。有效字符输入。输入空格,则变量输入空格,则变量ch的值为空格符;的值为空格符;如直接按回车,则变量如直接按回车,则变量ch的值为回车符。的值为回车符。24数据输入
7、数据输入p(6)格式字符)格式字符s,指定输入字符串,保,指定输入字符串,保存字符串需要用到数组的概念,所以格式存字符串需要用到数组的概念,所以格式字符字符s留到数组的章节再讲。留到数组的章节再讲。25数据输入数据输入p可以给多个不同类型的变量输入值,地址可以给多个不同类型的变量输入值,地址列表中的各地址项用逗号分开。如:列表中的各地址项用逗号分开。如:int k;double g;int p;scanf(“%d%lf%x”,&k,&g,&p););26数据输入数据输入p当输入多个数据时,一个数据的输入什当输入多个数据时,一个数据的输入什么时候结束呢?分两种情况:么时候
8、结束呢?分两种情况:p第一、只输入数值型(整数或实数)数第一、只输入数值型(整数或实数)数据,遇到以据,遇到以(1)遇空格、跳格()遇空格、跳格(TAB键)或者回车键键)或者回车键int i;double g;scanf(“%d%lf”,&i,&g););输入输入2 3.14回车或者回车或者2TAB3.14回车或者回车或者2回回车车3.14回车回车27数据输入数据输入p(2)遇宽度结束;如:)遇宽度结束;如:int i;double g;scanf(“%3d%4lf”,&i,&g););输入输入-123.14156,则,则i的值为的值为-12,g的值为的值为3.
9、1428数据输入数据输入p(3)遇非法输入;)遇非法输入; 如如int k;double g;scanf(%d%lf,&k,&g);输入输入12-3.14因为因为12后面的符号无法解释成整数,所以后面的符号无法解释成整数,所以结束第一个整数的输入,结束第一个整数的输入,故故k的值为的值为12,g的值为的值为-3.14。29数据输入数据输入p第二、输入中包含字符型数据,因为空第二、输入中包含字符型数据,因为空格、跳格(格、跳格(TAB键)或者回车键也是字符键)或者回车键也是字符数据的有效输入,所以数据的有效输入,所以空格、跳格(空格、跳格(TAB键)或者回车键键)或者回车键不能作
10、为分隔输入项的标不能作为分隔输入项的标志。志。30数据输入数据输入char a;char b;scanf(”%c%c”,&a,&b);输入输入x空格空格y回车,则变量回车,则变量a的值为字符的值为字符x,变量,变量b的值为空格字符;的值为空格字符;输入输入xTABy回车,则变量回车,则变量a的值为字符的值为字符x,变量,变量b的值为的值为TAB字符;字符;输入输入x回车回车y回车,则变量回车,则变量a的值为字符的值为字符x,变量,变量b的值为回车符;的值为回车符;输入输入xy回车,则回车,则a的值为字符的值为字符x,b的值为字符的值为字符y31数据输入数据输入int i;cha
11、r a;scanf( “%d%c”, &i, &a );输入输入12空格空格y回车,则回车,则i的值为的值为12,a的值为的值为空格字符。空格字符。输入输入12y,则,则i的值为的值为12,a的值为字符的值为字符y。32数据输入数据输入p格式控制字符串中有普通字符,则输入格式控制字符串中有普通字符,则输入的时候要原样输入,否则会出错。如:的时候要原样输入,否则会出错。如:char a;char b;scanf( “%ck%c”, &a, &b );输入输入xky回车,则变量回车,则变量a的值为字符的值为字符x,变量,变量b的值为字符的值为字符y;输入输入xry回
12、车,则变量回车,则变量a的值为字符的值为字符x,变量,变量b的值为一个随机值;的值为一个随机值;输入输入xk回车,则变量回车,则变量a的值为字符的值为字符x,变量,变量b的值为回车符。的值为回车符。33数据输入数据输入p格式字符前面的说明符格式字符前面的说明符*,用来表示跳过,用来表示跳过该输入项。如:该输入项。如:int a;int b;scanf(%2d%*3d%2d,&a,&b);第二个格式字符有一个第二个格式字符有一个*说明符,表示相应说明符,表示相应输入的三位宽度的整数不赋给变量。输入的三位宽度的整数不赋给变量。运行时,如输入运行时,如输入123456789回车,则变
13、量回车,则变量a的值为的值为12,变量,变量b的值为的值为67。34数据输出数据输出p字符输出函数(字符输出函数(putchar)向终端输出一个字符,调用形式为:向终端输出一个字符,调用形式为:putchar(ch)函数参数函数参数ch可以是字符常量、字符变量或可以是字符常量、字符变量或者值为字符的表达式。者值为字符的表达式。char ch = B;putchar( A );putchar( ch );putchar( ch+1 );35数据输出数据输出p格式输出函数(格式输出函数(printf)输出多个不同类型的数据。调用形式为输出多个不同类型的数据。调用形式为printf( 格式控制字符串
14、格式控制字符串, 输出列表输出列表 );其中,格式控制字符串是用双引号括起来其中,格式控制字符串是用双引号括起来的字符串,用来规定输出格式的字符串,用来规定输出格式输出列表是所有需要输出的数据列表,多输出列表是所有需要输出的数据列表,多个输出项之间用逗号分隔。个输出项之间用逗号分隔。36数据输出数据输出格式字符格式字符作用作用d以有符号十进制形式输出整数u以无符号十进制形式输出整数o以无符号八进制形式输出整数x以无符号十六进制形式输出整数f以小数形式输出实数(float和double),默认输出6位小数e以指数形式输出实数(float和double),数字部分输出6位小数g选择f和e输出宽度较
15、短的一种,不输出无意义的0c输出一个字符s输出一个字符串37数据输出数据输出格式说明符格式说明符作用作用l用于输出长整型,可以用在格式符d、u、o、x前面m(正整数)(正整数)输出的最小宽度.n(正整数或(正整数或0)对实数,表示输出的小数位数;对字符串,表示输出的字符个数-输出的数字或字符在域内向左对齐38数据输出数据输出p(1)格式字符)格式字符d,以有符号十进制形式输,以有符号十进制形式输出整数,有以下几种用法:出整数,有以下几种用法:%d,输出一个整型;,输出一个整型;%ld,输出一个长整型,输出一个长整型%md,输出一个整型,总宽度为,输出一个整型,总宽度为m,右对齐,右对齐%-md,输出一个整型,总宽度为,输出一个整型,总宽度为m,左对齐,左对齐39数据输出数据输出p一个整数,无论是八进制、十进制还是一个整数,无论是八进制、十进制还是十六进制都可以以十进制形式输出。如:十六进制都可以以十进制形式输出。如:int a = 10;int b = 010;int c = 0 x10;printf( %d,%d,%dn, a, b, c );40数据输出数据输出p整数的位数超过了指定的宽度,则按实整数的位数超过了指定的宽度,则按实际位数输出;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024苏州二手房交易协议样式版B版
- 2024年研发合作协议的研发内容和成果分配
- 浙江农林大学《电算在建筑结构中的应用》2023-2024学年第一学期期末试卷
- 中南林业科技大学涉外学院《DSP原理及应用》2023-2024学年第一学期期末试卷
- 2025年度特种船舶租赁及维护服务协议3篇
- 2024手绘合同协议书范本
- 三人合资奶茶店经营合作合同书版B版
- 高炉知识培训课件下载
- 2024年药品连锁销售合同3篇
- 摄影影楼前台接待总结
- 2022年10月自考00318公共政策试题及答案含解析
- 人力资源管理程序(含流程图)
- JBT 6697-2023 农林拖拉机和机械 电气设备 基本技术规范 (正式版)
- 介绍机器人工程专业
- 中职班主任培训课件
- 义务教育英语学科“教 学 评”一体化的设计与实施以英语八年级上册第七单元Will
- 清洗剂msds清洗剂MSDS完整版
- 血透患者高磷血症护理查房课件
- 《经济学方法论》课件
- 人教版五年级上册数学教学总结
- XX行业发展趋势分析报告未来五年的机遇与挑战ppt模板
评论
0/150
提交评论