三C语言程序设计简单的输入和输出

上传人:hs****ma 文档编号:568837905 上传时间:2024-07-27 格式:PPT 页数:48 大小:3.32MB
返回 下载 相关 举报
三C语言程序设计简单的输入和输出_第1页
第1页 / 共48页
三C语言程序设计简单的输入和输出_第2页
第2页 / 共48页
三C语言程序设计简单的输入和输出_第3页
第3页 / 共48页
三C语言程序设计简单的输入和输出_第4页
第4页 / 共48页
三C语言程序设计简单的输入和输出_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《三C语言程序设计简单的输入和输出》由会员分享,可在线阅读,更多相关《三C语言程序设计简单的输入和输出(48页珍藏版)》请在金锄头文库上搜索。

1、解赋赴萧谩获愚偶谍左亦才格溶戴伍掌嚎胡数蛾杏轨辩懊纫捧踢深桌瓢沃三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出学点什么哪学点什么哪? ?熟练掌握字符熟练掌握字符输入输入/输出输出函数函数熟练的应用熟练的应用输入输入/输出函数的使用输出函数的使用方法。方法。 寡韵慷氨肌烯乙肚叙如几梗素适准俐肮汇佑倦缴冈帝鞋手配泞湖货响谱浮三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出1.熟练掌握字符的熟练掌握字符的输入输入/ /输出函数输出函数及有格式输及有格式输入入/ /输出函数的使用方法。输出函数的使用方法。2.scanf和和printf函数函数的格式控制问题的格式控制问

2、题。 顷池顾呕蔑荔贬鸳显锨香隆敖例驮硅勾至诺拥备搞悄众揍啊想阁建区闭霹三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出1.1.基本输入输出操作的实现基本输入输出操作的实现2.2.输入输出操作中的分析输入输出操作中的分析寝曙陶胖手疽苗累巾住哦稚专巴塞肺毯殆态邮杆蕉棱孔墅堑朴烂说臆纽这三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出字符输入输出操作的实现字符输入输出操作的实现 有格式输入输出操作的实现有格式输入输出操作的实现 眶械商缘栽楔渔凹耸限钧员益盒汗赢妮延冶盏裁虎屠铭刚摘杭角综觉钙者三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出例如:例如:#

3、include 字符标准输入字符标准输入字符标准输出C语言本身不提供输入输出语句,输入语言本身不提供输入输出语句,输入输出操作是由函数实现的。输出操作是由函数实现的。C语言的输入输出函数的处理程序不在语言的输入输出函数的处理程序不在C语言本身,因而在运行时要连接函数库,语言本身,因而在运行时要连接函数库,但必须在程序中将相应的文件头部加载。但必须在程序中将相应的文件头部加载。在计算机终端键盘上输入数据。 在终端显示器上输出数据。 兽歉油酪淖恰属烈航汇届哟忌频肖斑儡晶投叉登青炭桐革甚捶金文账源烫三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出1.作用:作用:从终端从终端(或系统隐

4、含指定的输入设或系统隐含指定的输入设备备)输入一个字符,由函数返回该字符。输入一个字符,由函数返回该字符。2.举例:举例:char c; a c=getchar(); a气扦拍悉乖器傅凝颂褒廓撇佳荒悔轩汰抽豌骑藏手嗜烧寅翁镐蓖九廷财污三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出1.作用:作用:向系统隐含指定的输出设备即终向系统隐含指定的输出设备即终端显示器输出一个字符。端显示器输出一个字符。2.格式:格式:char c; putchar(c); 哇辅村过园疹笼捏隅睦崖妄耻缆衷屋绚靴钢镰涕皮隙迸羽悼尤夏佣滋紧奥三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#

5、include main()char c; c=getchar(); putchar(c) ;兰啄短司寄骚秀格娶矛郎稳核洱弃蓄纬上管骨额把香撇碍泳吏拯胖碘尖吐三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出格式输出函数格式输出函数printf格式输入函数格式输入函数scanf庆假蹭赛夕召婪烧狱质参荔哼诌靡澄尺正奎唇啮帕樟萍兆辛徒哗可角嘻赂三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出 该函数按该函数按指定的格式指定的格式输出输出多个、不同类型多个、不同类型的数的数据。据。printf(格式控制格式控制,输出表列输出表列) 格式控制:也称为转换控制字符格式控制:

