版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 程序控制语句程序控制语句q课题:q言语语句概述qC 程序的根本构造q义务:q什么语句?语句分哪几种?表达式与表达式语句的区别?q了解程序是规定料顺序的语句集合。q三种控制格式流程图画法。q数据输入/输出的控制语句。q 言语的五类语句q 1程序构造控制语句 q 顺序语句,条件语句,循环语句。q 2函数调用语句 clrscr();q 3 表达式语句 q (赋值语句为多 a=8%4;q 4 空语句 ;q 5复合语句 q int a,b; a=4; b=a*a; printf(“%dn,b);q 言语的一切语句必需以分号 ; 终了C C言语语句概述言语语句概述言语语句概述言语语句概述q1
2、 函数调用语句qscanf( %d%d, &a , &b ); qprintf( %d , x );q2 表达式语句qx = 3;qi+; q3 空语句 q ;q4 控制语句:q qIf(a=b) printf(“a is equal to bn):qIf(a=b) printf(“a is %dn,a):言语语句概述言语语句概述q 4复合语句q q statement 1;q statement 2;q q statement n;q q5 程序构造控制语句q条件控制第四章q循环控制第五章4.14.1流程图和伪代码流程图和伪代码q程序q用编程言语编写,完成特定功能的语句的集合。q编程步骤:q
3、1. 明确问题,设计问题表示方式。q2. 问题 假设干详细步骤算法q3. 算法 程序q4. 上机调试运转q算法q解题方法或解题步骤的准确描画q算法表示:文字描画、流程图q 流程图符号意义流程图符号意义q 目的为了把程序的逻辑层次表示的清楚。目的为了把程序的逻辑层次表示的清楚。q 各符号用途和意义:各符号用途和意义:例4-1伪代码伪代码例题4-3:写出求5!的算法算法1:直接写出算式第一步: result=1*2*3*4*5算法2:把1*2*3*4*5改写为:(1*2) *3) *4) *5),即累乘,用前一次的积乘以一个数。第一步:p1=1*2第二步: p2=p1*3第三步: p3=p2*4第
4、四步: p4=p3*5 结果在p4里。即p4就是所求。 例例q从键盘中输入100个整数,对其中的正整数进展累加,最后输出结果。q算法描画(自然言语 q 输入一个数;q 假设该数 0,累加它;q 假设100个数没有输入完,转步骤(1);q 输入完100个数后,输出累加和。例例 算法描画算法描画 ( (流程图流程图) ) 开场 输入一个数 该数0 累加输入完100个数 输出累加和 终了起止框起止框处置框处置框判别框判别框流向线YYNN算法的算法的C语句实现语句实现qvoid main( )q q int x; /* 存放输入数的单元 */q int count; /* 存放输入个数的单元 */q
5、int sum; /* 存放累加和的单元 */q count = 0; sum = 0; /* 任务单元初值 */q do q scanf (“%d , &x); /* 输入一个数 */q count +; /* 每输入一个数,记一下数 */q if (x0) /* 判别输入数0否 */q sum = sum + x; /* 是0,那么加到累加和中 */q while ( count 100 ); /* 未输入完100个数,那么反复 */q printf ( “%d , sum ); /* 输出累加和 */q预备任务预备任务 算法步骤4.2构造化程序控制方法构造化程序控制方法q一、顺序构造q
6、语句1 ;q 语句2 ;q 语句3 ;q . 语句1; 语句2;一切的问题都可以规划为:顺序构造,分支构造,循环构造例例 交换变量的值交换变量的值q对两个变量先输入两个值,然后交换这两个变量的值。q#includeqmain()q q int x, y, temp;q printf(“qing shuru lainge zhengshu,yongn);q scanf(“%d%d, &x, &y);q temp = x;q x = y;q y = temp;q printf(“first=%d, second=%d, x, y);q 二、分支构造:根据条件真假执行不同程序代码二、分支构造:根据条
7、件真假执行不同程序代码q 例 输入变量x,计算y值。q 1 当 x=0q y = q -1 当 x=0) y = 1;q else y = -1;q printf(“x=%d, y=%d, x, y);q 假真图4-4 选择构造条件 B A三、循环构造三、循环构造 不满足不满足 满足满足 反复执行的语句; 后一语句;条件?void main( )int i, max, x;i=9;scanf(%d, &x)max = x; while ( i 0 ) scanf (“%d, &x); if ( x max ) max = x; i -;printf(max number is %d ,max)
8、;反复步骤q实际证明三种程序构造可以处理现实生活中的一切问题。图4-71 + 2+3+4 +5+ 6+ 7+ 8+ 9 + 10 + 11 + 12 +13 + 14 + 15 + 16 + 17 + 18 + 19 + 204.3顺序程序设计例例4-5 让用户恣意输入两个实型数,然后分别输让用户恣意输入两个实型数,然后分别输出它们的和、差、积、商,以及其中一个数的平方出它们的和、差、积、商,以及其中一个数的平方根及平方。根及平方。算法思索:算法思索: (1) 提示用户输入两个实数;提示用户输入两个实数;2读取两个数;读取两个数;3分别求和、差、积、商、平方根及平方;分别求和、差、积、商、平方
9、根及平方;4输出显示和、差、积、商、平方根及平方输出显示和、差、积、商、平方根及平方的值,应思索输出时运用户能方便地看出值得含义的值,应思索输出时运用户能方便地看出值得含义,即输出显示应该对用户友好;,即输出显示应该对用户友好;整体上看,面向过程的程序从前到后是顺序的。例例 5-6 5-6交换变量的值交换变量的值q对两个变量先输入两个值,然后交换这两个变量的值。qq x temp yq步骤:q 1 x - temp例例 交换变量的值交换变量的值q例 对两个变量先输入两个值,然后交换这两个变量的值。qx temp yq步骤:q 1 x - tempq 2 x tempq 2 x y例例 交换变量
10、的值交换变量的值q例 对两个变量先输入两个值,然后交换这两个变量的值。qq x temp yq步骤:q 1 x - tempq 2 x yq补充:把一个大写字母转换成小写字母q#includeqmain()q q char c1,c2;c1biaoshi yuanzimuq printf(“shuruyige zimu binghuiche) ;q c1=getchar();q c2=c1+32;q printf(“yuanzimushi %c:n,c1);q printf(“zhuanhuanhouce zimushi %c:n,c2);q q思索:getchar能保证用户输入的是大写字母吗?q 补充练习:知三角形三边长求它的面积。q #includeq #includeq main()q q float a,b,c,s mianji;q printf(“shuru3ge real numbern); q scanf(“%f%f%f,&a,&b,&c);q s=1/2*(a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赠钱协议书范本
- 销售电热器协议书
- 业绩承包协议书
- 延保退款协议书
- 营运服务协议书
- 应急住房协议书
- 2025浙江吉利控股集团G-TOP博士专项招聘笔试重点题库及答案解析
- 展位变更协议书
- 巡山记录协议书
- 舞狮表演协议书
- 2025年四川军事理论专升本考试复习题库附答案
- 2025年民航上海医院(瑞金医院古北分院)事业编制公开招聘62人备考题库带答案详解
- 2025年云南省人民检察院聘用制书记员招聘(22人)备考考试题库及答案解析
- 2025西部机场集团航空物流有限公司招聘笔试参考题库附带答案详解(3卷)
- 橙子分拣装箱一体机结构设计
- (一诊)达州市2026届高三第一次诊断性测试生物试题(含标准答案)
- 员工宿舍楼装修改造工程施工组织设计方案
- 钱铭怡《心理咨询与心理治疗》笔记和习题(含考研真题)详解
- 防水工程专项施工方案
- JJG 1148-2022 电动汽车交流充电桩(试行)
- 脑机接口技术与应用研究报告(2025年)
评论
0/150
提交评论