第二讲 基本数据类型和常用库函数.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * 格 式: scanf(“格式控制串”,地址表) 功 能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返回值:正常,返回输入数据个数 2.4.2 scanf函数用法 地址表:变量的地址,常用取地址运算符 例如:scanf(“%d%d”,a,b); 其中“%d%d”表示以十进制形式输入两个整数,a、b表示变量a、b存储空间地址。 格式字符 输入一个字符串,将输入的整个字符串存入到一个字符数组中。遇空格或回车键结束,并自动在最后加存一个’\0’,作为字符串的结束标志 用来输入一个字符 格式说明符 作 用 %d 输入一个十进制整数 %I或%i 用来输入一个整数,可以是十进制数、带前导0或0x的八进制或十六进制数 %o 以八进制形式输入一个整数(可带前导0,也可不带) %x 以十六进制形式输入一个整数(可带前导0x或0X,也可不带) %u 输入一个无符号的十进制整数 %c %s %f或%e 两个格式相同,用来输入实数,可以以小数形式或指数形式输入 运行结果: 27 27↙ a=27,b=39 【例 2-9】 整型数据的输入。 #include stdio.h void main() { int a,b; scanf(“%d%x”,a,b); // 分别以十进制、十六进制形式输入a、b printf(a=%d,b=%d\n,a,b); } 运行结果: 27,27↙ a=27,b=-858993460 运行结果: abc↙ a,b,c 【例 2-10】 字符型数据的输入。 #include stdio.h void main() { char c1,c2,c3; scanf(“%c%c%c”,c1,c2,c3); printf(%c,%c,%c\n,c1,c2,c3); } 运行结果: a b c↙ a, ,b 运行结果: 1.23 4.567↙ area=5.617 【例 2-11】 输入矩形的边长,求矩形面积。 #include stdio.h void main() { double x,y,area; printf(“Input x y:\n”); // 输入提示 scanf(“%lf%le”,x,y); // 输入double类型数据要用格式符%lf或%le area=x*y; printf(area=%.3f\n,area); } 2.4.4 格式控制串使用规则 printf函数格式控制字符串使用 printf(“格式控制字符串”,表达式列表) 遇格式说明符(以“%”开头,格式说明字符结尾)则以此格式输出列表中对应表达式的值。 遇非格式说明符则原样输出。 例:int a=3; float b=12.34567;char c=‘s’; printf(“a=%2d,b=%6.2f,c=%c”,a,b,c); 运行结果: a= 3,b= 12.35,c=s 一个格式说明项将引起一个输出参数项的转换和显示,它是由%引出并以一个类型描述符结束的字符串,中间是一些可选的附加说明项 % - 0 m.n l/L 格式字符 指定输出类型 输出长度修正 指定输出域宽及精度 指定空位是否填零 指定是否左对齐输出 格式说明的起始符号 附加格式说明符(修饰符) .n 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数 修饰符 功 能 m 输出数据域宽,数据长度m,左补空格;否则按实际输出 输出数据在域内左对齐(缺省右对齐) - 指定在有符号数的正数前显示正号(+) + 输出数值时指定左面不使用的空位置自动填0 0 在八进制和十六进制数前显示前导0,0x # 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 l 【例 2-13】 长度修正符l(L)的使用。 #include stdio.h void main() { int a; long b; float x; double y; scanf(“%d%ld%f%lf”,a,b,x,y); printf(a=%d,b=%ld\n,a,b); printf(x=%f,y=%lf\n,x,y); } 运行结果: 1 2 1.234 1234.56789↙ a=1

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档