06-循环结构(二).pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06-循环结构(二)

回顾 2-1 for 循环与 while 循环类似,属于先判断后执行 for 语句中有三个表达式:表达式1通常用来给循环变量赋初值;表达式2通常是循环条件;表达式3用来更新循环变量的值 for 语句中的各个表达式都可以省略,但要注意分号分隔符不能省略 如果省略表达式2和表达式3需要在循环体内设法结束循环,否则会导致死循环 回顾 2-2 break 语句用在循环中时,可以直接终止循环,将控制转向循环后面的语句 continue 语句的作用是跳过循环体中剩余的语句而执行下一次循环 嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内 字符型3-1 字符型3-3 接受并显示字符 getchar() 函数 getchar():函数接收用户的输入.当程序执行到getchar()函数时,该函数将从键盘取字符,如果没有已经键入的字符,程序就会等待,直到用户通过键盘输入字符,并按回车键之后,函数getchar()才能得到结果,语句完成后程序继续运行下去.造成这种情况的原因是操作系统通常采用缓冲式输入方式.用户通过键盘输入的字符临时保存在操作系统的”输入缓冲区”(系统管理下的一块内存区域),此后getchar()函数才能读到这些字符.另外getchar()函数只能接受单个字符,输入数字也按字符处理.当输入多于一个字符时,只接收第一个字符(需要注意一点). fflush():函数用于清空输入缓冲区.stdin是标准的输入,即键盘输入.分配给键盘的缓冲区需要清空,以便存储新数据.有时,键盘缓冲区中保留着旧信息,如果不清空,在接受字符时会将旧信息返回,这样就可能引发错误. getchar()和putchar()示例 示例2-2 * 第六章 字符型数据 在线保险单 年龄:_____ 保险总额:_____ 性别:_____ 23 98340 M int/float char 5 p $ 2 2 正确 2 + 2 = 4 ? ? A ~ Z 65 ~ 90 + 43 DEL (Delete键) 127 @ 64 * 42 ~ 126 ? 63 ) 41 } 125 62 ( 40 | 124 = 61 39 { 123 60 38 a ~ z 97 ~ 122 ; 59 % 37 ` 96 : 58 $ 36 - 95 0 ~ 9? 48 ~ 57 # 35 ^ 94 / 47 34 ] 93 . 46 ! 33 \ 92 - 45 空格 32 [ 91 , 44 空字符 0 符号 值 符号 值 符号 值 占 8 位内存 signed 或 unsigned Signed -128 至 +127 unsigned 0 至 255 char gender; gender=m; char gender=m; 字符型变量 字符型数据 字符型数据 char variablename; variablename = functionname; 语法: 例如: char c; c=getchar(); #include stdio.h void main() { char a,b; printf( 请输入两个字符:\n); a=getchar(); fflush(stdin); b=getchar(); fflush(stdin); putchar(a); putchar(b); putchar(\n); } 内存 a b O K 输出: 请输入两个字符: O K OK Press any key to continue_ 问题描述: 要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII码值小于32的为控制字符。 在0~9之间的为数字,在A~Z之间为大写字母, 在a~z之间为小写字母,其余则为其它字符。 void main() { char c; printf(\n 请输入一个字符: ); c=getchar(); if(c32) printf(\n 该字符是一个控制字符。\n); else if(c=0c=9) printf(\n 该字符是一个数字。\n); else if(c=Ac=Z) printf(\n 该字符是一个大写字母。\n); else if(c=ac=z) printf(\n 该字符是一个小写字母。\n); else printf(\n 该字符是其他字符。\n); } 内存 c E 请输入一个字符:E 该字符是一个大写字母 *

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档