- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章顺序程序设计讲解
1. d格式符 输出一个有符号的十进制整数出 p70 d格式控制符的完整格式: % - m l d 指定输出整型的类型 用于长整型数据输出 指定输出的宽度 指定左对齐输出 格式说明的引导符号 例:int a=12,b=-123; printf(a=%5d\nb=%-5d\n, a,b); 2 c格式符—输出一个字符 p70 c格式控制符的完整格式: % - m c 指定输出的数据类型为字符 指定输出字符所占的宽度 指定左对齐输出 格式说明的引导符号 例:char c=a; printf(%5c\n, c); 注意:一个整数也可以用%c使之按字符形式输出, 但存在失真 例:int a=65,b=377; printf(%c,%c\n, a,b); A,y 3 s格式符—输出一个字符串 p71 s格式控制符的完整格式: % - m.n s 指定输出的数据类型为字符串 截取的字符个数 指定输出字符串所占的宽度 指定左对齐输出 引导符 注意: 若nm, 则m自动取n值, 保证n个字符原样输出 例:printf(%-7.2s,%2.7s,\n,china,china); 格式控制符的完整格式: % - m.n f/e 4 f/e实型数据的输出格式 p71,72 指定输出的数据格式 指定输出的域宽及小数位 指定左对齐输出 格式说明的引导符号 例:double a=1.0; printf(%f\n,a/3); printf(%20.15f\n,a/3); printf(%.3e\n,a/3); 几点说明: (1) 编译程序只检查printf函数的调用形式,不分析格式控制字符串,如果格式字符与输出项的类型不匹配,不进行类型转换 (2) 除x、e和g格式字符外,其它格式字符必须用小写 (3) 格式字符串中可以包含转义字符 (4) 格式字符串中的普通字符原样输出 (5) 输出项的参数除常量、变量外, 还可以是表达式 和函数调用 (6) 输出字符%时,应连续写两个% 例3.4 给出三角形的三边长, 求三角形面积. (设给定的三个边 a, b, c 能构成三角形.) p59 求三角形面积的公式为: area= 其中 s=(a+b+c)/2 算法: 1)给出三边长; 2)计算面积; 3)输出结果。 #include stdio.h #include math.h int main() { double a, b, c, s, area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(a=%5f\nb=%8.2f\nc=%-8.2f \n,a,b,c); printf(area=%.2f\n,area); return 0; } 3.4.4 用scanf函数输入数据 p75 作用:按照格式控制符的要求将数据从终端传送到变量地址所对应的内存空间. 1、变量地址 格式: scanf(格式控制,变量地址表列) 变量地址通过对变量名“求地址”运算得到 形式:变量名 例: int a; float b; a b a (得到4字节空间的首地址) b (得到4字节空间的首地址) 1)格式声明 以%开始,以格式字符结束的一个字符序列 % * m l/h 格式字符 p76 表3.9 1、变量地址 格式: scanf(格式控制,变量地址表列) 2、格式控制 (与printf的格式控制部分相似) 输入数据的类型和格式 长度修正说明符 域宽说明符 附加说明符 格式引导符 例: #include stdio.h int main() { float a,b; scanf(a=%f,b=%f,a,b); printf(a=%f,b=%f\n,a,b); return 0; } 2) 普通字符 格式声明以外的其它字符,不能有转义字符 普通字符输入时原样输入 p76 输入: a=3.5,b=1.14 #include stdio.h int main() { int a,b,c; scanf(%d%d%d,a,b
文档评论(0)