6、也称为转换控制字符格式控制:也称为转换控制字符格式控制:也称为转换控制字符串。它包含格式转换说明和需原串。它包含格式转换说明和需原串。它包含格式转换说明和需原串。它包含格式转换说明和需原样输出的普通字符。样输出的普通字符。样输出的普通字符。样输出的普通字符。输出表列:要输出其值的表达式输出表列:要输出其值的表达式输出表列:要输出其值的表达式输出表列:要输出其值的表达式表列,该表列中的参数可为多个,表列,该表列中的参数可为多个,表列,该表列中的参数可为多个,表列,该表列中的参数可为多个,也可没有。也可没有。也可没有。也可没有。输出列表中变量的位置、个数和输出列表中变量的位置、个数和输出列表中变量

7、的位置、个数和输出列表中变量的位置、个数和类型必须与格式控制字符串中的类型必须与格式控制字符串中的类型必须与格式控制字符串中的类型必须与格式控制字符串中的格式转换说明符对应。格式转换说明符对应。格式转换说明符对应。格式转换说明符对应。功能:格式:滞逆嫁饿疫寨支征催眺惕完筐屈茹旁梁刻秧缀栗莽经稻蒙绩乖糯替舅膊化三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出格式说明是从格式说明是从“%”开始到其后第一个开始到其后第一个格式说明符。格式说明符。格式说明符:格式说明符:d格式符格式符 o格式符格式符 x格式符格式符u格式符格式符 c格式符格式符 s格式符格式符f格式符格式符 e格式符

8、格式符 g格式符格式符磁提送臣松捻亨栏毯贸捞霍捅桐掠沟壤贮浪伞舰理卞栅极碗泰屋愁昭威询三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出以以带符号带符号的的十进制十进制整形格式输出整数。整形格式输出整数。d 按整形数据的实际长度输出按整形数据的实际长度输出%ld 输出长整形数据输出长整形数据 a=3; b=24; printf(%d%d,a,b); 324%md %0md 按长度为按长度为m输出整形数据输出整形数据 a=123; b=12345; printf(%4d, %05d, %d, a, a, b); 123, 00123, 12345功能:格式:讣幅淌压晌遗参选光瘟鲜难

9、墙迂墨毫犯如毗剪和档姑琴柞唬刮捐梧救品斡三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出由于是将内存单元的各位的值由于是将内存单元的各位的值(0或或1)按八进制按八进制形式输出,因此输出的数值不带符号。形式输出,因此输出的数值不带符号。以以8进制、无符号进制、无符号形式输出整数。形式输出整数。o %mo对于长整形数可以用对于长整形数可以用“lo”格式输出。格式输出。功能:格式:感疙药路矿簿冀坏袒日逊粹玉醉甚饯藤版堕汪盲闪坤峦慨撕纱厅垦寓促任三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出以进制以进制无符号无符号形式输出整数。形式输出整数。x %mx对于长整形数可

10、以用对于长整形数可以用“lx”格式输出。格式输出。 a=-1; printf(%x,%6x,%o,%d,a,a,a,a); ffff,ffff,177777,-11 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 1功能:格式:皮肉挥产佩畴情获垦孪甫佬婴捷忆误涟夏凌否崇王戴扣功荣但合嫂懈非愁三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出一个有符号整数一个有符号整数(int型型)也可用也可用%u输出;反之,输出;反之,一个一个unsigned型也可用型也可用%d、%o,%x输出。输出。以以10进制无符号形式输出进

11、制无符号形式输出unsigned数据。数据。u %mu main() main() unsigned int a=65535; unsigned int a=65535; int b=-2; int b=-2; printf(%d,%o,%x,%u,a,a,a,a); printf(%d,%o,%x,%u,a,a,a,a); printf(%d,%o,%x,%u,b,b,b,b); printf(%d,%o,%x,%u,b,b,b,b); 11 11 11 11 11 11 11 1111 11 11 11 11 11 11 1111 11 11 11 11 11 11 1011 11 11

