c语言完整版解析.ppt

  1. 1、本文档共227页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言完整版解析

[补充]关于字符串结束标志‘\0’ 1、我们以前曾用过以下的语句:printf(How are you?); 即输出一个字符串。系统在执行此语句时怎么知道输出到哪里结束呢? 实际上,在内存存放时,系统自动在最后一个字符的后面附加了一个\0作为字符串结束标志。遇\0就停止输出。 2、\0代表ASCII码为0的字符,从ASCII码表中可以查到,ASCII码为0的字符 不是一个可以显示的字符,而是一个“空操作符”,即它什么也不干。用它来作字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志。 3、在程序中往往依靠检测\0来判定字符串是否结束而不是根据数组长度来决定字符串长度。 4、在定义字符数组时应估计实际字符串长度,使数组长度始终保证大子字符串实际长度。 对字符数组初始化方法之三 3、利用字符串常量进行字符数组的初始化 例: char c[ ]={I am happy}; 也可以省略花括弧,直接写成: char c[ ]=I am happy; 注意:数组c的长度不是10,而是11。因为字符串常量的最后由系统加上一个‘\0’。 因此,上面的初始化与下面的初始化等价。 char c[ ]= {I, ,a,m,,h,a,p,p,y,\0}; 而不与下面的等价: char c[ ]={I, ,a,m, ,h,a,p,p,y}; 前者的长度为11,后者的长度为10。 例: char c[10]={China}; 例:给出以下程序的运行结果。 main( ) {char a[ ]=“my friend”; char b=‘c’; char c[ ]=“c”; printf(“sizeof(a)=%d\n”,sizeof(a)); printf(“sizeof(b)=%d\n”,sizeof(b)); printf(“sizeof(c)=%d\n”,sizeof(c)); } 输出: sizeof(a)=10 sizeof(b)=1 sizeof(c)=2 小结:以单个字符的形式逐一给字符数组赋值时,系统不会在字符串末尾添加‘\0’,但以字符串作为初值进行整体赋值时,系统会自动在字符串末尾添加‘\0’。 三、嵌套循环的程序设计举例 例1:打印九九乘法表。 例2:打印图形: * ** *** **** ***** ****** 练习:打印图形: 0 0 1 0 1 2 0 1 2 3 …… 0 1 2 3 4 5 6 7 8 9 例3:打印图形: * *** ***** ******* ********* 请观看程序演示。 6-8 循环的跳离 [引言]C语言中有break和continue语句用于跳离循环,但这些语句的使用会增加错误和阅读的困难,除非不得以,否则不提倡使用这些语句。 6-8-1 break语句 一、功能:让程序强迫跳离循环。当程序执行到break语句时,即会跳离循环,继续执行循环外的下一个语句。 二、格式: break; 三、程序举例:例1:for(r=1;r=10;r++) { area=pi*r*r; if(area100) break; printf(“%f\n”,area); } 例2:利用for循环输出循环变量i的值,当i除以3的余数为0时跳离循环。 开始 int i; i=1; i=10 i%3==0 break; 输出i的值; 输出 循环 结束 时i 的值; 结束 true true false false main( ) { int i; for(i=1;i=10;i++) {if(i%3==0) break; printf(“i=%d”,i); } printf(“interruped,i=%d\n”,i); } 四、注意事

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档