大学C语言程序设计第二版(电子工业)第3章.pptVIP

大学C语言程序设计第二版(电子工业)第3章.ppt

  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文档。上传文档
查看更多
大学C语言程序设计第二版(电子工业)第3章

大学C/C++语言程序设计 第3章 数据的输入/输出 第3章 数据的输入/输出 3.1 字符的输入/输出函数 3.2 字符串的输入/输出函数 3.3 格式输入/输出函数 函数原型:int getchar( void ) 功能:从输入设备(一般为键盘)上输入一个字符。 ※ 它每被调用一次,就从标准输入设备上取一个字符, ※ 返回值是该字符的ASCII编码值。 ※ 可以赋给字符变量或整型变量。 ※ 执行getchar()是输入字符后要回车。 1.字符输入函数 原型: int putchar (int) 调用格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 2.字符输出函数 /*pro03_01.c*/ #includestdio.h main(?) { int i=97, j ; char ch=a; j=getchar(?); /*从键盘输入一个字符,该字符的ASCII码值赋给 j */ putchar(i); /*向屏幕输出一个字符*/ putchar(j); /*向屏幕输出一个字符*/ putchar(\n); /*换行*/ putchar(ch); /*向屏幕输出一个字符*/ } 调用格式: gets( s ) 函数用来从标准输入设备(键盘) 读取字符串直到按回车键结束 调用格式: puts(s)函数用来向标准输出设备 (屏幕)写字符串并换行 3.字符串输入输出函数 #include stdio.h main() { char s[10]; gets(s); puts(s); } 运行结果: abcd ? abcd 3.3.1 格式输入函数 格式: scanf(“格式控制字符串”,地址表) 功能:按指定格式从键盘读入数据, 存入地址表指定的存储单元中,并按回车键结束。 地址表:变量的地址,用取地址运算符 格式控制字符串中包括:普通字符、转义字符和格式说明。 例 scanf(“%d%d”,a,b); 输入:10 16? scanf格式字符 d 十进制整数 o 八进制整数 x(X) 十六进制整数 i 自动根据数头分辨十、八、十六进制 u 无符号十进制整数 c 单个字符 s 字符串 f(e,g,G) 实数 使用scanf应注意: scanf()的格式控制字符串中的普通字符不是用于输出的,都是要求输入的。 scanf(”x=%d”,x);”x=”在运行时要求从键盘输入 参数的第二部分一定是地址列表,不能是表达式,记得在变量前加上。 scanf(”%d%d”,a,b); /*编译时不出现错误,执行结果会出现混乱*/ 在格式控制字符串中,格式说明与输入项从左到右在类型上必须一一对应。若不对应,如: int a, b; scanf(”%d%f”,a,b); 则在运行时,系统提示错误 可以指定输入数据所占的宽度,系统自动按指定的宽度截取数据。 如:scanf(“%2d%3d%2d”,a,b,c); 输入以下数据 121345678 变量a、b、c的值分别为:12、134、56 实数不许规定小数精度,像%10.4f不合法 long型数据一定要用%ld格式输入,double型数据一定要用%lf格式输入,否则运行结果错误。 kj14 %与格式字符之间有‘*’号时,该数据会被禁止使用。 如:scanf(“%2d%*3d%2d”,a,b); 输入以下数据 121345678 变量a、b的值分别为:12、56 中间的134三位数字跳过去不使用。 kj15 用“%c”格式符时,空格和转义字符作为有效字符输入 如 scanf(“%c%c%c”,c1,c2,c3); 若输入abc? 则a?c1,  ?c2, b ?c3 kj16 格式:printf(“格式控制字符串”,输出表) 功能:按指定格式向显示器输出数据 3.3.2 格式输出函数 输出表:要输出的数据(可以没有,有多个时以“,”分隔) 格式控制串:包含两种信息 格式说明: %[修饰符]格式字符,用于指定输出格式 普通字符或转义序列:原样输出 d 以带符号的10进制形式输出整数 o 以8进制无符号形式输出整数 x(X)

文档评论(0)

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

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

1亿VIP精品文档

相关文档