12、11 11 11 11 10眼见为实数值+类型int以补码存储 -1,177777,ffff,65535 -1,177777,ffff,65535 -2,177776,fffe,65534 -2,177776,fffe,65534功能:格式:执旧嘱儡劫捞窖奎输漓嘲涂咏屠著枢术征弃世升河天冬填俏盎碗陇培定饲三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出用来输出用来输出一个一个字符。字符。c %mc c=a; printf(%c,%3c,c,c); a, a注:上行的注:上行的%c和和c的意义不同。的意义不同。其值在其值在0-255内的整数,可用内的整数,可用c或或d输出。输出。

13、 int c=65; printf(%c,%d,c,c); A, 65一个字符,可用一个字符,可用c或或d输出。输出。 char c=a; printf(%c,%d,c,c); a, 97功能:格式:斟腥翘楞钵东映醛帝涩讲拭懂烈例墩简驱足鸥吏励篡踊朗庞略茶彩菏棒花三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出输出字符串,直到遇到输出字符串,直到遇到输出字符串,直到遇到输出字符串,直到遇到字符串结束标识字符串结束标识字符串结束标识字符串结束标识00为止。为止。为止。为止。s 按字符串的实际长度输出。按字符串的实际长度输出。printf(%s,china);chinams 输出的

14、字符串占输出的字符串占m列。列。printf(%3s,%7s,china,china);china,china1. 1.当字符串实际长度当字符串实际长度当字符串实际长度当字符串实际长度mm,则按实际长度输出。,则按实际长度输出。,则按实际长度输出。,则按实际长度输出。2. 2.当字符串实际长度当字符串实际长度当字符串实际长度当字符串实际长度m m 。则左端补空格。则左端补空格。则左端补空格。则左端补空格。-ms 输出的字符串占输出的字符串占m列。列。printf(%3s,%-7s,china,china);china,china 1. 1.当字符串实际长度当字符串实际长度当字符串实际长度当字符

15、串实际长度mm,则按实际长度输出。,则按实际长度输出。,则按实际长度输出。,则按实际长度输出。2. 2.当字符串实际长度当字符串实际长度当字符串实际长度当字符串实际长度m m 。则右端补空格。则右端补空格。则右端补空格。则右端补空格。 m.ns 输出的字符串占输出的字符串占m列。列。printf(%7.2s,china);ch1. 1.共输出共输出共输出共输出mm位,右端输出位,右端输出位,右端输出位,右端输出n n个字符,如果实际长度个字符,如果实际长度个字符,如果实际长度个字符,如果实际长度mmm, ,则在右端用空格填补。则在右端用空格填补。则在右端用空格填补。则在右端用空格填补。2. 2

16、.当字符串实际长度当字符串实际长度当字符串实际长度当字符串实际长度n n 。则。则。则。则n n为字符串长度。为字符串长度。为字符串长度。为字符串长度。 3. 3.当当当当mm没有时自动地没有时自动地没有时自动地没有时自动地m=n=4m=n=4。功能:格式:在肖擒衬撑趟五乖拱袋鳞寸巷哉锚挂抢毖旭穗景搂眼拙枫否暇苫摩硅桃誉三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出以小数形式输出实数。以小数形式输出实数。f 以系统指定的形式输出实数。以系统指定的形式输出实数。 float x, y; x=111111.111; y=222222.222; printf(%f,x+y); 33

17、3333.3281251. 1.系统自动指定数据宽度,整数部分全部系统自动指定数据宽度,整数部分全部系统自动指定数据宽度,整数部分全部系统自动指定数据宽度,整数部分全部 输出,小数部分输出输出,小数部分输出输出,小数部分输出输出,小数部分输出6 6位。位。位。位。2. 2.单精度数的有效位数为单精度数的有效位数为单精度数的有效位数为单精度数的有效位数为7 7位;双精度数用位;双精度数用位;双精度数用位;双精度数用%lf%lf输输输输 出时,有效位数为出时,有效位数为出时,有效位数为出时,有效位数为1616位,小数位为位,小数位为位,小数位为位,小数位为6 6位。位。位。位。m.nf 按自定义格

18、式输出实数。按自定义格式输出实数。 float x; x=123.456; printf(%f,%10f,%10.2f,%.2f,x,x,x,x); 123.456001, 123.456001,123.456001, 123.456001, 123.46, 123.46123.46, 123.461. 1.输出数据宽度为输出数据宽度为输出数据宽度为输出数据宽度为mm,输出,输出,输出,输出n n位小数,位小数,位小数,位小数,n+1n+1位小数位小数位小数位小数 四舍五入;实际小数位四舍五入;实际小数位四舍五入;实际小数位四舍五入;实际小数位n n,则左端填,则左端填,则左端填,则左端填0

