【2017年整理】4C语言.ppt

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

第4章 C语言3种基本结构程序设计 4.1 C语句 语句按功能可以分为两类:一类用于描述计算机要执行的操作运算(如赋值语句),另一类是控制上述操作运算的执行顺序(如选择语句)。前一类称为操作运算语句,后一类称为流程控制语句。 ;1.表达式语句:由一个表达式后加上一个分号组成. (1) 赋值语句:赋值表达式后加一个分号组成。例如: i=2; j=i*2; (2) 函数调用语句。由函数调用表达式后跟一个分号组成。例如: printf(I am a student\n); (3) 空语句:只有一个分号而没有表达式的语句。例如: ; ;2.复合语句 使用花括号“{}”将若干语句括起来,就形成了复合语句,又称“语句块”。 一般形式为:{语句1;语句2;???;语句n;} 例如下面复合语句用于交换a和b的值: {t=a;a=b;b=t;} 复合语句在语法上相当于一条语句,常用在选择与循环结构中。;3.流程语句 完成一定流程控制功能的语句称为控制语句。C语言只有9种控制语句,它们是: if() ??? else ??? for() ??? while() ??? do ??? while() continue break switch goto return;4.2顺序结构程序设计 程序中的语句,按照它们出现的先后顺序逐条执行,这样的程序结构就是顺序结构。顺序结构是程序设计的最基本结构。 【例4.1】 #include stdio.h int main(void) { printf(1*\n); printf(2**\n); printf(3***\n); printf(4****\n); printf(5*****\n); printf(6******\n); return 0;};4.3选择结构程序设计 许多程序在运行的时候需要根据不同的条件执行不同的语句,这种情况就需要用到选择结构,也称分支结构。本节将学习两类主要的分支结构:if语句构成的分支结构和switch语句构成的分支结构。;4.3.1 if语句 If语句又称分支语句、选择语句,它是根据一定的条件作出判断哪些语句可执行哪些语句不执行。 1.if语句的格式 格式: if (表达式) 语句; 其中: if后括号中的表达式一般是条件表达式或逻辑表达式,也可以是C语句的任意表达式(包括常量和变量)。 ; if语句的执行流程: 首先计算“表达式”的值,如果“表达式”为真(非0)时,执行其后的语句;若表达式为假(0),则跳过这些语句,转向下面的其他语句执行。 例如: if(xy) printf(“%d”,x);;【例4.2】从键盘输入两个整数a和b,如果a大于b则交换两数,最后输出两数。 #include stdio.h int main(void) { int a,b,t; printf(\nplease input a,b:\n); scanf(%d%d,a,b); if(ab) { t=a; a=b; b=t;} printf(\na=%d,b=%d,a,b); };;例:if (a==b x==y) printf(“a==b,x==y”); if(3) printf(“O.K”); if(‘a’) printf(“%d”,’a’); 【例4.3】从键盘输入两个整数a和b,求两数中 最大者并输出。;3.嵌套的if语句 :在if语句中又包含一个或多个if语句。 嵌套格式: if (表达式1 ) if (表达式2) 语句1 else 语句2 else if (表达式3)语句3 else 语句4 ;if(ab) if(cd) x=1; else if(ac) if(bd) x=2; else x=4; else x=6; else x=7;;【例4.16】有一函数: -1 (x0) y= 0 (x=0) 1 (x0) 编写一个程序,输入一个x值,输出y值。 【例4.4】根据输入的学生成绩,给出相应的等级,90分以上为A级,60以下为E级,其余则每10分为一个等级。 ;例: main( ) main( ) {int n; { int m=5; n=(1==1); if(m!=0)

文档评论(0)

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

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

1亿VIP精品文档

相关文档