- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                主讲老师:刘志强 第4章   程序控制结构 4.1  C语言的执行语句 4.2  顺序结构  4.3  选择结构 4.4  循环结构 4.1 C语言的执行语句 4.1  C语言的执行语句 C语句的分类: 表达式语句 空语句 复合语句 控制语句 表达式语句 赋值语句:变量 = 表达式 ;      功能:将“=”右侧表达式的值赋给左侧变量的值。 函数调用语句;      例如 putchar(ch); 空语句和复合语句 空语句:仅由一个分号构成的语句,在执行时不产生任何指令。 复合语句:用一对花括号{ }将多个语句括起来构成一个整体。      注意:      1)复合语句中的每个语句必须以分号;结束但右花括号}后不能有分号      2)复合语句中可以有自己的数据说明 控制语句 条件选择语句:if 开关分支语句:switch 当循环语句:while 直到循环语句:do …… while 计数循环语句:for 中止本次循环语句:continue 中止整个循环语句:break 函数返回语句:return 无条件转移语句:goto 顺序结构 顺序结构程序:由两个或两个以上的语句组成,先执行 A 操作,然后再执行 B 操作。          传统流程图                         N-S流程图  顺序结构程序设计举例  例4.1 输入任意两个整数,求它们的和及平均值。要求平均值取两位小数输出。 #include stdio.h int main() { int num1,num2;   float sum,aver;   printf(Please input two integers: \n);   scanf(%d,%d,num1,num2);   sum=(float)num1+num2;		  /*求累计和*/   aver=sum/2.0;			  /*求平均值*/   printf(sum=%.0f,aver=%.2f\n,sum,aver);   return 0;} 顺序结构程序设计举例 例4.2  给定一个三位正整数,分别输出它的个位数、十位数和百位数。 #include stdio.h int main() { int m,m0,m1,m2;   printf(Input a number(100~999): );   scanf(%d,m);     m0=m%10;   m1=(m/10)%10;   m2=m/100;   printf(The three digits are);   printf(%d,%d,%d \n,m0,m1,m2);   return 0;}			 顺序结构程序设计举例 例4.4  求方程ax2+bx+c=0的根。a、b、c由键盘输入,a≠0且b2-4ac≥0。 #include stdio.h #include math.h int main() { float a,b,c,d,x1,x2;   printf(Input a,b,c: );   scanf(%f,%f,%f,a,b,c);     d=b*b-4*a*c;	/*求判别式的值赋给d*/   x1=(-b+sqrt(d))/(2*a);   x2=(-b-sqrt(d))/(2*a);   printf(x1=%.4f\nx2=%.4f\n,x1,x2);   return 0;} 4.3   选择结构  C语言的选择控制结构语句有: if语句和switch语句 if 语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)决定执行给定的某种操作之一。 if 语句的形式1—单分支结构  格式:   if   (表达式)   语句     执行过程: if语句举例1 例 输入两个实数,按升序输出两个实数。 解法一: #include stdio.h int main( ) { float  a,b;    scanf(%f%f,a,b);    if ( a=b)  printf(%f,%f\n,a,b);    if ( ab)    printf(%f,%f\n,b,a);    return 0; } if 语句的形式2—双分支结构  格式: if (表达式)  语句1                else  语句2         执行过程: if语句举例1 例  输入两个实数,按升序输出两个实数。 解法二: #include stdio.h void main ( ) { float a,b;    scanf(%f%f,a,b);    if (ab)         printf(%f, %f\n,b,a);    else        printf(%f,%f\n,a,b
                您可能关注的文档
最近下载
- Parker Lord公司《电池系统组件的绝缘防护技术评估白皮书》.pptx VIP
 - 小型白菜类蔬菜栽培技术.ppt VIP
 - 白菜类蔬菜栽培技术 (3).ppt VIP
 - 建设工程档案归档清单.xlsx VIP
 - 2024年河北省职业院校技能大赛中职组“艺术设计”赛项样题-第四套 .docx VIP
 - 2025年浙江省初中学业水平信息科技考试试卷(含答案详解).docx
 - 退工原因变更申请表 .pdf VIP
 - DB15T+3686.3-2024物业管理服务规程 第3部分:秩序维护.pdf VIP
 - 职业院校技能大赛艺术设计中职样题.docx VIP
 - 大学生简历毕业生简历求职简历 (27).docx VIP
 
原创力文档
                        

文档评论(0)