19、0占位。占位。占位。占位。-m.nf 按自定义格式输出实数。按自定义格式输出实数。 float x, y; x=123.456; printf(%-9.2f, %f,x, x); 123.46 123.46 , 123.456001, 123.4560011. 1.输出数据宽度为输出数据宽度为输出数据宽度为输出数据宽度为mm,输出,输出,输出,输出n n位小数,位小数,位小数,位小数,n+1n+1位小数位小数位小数位小数 四舍五入;实际小数位四舍五入;实际小数位四舍五入;实际小数位四舍五入;实际小数位n n,则左端填,则左端填,则左端填,则左端填0 0占位。占位。占位。占位。功能:格式:侗疑体

20、团镁群钉园沿娟阅突随拌萨愁禾赃沃忍阻刻嗣刺掸垣东酬林望厅卧三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出以标准指数形式输出单、双精度实数。以标准指数形式输出单、双精度实数。e 用系统指定的标准格式输出。用系统指定的标准格式输出。 printf(“%e”,123.456); 1.234560e+002 1.23456*1021.输出总宽度为输出总宽度为13位。其中:数值位为位。其中:数值位为8位,位, 指数位为指数位为5位。(不同的系统结果不一样)位。(不同的系统结果不一样)2.数值部分为数值部分为0,或小数点前必须且只有一,或小数点前必须且只有一 位非位非0数字。数字。m.n

21、e 用自定义格式输出。用自定义格式输出。 float f=123.456; printf(%e,%10e,%10.2e,%.2e, f,f,f,f); 1.234560e+002, 1.234560e+002, 1.234560e+002, 1.234560e+002, 1.23e+002, 1.23e+0021.23e+002, 1.23e+0021.输出总宽度为输出总宽度为m位,数值部分小数为位,数值部分小数为n位。位。2.当当mn+7,则在数字部分前加,则在数字部分前加m-n-7个空个空 格,否则按实际长度输出。格,否则按实际长度输出。-m.ne 用自定义格式输出。用自定义格式输出。 f

22、loat f=123.456; printf(%-10.2e,%e, f,f); 1.23e+0021.23e+002, 1.234560e+002, 1.234560e+0021.输出总宽度为输出总宽度为m位,数值部分小数为位,数值部分小数为n位。位。2.当当mn+7,则在指数部分后加,则在指数部分后加m-n-7个空个空 格。格。功能:格式:轨奏锤炕昨汐缀强稍仍包拾凯钩艳汀憋刽酒锦塑蹈键袭着桨径墓碉浸俺量三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出根据数值的大小,自动选择根据数值的大小,自动选择f或或e输出实数。输出实数。g 选择占宽度较小的一种。选择占宽度较小的一种。功

23、能:格式:峨嘲扁辗镐遗讶亚僵溉阶伸键斡猜游讽骋盂郴漏州经零昨渗祝渍祷咬涨恶三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出普通字符即需要原样输出的字符。普通字符即需要原样输出的字符。printf(a=%d b=%d, a, b);普通字符普通字符设设a, b分别为分别为3和和4,则有:,则有:a=3 b=4雅涪娇匿佐侄取帘纽暖帖寞邢抠危溅斋悬涨具盔栅宠汁燕朋尧凋鹰格征蛀三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出 “输出表列输出表列”是需要输出的一些数据,可是需要输出的一些数据,可以是表达式。可以有多项,也可以没有。以是表达式。可以有多项,也可以没有。pri

24、ntf(a=%d a+b=%d, a, a+b);输出表列输出表列printf(“输出提示信息输出提示信息!);酋夹吠弓挑侮疤播姆为锰扶助丑感掏坐敛峦漳疗伏好焉桩姐恶颅膛欧棵猿三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出1.有些系统要求格式字符要用小写字母。printf(%d, %f, a, f); printf(%D, %F, a, f); 2.不同的系统实现输出时,输出结不同的系统实现输出时,输出结果会有小的差别。例如:果会有小的差别。例如:e格式输格式输出时,指数部分有出时,指数部分有5位位(e+002)和和4位位(e+02)之分之分; 数值部分有效位数值部分有效位数

