计算机二级第2篇 C语言的语法基础_2.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 C语言的语法基础 2.2 输入、输出函数 主要内容 格式化输出函数:printf( ) 格式化输入函数:scanf( ) 字符输入函数getchar、getche 、getch 字符输出函数putchar 格式化输出——printf( )函数 printf( )函数的一般格式 printf(“格式字符串”[,输出列表]); 格式字符串 包含三种 输出格式说明,一般形式是 %[标志][宽度][.精度][长度修饰符][格式字符] 常用的标志字符有-、+、0、#; 长度修饰符如表2.7所示(page18); 格式字符如表2.6所示(page18) 。 printf( )函数的格式字符 输出不同类型的数据,要使用不同的类型转换字符 格式字符d──以带符号的十进制整数形式输出 [例2] 类型转换字符d的使用。 main() { int num1=123; long num2=123456; /*用4种不同格式,输出int型数据num1的值*/ printf(num1=%d,num1=%5d,num1=%-5d, num1=%2d\n,num1,num1,num1,num1); /*用3种不同格式,输出long型数据num2的值*/ printf(num2=%ld,num2=%8ld,num2=%5ld\n,num2,num2,num2); printf(num1=%ld\n,num1); } 对于整数,还可用八进制无符号形式(%o(小写字母o))和十六进制无符号形式(%x)输出。 对于unsigned型数据,也可用%u格式符,以十进制无符号形式输出。 所谓无符号形式是指,不论正数还是负数,系统一律当作无符号整数来输出。例如,printf(%d,%o,%x\n,-1,-1,-1); 数据存储补充说明 格式字符f──以小数形式、按系统默认的宽度,输出单精度和双精度实数 [例3] main( ) { float f=123.456; double d1,d2; d1=1111111111111.111111111; d2=2222222222222.222222222; printf(%f,%12f,%12.2f,%-12.2f,%.2f\n,f,f,f,f,f); printf(d1+d2=%f\n,d1+d2); } 输出结果中,数据123.456001和3333333333333.333010中的001和010都是无意义的,因为它们超出了有效数字的范围。 对于实数,也可使用格式符%e,以标准指数形式输出:尾数中的整数部分大于等于1、小于10,小数点占一位,尾数中的小数部分占5位;指数部分占4位(如e-03),其中e占一位,指数符号占一位,指数占2位,共计11位。 也可使用格式符%g,让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。 格式字符c──输出一个字符(只占一列宽度) [例4] main() { char c=A; int i=65; printf(c=%c,%5c,%d\n,c,c,c); printf(i=%d,%c,i,i); } 在C语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与256的余数,然后将余数作为ASCII码,转换成相应的字符输出。 格式字符s──输出一个字符串 [例5] main() { printf(%s,%5s,%-10s,Internet,Internet,Internet); printf(%10.5s,%-10.5s,%4.5s\n,Internet,Internet,Internet); } 系统输出字符和字符串时,不输出单引号和双引号 printf()函数使用说明 printf()可以输出常量、变量和表达式的值。但格式控制中的格式说明符,必须按从左到右的顺序,与输出项表中的每个数据一一对应,否则出错。 printf(“str=%s, f=%d, i=%f\n”, “Internet”, 1.0 / 2.0, 3 + 5, “CHINA”); 错误:个数不一致,类型不匹配 格式字符x、e、g可以用小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也大写。除了x、e、g格式字符外,其它格式字符必须用小写字母。 例如,%f不能写成%F 格式字符紧跟在“%”后面就作为格式字符,否则将作为普通字符使用(原样输出)。 printf(“c=%c, f=%f\n”, c, f); 中的第一个c和f,都是普通字符 格式化输入——scanf( )函数 功能:用来从外部输入设备向计算机输入数据 [例1]已知圆柱体的底半径radius=1.5,高high=2.

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档