第01章B--C语言基础程序结构.ppt

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

程序结构主要内容变量存储类型判断结构循环结构函数结构变量作用域if 语句 if(表达式)语句;当表达式值为非零时,执行语句,否则语句不执行例:a=0;if(a==0)b=2;if(a=0)b=2;//写成if(0=a)b=2可避免误写if(a++)b=2;if(++a)b=2;ifelse语句格式:if(表达式)语句1;else语句2;else语句不能单独使用,必须跟在if语句后如果表达式值非零,执行语句1,否则执行语句2当语句1或语句2为多条语句时,必须用{}构成符合语句书写时要采用缩进结构if和ifelse都可以嵌套使用ifelse示例if(a0)if(b0)cout“a0,b0”;elsecout“a0,b=0”;elseif((b0)cout“a=0,b0”;elsecout“a=0,b=0”;SWITCH语句格式格式:switch(整形表达式){case常量表达式:语句;[….break;]case常量表达式:语句;[….break;]……default:}说明:switch后的括号中为整形表达式,否则将产生语法错误case后为整形或字符型常量,如’A’,0,1等case条件只决定程序入口,只要没遇到break语句会一直执行到整个switch语句结束,所以break语句经常会出现在每个选项中default不是必须的,当case后的选项都不满足时,执行default后的内容注意case后的空格,不要写成case0形式注意不要在switch()后写上”;”选择结构举例-4问题:用switch完成输入成绩s(0~120),输出优(s=90)良(80=s90)中(70=s80)及格(60=s70)不及格(s60)while循环格式:while(表达式)循环体语句;执行步骤:Ⅰ.判断表达式的值,为零,执行Ⅳ,否则执行ⅡⅡ.执行循环体语句Ⅲ.转到ⅠⅣ.终止循环,开始执行程序中循环体语句后面的语句如果循环体语句为多条语句,则必须用{}构造成一条复合语句如果while中的表达式值永远为非零值,执行时,程序就会在一直执行循环语句,无法执行结束,这称为”死循环”在执行程序时,出现死机现象,可能是程序内出现了”死循环”,可以按ctrl+break强行终止,或关闭此应用程序的进程while循环举例问题:输入一行字符(即遇到’\n’截止),统计并输出大写字母的个数#includestdio.hvoidmain(){ charc; intcount=0; while((c=getchar())!=\n) if(c=Ac=Z)count++; printf(%d\n,count);}for循环格式:for([表达式1];[表达式2];[表达式3])循环体语句;执行过程:Ⅰ.执行表达式1(不管循环多少次,表达式1只执行一次)Ⅱ.判断表达式2的值,为0转到Ⅵ,否则转到ⅢⅢ.执行循环体语句Ⅳ.执行表达式3Ⅴ.转到ⅡⅥ.退出循环,开始执行下一条语句for循环举例说明://执行i=0//判断i10值,值为1//执行couti“,”;输出0,//执行i++,i变为1//再次判断i10的值,仍为1//再次输出1//以此类推,继续输出2,3,4,5,6,7,8,9,//执行i++,i变为10//再次判断i10的值,值为0//终止循环,开始执行后面的语句do循环格式:do循环体语句while(表达式);注意,如循环体语句为多条语句,则需要用{}构造成复合语句执行步骤Ⅰ.执行循环体语句Ⅱ.判断表达式值,为0转到Ⅲ,否则转到ⅠⅢ.结束循环,开始执行后面的语句do循环为先做后判断,因此循环体至少能执行一次do循环举例问题:输入一行字母(即遇到’\n’截止),统计并输出输入字母的个数(不包括’\n’)#includestdio.hvoidmain(){ charc; intcount=0; do{ c=getchar(); count++; }while(c!=\n); printf(%d\n,count);}//注意输出结果是错的,因为把’\n’算在内了,应该输出count-1continue语句continue语句只能用在循环内部执行continue语句会跳过循环体内continue后的语句,继续循环continu

文档评论(0)

金华 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档