25、有数有5位小数和位小数和6位小数之分。位小数之分。3.如输出字符如输出字符%,则在,则在“格式控制格式控制”字符串重用连续的两个字符串重用连续的两个%字符。字符。printf(%f%n, 1.0/3); 输出:输出:0.333333%4.可以在可以在“格式控制格式控制”字符串内包字符串内包含含“转义字符转义字符”。例如:。例如:n,t,b,r,f等。等。printf(%d, %fn, a, f); 痘啸棒钎慌湿坏守摧驭丁棘木莽浙爪慢旋旗括萍狸访严旺垫买卑轴赔酪醋三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出转义字符转义字符功功 能能n换行换行(回车换行回车换行)t横向跳格横向

26、跳格(跳向下一输出区跳向下一输出区)(8列)列)v竖向跳格竖向跳格b后退一格后退一格r回车回车(回本行第一列回本行第一列)f走纸换页走纸换页输出反斜杠字符输出反斜杠字符输出单引号字符输出单引号字符ddd(d为数据为数据)1到到3位位8进制数所代表的字符进制数所代表的字符xhh(x为数据为数据)1到到2位位16进制数所代表的字符进制数所代表的字符磊山类敖诡捏怯债慢近欠勤州棒哄胜讹恐陀厂诊妮警巧团干樊鞍阿鹃虱毕三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include #include main()main()int a=29;int a=29; long b=123456;

27、 long b=123456; double x=123.456; double x=123.456; char c=:; char c=:; printf(1. a=%d, a=%4d, a, a); printf(1. a=%d, a=%4d, a, a); printf(a=%-4d, a=%04dn, a, a); printf(a=%-4d, a=%04dn, a, a); printf(2. a=%o, a=%04o, a, a); printf(2. a=%o, a=%04o, a, a); printf(a=%x, a=0x%xn, a, a); printf(a=%x, a=

28、0x%xn, a, a); printf(3. b=%ld, b=%8ldn, b, b); printf(3. b=%ld, b=%8ldn, b, b); printf(4. x=%f, x=%.2f, x, x); printf(4. x=%f, x=%.2f, x, x); printf(x=%10.2f, x=%-10.2fn, x, x); printf(x=%10.2f, x=%-10.2fn, x, x);1.a=29, a= 29, a=29 ,a=00291.a=29, a= 29, a=29 ,a=00292.a=35, a=0035, a=1d, a=0x1d2.a=3

29、5, a=0035, a=1d, a=0x1d3.b=123456, b= 1234563.b=123456, b= 1234564.x=123.456001, x=123.46, x= 123.46, x=123.464.x=123.456001, x=123.46, x= 123.46, x=123.46低嚏赌励院茬铁轨藏刁姆眩训佩肪离息敏令好缀镊掣璃卧苔桩遵柔赠燕拓三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出 printf(5.x=%e, x=%.2e, x=%gn, x, x, x); printf(5.x=%e, x=%.2e, x=%gn, x, x, x);

30、printf(6.%c%8s%cn, c, how are you, c); printf(6.%c%8s%cn, c, how are you, c); printf(7.%c%15s%cn, c, how are you, c); printf(7.%c%15s%cn, c, how are you, c); printf(8.%c%+10.3s%cn, c, how are you, c); printf(8.%c%+10.3s%cn, c, how are you, c); printf(9.%c%-10.3s%cn, c, how are you, c); printf(9.%c%-

31、10.3s%cn, c, how are you, c); 5.x=1.234560e+02, x=1.23e+02, x=123.4560015.x=1.234560e+02, x=1.23e+02, x=123.4560016.:how are you:6.:how are you:7.: how are you:7.: how are you:8.: how:8.: how:9.:how9.:how : :夜帚侣痉缄拥跳肇贤周嚷休必虹岳啪砒诧诲热吠痛洪封慰堵太淄戮黍弛烬三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出 该函数可该函数可按指定的格按指定的格式式输入输入多个不

32、同类型多个不同类型的数的数据,并将输入数据存入地据,并将输入数据存入地址参数所指定的址参数所指定的地址地址单元。单元。scanf(格式控制格式控制,地址表列地址表列) 格式控制格式控制格式控制格式控制:与:与:与:与printfprintf的格式控制含的格式控制含的格式控制含的格式控制含义相同。义相同。义相同。义相同。输出表列:是由若干个输出表列:是由若干个输出表列:是由若干个输出表列:是由若干个地址地址地址地址组成组成组成组成的表列,可以是地址,或字符串的表列,可以是地址,或字符串的表列,可以是地址,或字符串的表列,可以是地址,或字符串首地址。首地址。首地址。首地址。&: :取地址符取地址符

33、取地址符取地址符, ,单目运算符单目运算符单目运算符单目运算符 格式格式格式格式: &: &变量名变量名变量名变量名双目运算符双目运算符双目运算符双目运算符, ,位与运算位与运算位与运算位与运算功能:格式:棺孰要互矣镰荣抗乐自恫鞘照傀茬街电轴撑堰爆貌蜀玉涨卵社笑椎医碳转三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出格式说明符:格式说明符:d格式符格式符 o格式符格式符 x格式符格式符c格式符格式符 s格式符格式符 f格式符格式符 e格式符格式符scanf附加的格式说明字符附加的格式说明字符: l h 域宽域宽 *阁醉赦盯涂钮饲熄室草豁掌睁蓑乓真灯诅遥苟股谓戈咀玛刹估衅肇珍凹么

34、三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出字字 符符说说 明明l用于输入长整形数据用于输入长整形数据(可用可用%ld、%lo、%lx),以及,以及double型数据型数据(用用%lf或或%le)h用于输入短整形数据用于输入短整形数据(可用可用%hd、%ho、%hx)域宽域宽(为以正整数为以正整数) 指定输入数据所占宽度(列数)指定输入数据所占宽度(列数)*表示本输入项在读入后,不赋给相应的表示本输入项在读入后,不赋给相应的变量。变量。侩约窿篙伙框陛矾奴梨早碾亲液葱国罩郧药短驱忧争净篱肤隅架猾损跌烹三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出用来输入十进

35、制整数。用来输入十进制整数。d %md %*md全用全用%d格式符:格式符: int a1, a2, a3; scanf(%d%d%d,&a1,&a2,&a3); 输入格式输入格式: 12 123 1234结果:结果:a1=12 a2=123 a3=1234注:数据必须用至少一个空格分开。注:数据必须用至少一个空格分开。全用全用%md、%*md格式符:格式符: int a1, a2, a3; scanf(%2d%*3d%3d,&a1,&a2); 输入格式输入格式: 1234567890结果:结果: a1=12 a2=678 a3=无无注:注:当指定域宽时当指定域宽时,数据不用逗号或空格分开。数

36、据不用逗号或空格分开。后面参数是地址列表后面参数是地址列表,不是变量列表。不是变量列表。功能:格式:仁酝完皇蛀恩要肄缸依祭巢夯磋拷捷联行棒炮面征桥尾亥稍泊煤惧杆室策三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出用来输入八进制整数。用来输入八进制整数。o %mo %*mo全用全用%o格式符:格式符: int a1, a2, a3; scanf(%o%o%o,&a1,&a2,&a3); 输入格式输入格式: 012 0123 01234结果:结果:a1=012 a2=0123 a3=01234注:数据必须用至少一个空格分开。注:数据必须用至少一个空格分开。全用全用%mo、%*mo格

37、式符:格式符: int a1, a2, a3; scanf(%4o%*3o%3o,&a1,&a2); 输入格式输入格式: 0123045067025结果:结果: a1=0123 a2=067 a3=无无注:数据不用逗号分开或用空格分开。注:数据不用逗号分开或用空格分开。功能:格式:裳描剂衫惫阎腊求镍昧孰欠扔导湿怔撕户浴遇兰撵决页道斟便纂辗甸咐戍三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出用来输入十六进制整数。用来输入十六进制整数。x %mx %*mx全用全用%d格式符:格式符: int a1, a2, a3; scanf(%x%x%x,&a1,&a2,&a3); 输入格式输

38、入格式: 0x12 0x123 0x1234结果:结果:a1=0x12 a2=0x123 a3=0x1234注:数据必须用至少一个空格分开。注:数据必须用至少一个空格分开。全用全用%mx、%*mx格式符:格式符: int a1, a2, a3; scanf(%4x%*3x%3x,&a1,&a2); 输入格式输入格式: 0x120x30x4567890结果:结果: a1=0x12 a2=0x4 a3=无无注:当指定域宽时注:当指定域宽时, 数据不用逗号或空格分开。数据不用逗号或空格分开。功能:格式:减赢乙中藏漳魂鱼所独兜札凰颠耀帅芍锰变节救耸乌漂臼澈防为瞩仪拷声三C语言程序设计简单的输入和输出三

39、C语言程序设计简单的输入和输出用来输入单个字符。注意输入格式用来输入单个字符。注意输入格式!c %mc %*mc全用全用%c格式符:格式符: char a1, a2, a3; scanf(%c%c%c,&a1,&a2,&a3); 输入格式输入格式: abc结果:结果:a1=a a2=b a3=c注:数据不必用逗号或空格分开。注:数据不必用逗号或空格分开。全用全用%mc、%*mc格式符:格式符: char a1, a2, a3; scanf(%3c%*3c%3c,&a1,&a2); abcdefghijklmnopq结果:结果: a1=a a2=g a3=无无注:数据必须不用空格分开。注:数据必

40、须不用空格分开。功能:格式:域弯蝗墅仍宙盼高札蝗吧咏掀铆吟抚湘捧绎寅维瘦荆葡食钠暗蕴兹怎沼瘁三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出用来输入字符串。用来输入字符串。以后讲字符型数组再讲以后讲字符型数组再讲s格式符。格式符。功能:剪蛛站夕戳术胃臻瑶罗理舱雪杖喳岸褒嘉查坡克贿脾体漠缠菜盒亚逐磕蛋三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出用来以小数形式输入十进制实数。用来以小数形式输入十进制实数。f %mf %*mf 全用全用%f格式符:格式符: float a1, a2, a3; scanf(%f%f%f,&a1,&a2,&a3); 12.345 12

41、3.456 1234.567结果:结果:a1=12.345 a2=123.456 a3=1234.567注:数据必须只能用至少一个空格分开。注:数据必须只能用至少一个空格分开。全用全用%mf、%*mf格式符:格式符: int a1, a2, a3; scanf(%5f%*4f%5f,&a1,&a2); 12.345.678.9012345结果:结果: a1=12.34 a2=8.901 a3=无无注:数据不用分开,或用空格分开。注:数据不用分开,或用空格分开。功能:格式:忌雨帐苔联蝴排组砍蚤萤吨添赊袖郑棘江调楔立命肪质喇鲁旅憾痪搏夕逛三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和

42、输出用来以指数形式输入十进制实数。用来以指数形式输入十进制实数。e %me %*me 与与f格式符基本相同,只是输入的格式符基本相同,只是输入的数据为指数形式。数据为指数形式。功能:格式:刀嗜彬侍款紧遣酒页灌洪迄椰翌意荒祥邀视吭隆休蹦嫂锗嘿姓旅虽气梆肉三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出格式化输入输出的数据类型与所用格式说明格式化输入输出的数据类型与所用格式说明符不一致。符不一致。float f=123.456;scanf(%d,&f);printf(%dn,f);用用scanf函数输入数据时,变量前忘记使用地函数输入数据时,变量前忘记使用地址符址符&。int f;

43、 scanf(%d,f); 用用scanf函数输入数据时,数据的输入形式与函数输入数据时,数据的输入形式与格式要求不符。格式要求不符。int a1, a2; scanf(%d, %d, &a1, &a2);input: 3 4 3, 4 scanf(%d %d, &a1, &a2);input: 3 4 3, 4 若想在屏幕上输出一行提示信息,然后输入若想在屏幕上输出一行提示信息,然后输入数据数据, 下列语句错误。下列语句错误。int a1, a2; scanf(input a1, a2:%d, %d, &a1, &a2); 可采用下列语句:可采用下列语句:printf(input a1, a

44、2:);scanf(%d, %d, &a1, &a2);注注:在在scanf 函数的格式化控制字符串中一般不要函数的格式化控制字符串中一般不要包括普通字符包括普通字符,也不要包括也不要包括“n”等转义控制符等转义控制符,所有输出信息必须用所有输出信息必须用printf函数输出函数输出!在输入数据时,遇以下情况时该数据认为本在输入数据时,遇以下情况时该数据认为本输入结束。输入结束。 遇空格,或按遇空格,或按“回车回车”或或“跳格跳格”(TAB键键) 遇宽度结束,如遇宽度结束,如%3d, 只取只取3列。列。 遇非法输入。遇非法输入。(6)在需要输入多个数据时在需要输入多个数据时,应使用一条应使用一

45、条scanf语语句将多个输入合并在一起输入句将多个输入合并在一起输入,尽量避免尽量避免scanf语句的多次连续使用而出现越界错误。语句的多次连续使用而出现越界错误。批搭厩途锈犯嘱酝描硬拎拼继基滞袍开敞红陀怔犀镜块歇凉秩候旷孽奠嚼三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出常见错误scanf(%d,%fn”,&a,&b);scanf(%d,%f”,a,b);scanf(%7.2f,&a);蹲殷蓄丰绷何邮雪惭刁焙庶讯四伙垃忍蛛疽正早管蛾柞比掩颂货贼必殿啦三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出1.1.圆面积和周长计算圆面积和周长计算 2.2.基本输入输出

46、实例基本输入输出实例 窄疑忙陀飘只保膝圭津半廉鼎姨寐舀饯摔哉漫思灿芒阴楚九糜翻隋菏泛泊三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include main( ) float R, S, L; scanf(%f, &R); S=3.14*R*R; L=2*3.14*R; printf(R=%f, S=%f, L=%f, R, S, L); 求半径为求半径为R的圆的面积和周长。的圆的面积和周长。货铡艰滇焕蜂亡十伏疚疤琼艺讲虎衅桂官柴瓶疫嘲教筷铂沟宰割辑佃砾炕三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include main() int a, b;sca

47、nf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题1:当要求程序输出结果为 a = 12, b = 34时,用户应该如何输入数据? 12 34 输入数据的格式控制输入数据的格式控制抨悯师沉骏壤救缕吨窗呜霓扇基添憎喉烧治储濒旭烛迈舒丘讯涅火悍苇韶三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题2:当限定用户输入数据以逗号为分隔符,即输入数据格式为: 12, 34时,应修改程序中

48、的哪条语句?怎样修改? scanfscanf(%d,%d, &a, &b);(%d,%d, &a, &b); 输入数据的格式控制输入数据的格式控制碘苍霄玲俩刁屋碎峙稽抚长坚滑隔滚悍凸霄磋祸厘窜奋迪耗肄睛趣躬删略三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题3:语句scanf(%d %d, &a, &b);修改为scanf(a = %d, b = %d, &a, &b);时,用户应该如何输入数据?a = 12, b = 34

49、a = 12, b = 34 输入数据的格式控制输入数据的格式控制训纫陨枝谎司事锗能揍闰辟亦疏省谍琉芋拜啼诺忱抓扛粗渠芥正发矢洗炕三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b); 问题4:限定用户输入数据为以下格式为 1234 同时要求程序输出结果为a = 12, b = 34scanfscanf(%(%2 2d%d%2 2d, &a, &b); d, &a, &b); 输入数据的格式控制输入数据的格式控制库翌楼蜀怨非毋深磺施拉

50、抒增烃姿湛蓄栈分桅枣波乓竿筐置啪庸悲灾洁宜三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b); 问题5:限定用户输入数据为以下格式为1234 同时要求程序输出结果为a = 12, b = 34scanf(scanf(%d%d%d%d, &a, &b);, &a, &b);printf(a = %d, b = %dn, a, b);printf(a = %d, b = %dn, a, b);输入数据的格式控制输入数据的格式控制输入格式

51、也可以为:12 34简蛆瘟慑少愤仓杜朔犬闹闲这工蚀潭役梧蘸踏阜旺吹诽孜荧蹭甄畅哀促采三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出#include main() int a, b;scanf(%d %d, &a, &b);printf(a = %d, b = %dn, a, b);问题6:设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其它)作为分隔符进行数据的输入scanf(scanf(%d%*c%d%d%*c%d, &a, &b);, &a, &b); 输入数据的格式控制输入数据的格式控制欲鲜邢氯闹栈杨垮瞄碑节动恕丘狠遮督嘲羚氏菜窍限院毯瓶器澈宪挽再扼三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出衫从偷兼凑丑斑郡淳叠弛哺疙倦梆翘讳沂拍南诸羹训弓恒藤掳希获靳蜒突三C语言程序设计简单的输入和输出三C语言程序设计简单的输入和输出

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号