文档库 最新最全的文档下载
当前位置:文档库 › 实 验 3 选择结构程序设计

实 验 3 选择结构程序设计

实  验 3   选择结构程序设计
实  验 3   选择结构程序设计

实验三选择结构程序设计

一、实验目的

1.熟悉JDK开发环境

2.进一步了解Java Application的程序结构和开发过程

3.掌握选择结构程序设计

二、实验环境:JDK1.5

三、实验内容

编写程序,在主类中完成以下功能。

提示:输入数据可以用java.util.Scanner包中的Scanner(中文意思是扫描仪)类,用法如下例:

import java.util.Scanner;//必须要先导入java.util.Scanner包

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);//创建Scanner类的对象sc

System.out.println("请输入一个整数:");//输出提示信息

int i = sc.nextInt();//sc对象的nextInt()方法可得到整数

System.out.println(i);

}

}

这个例子就可以得到一个整型的数据,然后输出。

1.从键盘上输入3个整数分别存入变量a,b,c,输出其中的最大值。

2.输入一个整数,打印出它是奇数还是偶数。

3.计算如下分段函数值:

具体要求如下:

①用if语句实现分支。自变量x与函数值均用单精度类型。

②自变量x由键盘输入,且输入前要有提示。结果的输出采用以下形式:

x=具体值,f(x)=具体值

③请编写程序并上机调试。分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运

行该程序,写出运行结果。

4.输入一个年份,判断是不是闰年。闰年的条件有两个:①能被4整除,但不能被

100整除;②能被400整除。

5.由键盘输入3个整数,判断以此3个数为边长的三角形属于什么类型(不等边、等

腰、等边或不能构成三角形)。请编写程序并上机调试。

6.根据百分制分数决定成绩等级如下:

①80分(含)以上为A级。

②70分(含)以上且80分以下为B级。

③60分(含)以上且70分以下为C级。

④60分以下为D级。

用多分支语句if-else if和switch两种方法编写程序,输入一个百分制分数,输出相

应的等级。请编写程序并上机调试。

7.由键盘输入3个整数,按降序打印这三个数。请编写程序并上机调试。

四、实验结果

五、实验总结:

第4章程序设计三种基本结构

第4章程序设计三种基本结构 一、选择题: 【例1】(2002年4月)下面的程序的输出结果是( )。#include main( ) { int i=010,j=10; printf("%d,%d",++i,j--); } A. 11,10 B. 9,10 C. 010,9 D. 10,9 【答案】B (i的值是以八进制定义的) 【例2】(2002年4月)以下的程序的输出结果是( )。main( ) { int a=5,b=4,c=6,d; printf(("d\n",d=a>b?)(a>c?a:c):(b)); } A. 5 B. 4 C. 6 D. 不确定 【答案】C 【例3】(2002年4月)以下程序的输出结果是( )。

{ int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } A. 1 B. 0 C. 非0的数 D. -1 【答案】A 【例4】(2002年4月)以下程序的输出结果是( )。 main( ) { char x=040; printf("%o\n",x<<1); } A. 100 B. 80 C. 64 D. 32 【答案】A 【例5】(2002年9月)已知i,j,k为int型变量,若从键盘输入:1,2,3< 回车>,使i的值为1、j的值为2,k的值为3,以下选项中正确的输入语句是(C )。 A. scanf("---",&I,&j,&k); B. scanf("%d %d %d",&I,&j,&k); C. scanf("%d,%d,%d",&I,&j,&k); D. scanf("i=%d,j=%d,k=%d",&I,&j,&k);

作文布局三种基本结构

作文构思布局的三种基本结构 一.作文的构思(结构布局)法 构思是指在动笔作文前,对文章的内容、表达方式和结构层次的总体设计。就是我们平常所说的先写什么、后写什么、哪里详写、哪里略写的问题。它是作文过程中的一种创造性的复杂的思维活动。具体地说,文章构思就是对选材过程中所选的材料作分解和组装,使之有序化、审美化的思维过程,因为每个人的大脑的思维方式不同,所以分解和组装的方式也呈现多种多样,这里介绍几种大家常用的构思法,以打开同学们构思的路子。 1、一字(词)贯穿构思法 一字(词)贯穿,是提在构思文章时,选择一个和中心思想紧密相关的关键字或词连接文章的所有材料,从而形成文章的骨架。如《背影》一文,就是采用一词贯穿构思法,文章从始至终以“背影”一词不达意贯穿全文,使读者深深体会到一颗慈父心,体会到父子之间的深情。运用此法,要注意文章要扣紧一个字或词来写,只有这样,才有条件以此为辐射点,进行多角度的思维,才有利于有层次地、深入地进行描述或抒情,使文章丰满而有韵味。如微笑,目光,声音等类的写作。 2、排比组合构思法 排比组合,是指在题目规定的范围内,根据表达主题的需要,选择几个生动的典型的人物、事件或景物的片断排比组合成文来表现一个主题的构思方法。用这种方法构思的记人、叙事、写景的文章,可以在较短的篇幅内,多角度、多侧面地表现人物、叙述事件、描写景物。 运用排比组合的构思法需要注意的是: A、所组合的片断的形式要统一:或者是人物形象的一系列片断组合,或者是事件的一系列片断组合,或者是景物的一系列片断组合等。 B、片断本身的叙述必须是具体的、生动的、形象的。 C、片断可以是横向排列,也可以是纵向排列。横向的排列要安排好主次、实虚的关系,纵向的排列要注意时间的先后顺序。 格式分类: A并列式排比B递进式排比(如《感受自然》和《我读三国》)C小标题或镜头式排比 3、纵横对比构思法 纵横对比,是指将对立的人物、事件、景物放在同一篇文章中来叙写的一种构思方法。运用这种方法构思,形成鲜明的反差,给读者留下极深的印象。或动静对比,或美丑相映,或真假相衬,或善恶对立,或冬夏对比,或天地对照等等。如通过两篇日记或书信写同一件事中的两个不同人的相同或不同的感受。 我的视线 ――记一把蓝色的雨伞 我的视线,这么久以来都不得不为一把蓝色的雨伞所牵绊…… 那蓝色,明彻如天空。 小时候的那些下雨天,妈妈总撑着一把蓝色的雨伞来学校接我,我的头顶是一片蓝色,肩膀也笼罩于一片蓝色之中,触目所及都是一片蓝色的无雨的天空。 后来的一个下雨天,矮小的我抬头和妈妈说话,却发现妈妈的那一半天空是一片阴沉的灰色,风夹杂着雨滴,落入妈妈灰色的天空,妈妈的肩膀湿了,额前的头发也湿了,而我,依旧置身于一片蓝色的无雨的天空。

实验二 选择结构程序设计

实验二选择结构程序设计 一:目的要求 1.熟悉用关系运行与逻辑运行符的应用; 2.掌握if语句与switch语句的使用; 3.上机前按实验要求预习编写出完整的程序,才允许上机。 二:实验内容与步骤 1.在书店买书,以100本为限。如果买 1 本不打折扣 ;买2本打折10%; 买 3本折扣为 15 %,买3本以上折扣为 20 %。设书本数为 x,单价为 20.00元。 请使用else if多分支结构或if嵌套结构设计实现该算法的C程序。 2.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥ 90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。 请使用switch 语句实现上述功能。 (提示:将成绩整除10,把score转变为处于1~10之间的整数,从而转化成switch语句中的case标号) 三:选做实验 实验指导书56页第二章选择结构的任意实验

参考答案: 1.实验1 #include main() { int number; float cost; printf(“please input the number of books (1~100): ”); scanf(“%d\n”, &number); cost=20.0*number; if(number==1) cost*=1; else if(number==2) cost*=0.9; else if(number==3) cost*=0.85; else cost*=0.8; if(cost<=0 || number>100) printf(“illegal input!”); else printf(“the total cost is %d.\n”, cost); } 2.实验2: #include main() { int score, grade; printf(“Input a score(0~100): ”); scanf(“%d”, &score); grade = score/10; /*将成绩整除10,转化成switch语句中的case标号*/ switch (grade) { case 10: case 9: printf(“grade=A\n”); break; case 8: printf("grade=B\n"); break; case 7: printf("grade=C\n"); break; case 6: printf("grade=D\n"); break; case 5: case 4: case 3: case 2: case 1: case 0: printf(“grade=E\n”); break; default : printf(“The score is out of range!\n”); } }

程序三种基本结构教案

程序三种基本结构教案 设计者:李明昊执教者:李明昊学号:0610220007 时间:2007年12月27日 一、教材内容 选自河北教育出版社、河北教育音像出版社出版的《信息技术2》(初中二年级)第三单元第十二课第2小节,具体内容如下: 1、顺序结构就是各运算步骤按照顺序依次执行,分支中重复的程序结构。 2、选择结构又叫分支结构,当程序执行到某一步时,会到一个条件判断,这个条件有几个结论就会有几个分支,程序会根据不同结论执行相应的分支。 3、活动:设计判断闰年的程序。 4、循环结构:程序执行到某一步后,会遇到一个条件,满足了条件,循环体就被执行;反之,程序会跳过这个循环体而继续向下执行,并且控制条件决定着循环的次数。 5、活动:编写画同心圆程序。 二、学生特征分析 1、该课程的对象为初中二年级的学生。(由本班大二同学模拟) 2、同学在以前的学习中已掌握了用流程图描述算法,同时也对VB有了一定的感性 认识。 3、学生对那些照本宣科的理论在学习上并不会有太大的兴趣,所以要以一种大家喜 欢的、活泼的形式进行教学。 三、教学内容与学习水平的分析与确定 3、分析教学的重点与难点 1)、教学重点 程序设计中的三种基本结构及应用它们通过流程图来画出一些简单问题的解决方法。 2)、教学难点: 如何让学生能更好的认识、理解三种结构,同时应用到实际问题中,使同学们习

惯用计算机的逻辑方式解决问题 注:1、媒体在教学中的作用分为:A、展示事实;B、创设情景;C、提供示范;D、呈现过程,解释原理; E、设疑思辨,解决问题; F、其他。 2、媒体使用方式包括:A、设疑——播放——讲评;B、讲解——播放——概括;C、讲解——播放——举例;D、边播放,边讲解;E、复习巩固;F、其他。 PPT设计:见PPT

实验二选择结构程序设计实验报告

实验三:C程序的选择结构 一、实验目的和要求 (1)了解 C 语言表示逻辑量的方法(以0 代表“假”,以非0 代表“真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if 语句的使用(包括if 语句的嵌套)。 (4)熟练掌握多分支选择语句—switch 语句。 (5)结合程序掌握一些简单的算法。 (6)进一步学习调试程序的方法。 二、、实验软硬件配置 1.硬件配置 电脑 2.软件配置 Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0 集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时 改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提 示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正 确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容: 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 x x 1 (1)有一函数:y 2x 1 1 x 10 3x 11 x 10 写程序,输入x 的值,输出y 相应的值。用scanf 函数输入x 的值,求y 的值。程序如下:#include int main() {float x,y; int i; while(i<1000) { printf(" 请输入x 的值:"); scanf("%f",&x); if(x<1) y=x; else if(1<=x&&x<10)

选择结构程序设计

第四章择路而行---选择结构程序设计 第一节路口诀择----条件语句 一、教学目标 1、掌握选择结构程序中常用的Qbasic语句。 2、掌握选择结构程序设计方法。 3、能利用选择结构程序设计解决简单的实际问题。 二、教学重点: 1.选择结构的语句及功能 2.选择结构中程序设计方法。 三、教学方法:讲授法,对比法,分组讨论法。 四、教学时间:2课时 五、教学教程: (一)引入新课:前面我们学习了顺序结构程序设计,利用顺序结构只能设计一些较简单的程序,如果要处理复杂的问题,就需要采用另外两种基本结构:选择结构和循环结构。选择结构,是一种常用的主要基本结构,是计算机科学用来描述自然界和社会生活中分支现象的重要手段。其特性是:无论分支多寡,必择其一;纵然分支众多,仅选其一。 (二)讲述新课 l 单行条件选择语句IF 1、单行结构条件语句IF…THEN…ELSE 格式:IF <条件> THEN <语句1> [ELSE <语句2>] 功能:最简单的条件选择语句,用来进行条件判断,使语句有条件的执行。 说明: 1)当<条件>为真(非零数)时,则执行<语句1>。 2)ELSE语句可以省略。 3)当<条件>为假(零)时,而且语句中有ELSE语句则执行<语句2>。 4)IF、THEN、ELSE必须在同一行上。 2、示例A、输入x的值,计算y的值。 REM 程序名为:eg1.bas INPUT “请输入x的值:”,x IF x>=0 THEN Y=1+X ELSE Y=1-2*X PRINT "Y=";Y END 例:求一元二次方程Ax2+Bx+C=0(A<>0)的实数根。 分析:写写出程序的流程图,参考流程图来写程序。 程序清单如下: INPUT A,B,C D=B*B-4*A*C IF D<0 THEN then X1=(-B+SQR(D))/(2*A) X2=(-B-SQR(D))/(2*A) PRINT “X1=”;X1, “X2=”;X2 ELSE PRINT “此方程无实根” END

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

实验四-答案--选择结构程序设计讲课讲稿

实验四-答案--选择结构程序设计

实验四选择结构程序设计答案 实验时间:年月日【实验步骤】 一、程序调试练习 1、写出下列程序的运行结果: (1)ex4_1.c #include void main() { char ch; printf("input a character:"); ch=getchar(); if(ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch); } 具体要求: ①从键盘上输入a,分析程序运行的结果。 ②从键盘上输入A,分析程序运行的结果。 ③从键盘上输入5,分析程序运行的结果。 程序运行结果: ①a ②a ③5 (2)ex4_2.c #include void main() { int x,y,z; printf("input x,y,z"); scanf("%d,%d,%d",&x,&y,&z); if(x

①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。 ②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。 ③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。 程序运行结果: ①z=2 ②z=3 ③z=0 (3)ex4_3.c #include main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序运行结果: a=2,b=1 (4)ex4_4.c #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++;

选择结构程序设计练习题

选择结构程序设计练习题 1.逻辑运算符两侧运算对象的数据类型( ) A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( ) A.< B.+ C.&& D.!= 3.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( ) A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1)||(x<=10)||(x>=200)||(x<=210) C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)

4.表示图中坐标轴上阴影部分的正确表达式是( ) A.(x<=a)&&(x>=b)&&(x<=c) B.(x<=a)||(b<=x<=c) C.(x<=a)||(x>=b)&&(x<=c) D.(x<=a)&&(b<=x<=c 5.判断char型量ch是否为大写字母的正确表达式是() A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’) C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch)AND(‘Z’>=ch) 6.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 () A.‘x’&&‘y’ B.x<=y C.x||y+z&&!y D.!(x

7.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是() A.0 B.语法错误 C.1 D.“假” 8.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是() A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 9.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后的值为() A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( ) A.? B.&& C.+ D.!=

三种基本结构流程图

三种基本结构流程图 1.顺序结构 图1 顺序结构N-S流程图 2.选择结构 if语句的三种形式 (1)形式一:if(表达式)语句; 该形式表示的是单分支选择结构,其N-S流程图如图2所示: 图2 形式一N-S流程图 (2)形式二:if(表达式)语句1; else 语句2; 该形式表示的是双分支选择结构,其N-S流程图如图3所示: 图3 形式二N-S流程图 (3)形式三:if(表达式1)语句1; else if(表达式2)语句2; else if(表达式3)语句3; …… else if(表达式n-1)语句n-1; else 语句n; 该形式表示的是多分支选择结构,其N-S流程图如图4所示: 图4 形式二N-S流程图

◆ switch 语句 多分支选择的问题,可以使用嵌套的if 语句解决。但在某些情况下,使用switch 语句可能更为方便。switch 语句的一般形式是: switch (表达式) { case 常量表达式E1: 语句组1; break ; case 常量表达式E2: 语句组2; break ; …… case 常量表达式En : 语句组n ; break ; default :语句组n+1; } 图5 switch 语句N -S 流程图 3.循环结构 ◆ while 语句 (1)一般形式 While (表达式) 循环体语句; (2)N -S 流程图如图6所示: 图6 while 语句N -S 流程图 ◆ do-while 语句 (1)一般形式 do{ 循环体语句; }while (表达式); (2)N -S 流程图如图7所示: 图7 do-while 语句N -S 流程图 ◆ for 语句

C语言选择结构程序设计编程题.doc

实验2 选择结构程序设计 一.实验目的: 1.掌握选择控制语句的使用方法; 2.了解C程序语句的执行过程。 二.实验内容: 1.编写程序:输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数odd-奇数,请记住这两个单词)。 2.从键盘输入的正整数,判断是否能被5和7同时整除,若是,则输出Yes;否则输出No。 3.输入一个字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其它字符则不变。 4.编写程序,对于给定的一个百分比制成绩,输出相应的五分制成绩。设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为’E’(用if…else…与switch 语句两种方法实现)。 5. 企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提成10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万元到40万元之间时,高于20万元的部分,可提5%;40万元到60万元之间时,高于40万元的部分,可提成3%;60万元到100万元之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。 6. 输入某年某月某日,判断这一天是这一年的第几天。 7. 输入一个字符,请判断是字母、数字还是特殊字符。 8. 身高预测: 男性成人身高=(父亲身高+母亲身高)*0.54cm 女性成人身高=(父亲身高*0.923+母亲身高)/2cm 如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。 9. 要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式。 操作数1 运算符op 操作数2 计算表达式的值。指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 在此基础上,增加如下要求: (1)如果要求程序能进行浮点数运算,程序应该如何修改?如何比较实型变量和常数0是否相等? (2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改? (3)如果要求连续多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N y/n)? 如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。那么程序如何进行修改?

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

程序的三种基本逻辑结构

程序的三种基本逻辑结 构 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

学习目标 在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构. 学习过程 提出问题 (1)请大家再次观察上节课中所画的一些程序框图例子. (2)回答什么是顺序结构什么是条件分支结构什么是循环结构、循环体 (3)试用程序框图表示循环结构. (4)指出三种基本逻辑结构结构的相同点和不同点. 讨论结果: 很明显,顺序结构是由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构. 三种逻辑结构可以用如下程序框图表示: 顺序结构 条件结构 循环结构 应用示例 例1 阅读以下程序框图,分析其所实现的算法功能. 算法分析:第1步,0+1=1. 第2步,1+2=3. 第3步,3+3=6. 第4步,6+4=10. …… 第100步,4 950+100=5 050. 步都可以表示为第(i-1)步的结果+i=第i 步的结果. 为了方便、有效地表示上述过程,我们用一个累加 变量S 来表示第一步的计算结果,即把S+i 的结果 仍记为S ,从而把第i 步表示为S=S+i , 其中S 的初始值为0,i 依次取1,2,…,100,由 于i 同时记录了循环的次数,所以也称为计数变量. 解决这一问题的算法是: 第一步,令i=1,S=0. 第二步,若i≤100成立,则执行第三步;否则,输 出S ,结束算法. 第三步,S=S+i. 第四步,i=i+1,返回第二步. 程序框图如右: (1)(2) 点评:在数学计算中,i=i+1不成立,S=S+i 只有在i=0时才能成立.在计算机程序中,它们被赋予了其他的功能,不再是数学中的“相等”关系,而是赋值关系.变量i 用来作计数器,i=i+1的含义是:将变量i 的值加1,然后把计算结果再存贮到变量i 中,即计数器i 在原值的基础上又增加了1.变量S 作为累加器,来计算所求数据之和.如累加器的初值为0,当第一个数据送到变量i 中时,累加的动作为S=S+i ,即把S 的值与变量i 的值相加,结果再送到累加器S 中,如此循环,则可实现数的累加求和. 变式训练 已知有一列数 1 ,,43,32,21 n n ,设计框图实现求该列数前20项的和.

三种基本语言结构

利用机器人平台认识三种基本语言结构 一、设计思路 信息技术基础模块中的“尝试程序开发”一节涉及到了程序设计的三种结构,程序设计的三种结构是程序设计中的基本知识点。程序的讲解是比较抽象的,学生听着也比较枯燥乏味。本节课的设计利用智能机器人仿真软件进行讲解,利用该软件既有图形化编程界面,又有相对应的代码窗口的特性,让学生在生动形象利于接受的学习活动中了解三种程序结构,能够使用图形化编程环境实现顺序、分支、循环三种控制结构。 仿真软件如图:左侧为模块库;中间为流程图编辑区;右侧为代码显示区。 二、教材分析 “尝试程序开发”一节是信息技术基础中的第四单元中的一节,这一节的内容是让学生能够认识程序设计的三中结构,了解三种程序结构执行的过程,读懂简单的程序,为后续开设算法与程序设计选修课程做知识铺垫。 三、学生情况分析 本节课之前,学生掌握了仿真软件的使用,对程序设计有了一定的了解,学会了使用仿真软件设计机器人走直线,转弯,停止,发音的设计,并同时可视化的界面看到了自己设计的成果。但是,程序设计中的抽象化和理论化会减淡学生对程序设计的热情,这就需要教师充分营造教学情境,合理安排任务,保持学生的学习热情和兴趣。 四、教学目标 知识与技能:能够清晰的绘制出顺序结构、循环结构、分支结构的流程图,能够读懂程序执行的流程,能够比较三种基本结构的异同; 过程和方法:通过演示法、讲授法、任务驱动和小组合作等方法,学生能掌握流程

图的设计思路,能绘制流程图; 情感态度与价值观:培养合作交流的意识,提高分析、解决问题的能力;促进学生对程序语言的学习兴趣。 五、教学重、难点 教学重、难点:掌握流程图的设计思路;理解三种程序结构的执行过程。 六、教学资源: 机器人仿真软件、视频材料、PPT、相关学习材料。 教学用时:90分钟

程序的三种基本结构

上课时间第星期第课时年级初中三年级课题第十课顺序结构课型新授课教材新疆教育出版课时安排1课时 教学目标 知识与 技能 1.了解程序的循序结构特征,并能画出它们的流程图。 2.熟悉利用val()函数的使用。 过程与 方法 通过教学实例的分析,让学生体验利用程序的循序本结构编写计 算机程序,解决实际问题。 情感态度 价值观 培养学生的逻辑思维能力 教学理念和方法 通过教学实例的讲练,以教师为主导,学生主动,体验思考,讲练结合,以任务驱动等方式来完成教学内容。 教学资源多媒体教学网络,教师制作的课件等。 教学过程 教学内容的组织与呈现方式:以实例分析深入展开,小结归纳,将程序的三种基本结构的执行过程和特点一一呈现,通过不同的练习,让学生从中慢慢理解并掌握程序的三种基本结构的执行过程,最后完成课堂自评。 教学环节教师教学 学生活 动 设计意图 复习引入我们学习了“求圆面积”的程序,请看程序段 (演示),程序中语句的执行是如何的? 教师解释,程序的执行是按顺序从第一条语句 开始执行到最后一条语句,这种程序结构称为 顺序结构,是程序三种基本结构的一种。 学生思考, 回答。 引起学生的 思考。 新课讲授 顺序结构的基本概念顺序结构是最简单的程序结构,它是由若干个 依次执行的处理步骤组成的。如图,A语句和 B语句是依次执行的,只有在执行完A语句后, 才能接着执行B语句。学生听讲 解,观看流 程图,并思 考问题。 了解顺序结 构的执行过 程。 顺序结构程序的实例分析应用举例:交换两个数的值。 题目:输入两个数,然后交换这两个数,再输 出它们交换后的结果。 (1)分析问题。 教师提示要交换两个数,要利用几个变量来保 存数据? 学生思考。 通过实例分 析,让学生明 确顺序结构 的执行过程。

议论文的三种基本结构

议论文的三种基本结构 导读:议论文基本结构 1.并列式: (1)并列分论点: (中心论点——分论点一——分论点二 ——分论点三——结论,照应全文) (2)并列论据:(引论——本论——结论) 2.对照式: 正反论述:(提出中心论点——正面阐述——反面阐述——结论) 3.层进式(递进式) 议论文(一)——层进式结构 层进式的文章一般有三种格式: (一)将中心论点进行分解,分成几个分论点,这些分论点之间的关系是由浅入深、由简单到复杂。层间可用诸如“不仅……而且……”“……况且”等关联词语过渡,同时又以此反映层次间递进的关系。 例:严于解剖自己 1、要不断进步,必须无情地“解剖我自己”。 2、论述如何才能“解剖”好自己。 ①对自己要有自知之明。(这是“解剖”好自己的前提。不了解“病”在哪里,就无从下刀。) ②光有自知之明还不够,还要勇于自我批评。(这是解剖好自己

的途径。不开刀,就无从去“病”。) ③自我批评的勇气来源于对真理的追求和崇高的信念。(这是解 剖好自己的关键。不掌握开刀的规律,刀就开不好,也就难以真正去“病”。) (二)按照“提出问题,分析问题,解决问题”的思路安排论证结构,即围绕中心心论点回答三个问题:①是什么,②为什么,③怎么办。 例:实现心中的理想 每个人心中都有属于自己的天使。何谓“天使”呢?天使就是心 中向往的东西,渴望实现的美好的东西,正如你的理想。要实现心中的理想,必须用心地雕琢心中的天使,用你手上的雕刻刀,把天使雕刻出来,展现出来。“天使”展现了微笑,理想之花绽放着光彩。(是什么) 理想是你在黑暗中指路的明灯,理想是你在迷失方向时的指南针,理想还是你焦急干渴时沁人心脾的清泉,理想是我们人生重要的部分,而人生不断前进的动力是为了实现理想,为了雕琢心中的天使,使天使成型,使理想成型。(为什么) 那要怎样才能实现心中的理想,雕琢心中的天使呢? 实现理想需要坚强的毅力和强大的意志。刘翔,一个代表速度的名字,已经载入田径史册。他从参加110栏比赛开始,就有着与世界短跑名将同台比赛的理想,同时他为实现理想而努力。跨越一道道栏,

选择结构程序设计实验报告

嘉应学院计算机学院 实验报告 课程名称程序设计基础实验名称实验地点 指导老师实验时间提交时间 班级姓名座号 一、实验目的和要求 (1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 (2)学会正确使用逻辑运算符和逻辑表达式。 (3)熟练掌握if语句的使用(包括if语句的嵌套)。 (4)熟练掌握多分支选择语句—switch语句。 (5)结合程序掌握一些简单的算法。 (6)进一步学习调试程序的方法。 二、实验环境和方法 实验方法: (一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。 (二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。 (三)根据实验内容,编译程序。 实验环境:Windows xp Visual C++6.0 三、实验内容及过程描述 实验步骤: ①进入Visual C++ 6.0集成环境。 ②输入自己编好的程序。 ③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时 改正。 ④进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提 示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。 ⑤运行程序并分析运行结果是否合理。在运行是要注意当输入不同的数据时所得结果是否正 确,应运行多次,分别检查在不同情况下结果是否正确。 实验内容: 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 (1)有一函数: () () ()? ? ? ? ? ≥ - < ≤ - < = 10 x 11 3 10 x 1 1 2 1 x x x x y

五选择结构编程练习

实验五选择结构编程练习 题目: 1身高预测 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为其父身高,moHeight为其母身高,身高预测公式为: 男性成人时身高= (faHeight + moHeight) * 0.54(cm) 女性成人时身高= (faHeight * 0.923 + moHeight) / 2(cm) 此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。 编程从键盘输入你的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M 表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。 实验授课提示: 通过这个实际例子熟悉选择结构程序设计的方法,以及if语句,进一步熟悉TC集成环境的程序编辑、编译、链接、运行和调试方法。 2 简单的计算器程序 要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 本实验程序是在例4.8基础上,增加如下要求: (1)如果要求程序能进行浮点数的算术运算,程序应该如何修改?如何比较实型变量data2和常数0是否相等? (2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多空白符,那么程序如何修改? (3)(选作题)如果要求连续做多次算术运算,每次运算结束后,程序都给出提示:Do you want to continue(Y/N or y/n)? 如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。那么,程序如何修改? 实验授课提示: 通过这个实际例子熟悉选择结构程序设计的方法,以及switch语句,进一步熟悉TC集成环境的程序编辑、编译、链接、运行和调试方法。 对于第(3)题,可利用%1s格式符输入用户回答,利用do-while语句实现反复运算直到用户键入N或n。

习题五选择结构程序设计习题.doc

百度文库- 让每个人平等地提升自我 习题五选择结构程序设计习题 班级:学号:姓名: 1.单项选择题 (1)选择结构程序设计的特点是 _______。 A. 自上向下逐个执行 B.根据判断条件,选择其中一个分支执行 C. 反复执行某些程序代码 D.以上都是 (2)假定所有变量均已正确定义,下列程序段运行后x 的值是 ______。 a=b=c=0,x=35; if(!a) x--; else if(b); if(c)x=3; else x=4; A.34 B.4 C.35 D.3 (3)下面的程序片段所表示的数学函数关系是 ______。 if(x<0) y= -1; else if(x>0) y=1; else y=0; (4) 下列各语句序列中,能够且仅输出整型变量a、b 中最大值的是 ()。 A. if(a>b) printf("%d\n",a); printf("%d\n",b); B. printf("%d\n",b); if(a>b) printf("%d\n",a); C. if(a>b) printf("%d\n",a); else printf("%d\n",b); D. if(a0) y=1; else if(x==0) y=0; else y= -1; printf("%d",y); A. 1 B. -1 C. 0 D. 2 (6) 程序段 int x=5,y=8,max; max=(x>y)?x:y; printf("%d",max); 的输出结果是。 A. 5 B. 8 C. 3 D. 13 (7) 程序段 int x=3,a=1;switch(x) {case 4: a++;case 3: a++;case 2: a++;case 1: a++;} printf ("%d",a); 的输出结果是。 A. 1 B. 2 C. 3 D. 4 (8)下列语句应将小写字母转换为大写字母,其中正确的是 ( )。 (ch>='a'&ch<='z') ch=ch-32; (ch>='a'&&ch<='z')ch=ch-32;

程序的三种基本结构

程序的三种基本结构 荷兰学者Dijkstra提出了"结构化程序设计"的思想,它规定了一套方法,使程序具有合理的结构,以保证和验证程序的正确性.这种方法要求程序设计者不能随心所欲地编写程序,而要按照一定的结构形式来设计和编写程序.它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率. 结构化程序规定了以下三种基本结构作为程序的基本单元: (1) 顺序结构. 见图1-1 在这个结构中的各块是只能顺序执行的. (2) 判断选择结构.见图1-2 根据给定的条件是否满足执行A块或B块. 图1-1 图1-2 (3) 循环结构.见图1-3和图1-4. 图1-3表示的结构称为"当型"循环.当给定的条件满足时执行A块,否则不执行A块而直接跳到下面部分执行.图1-4表示的结构称为"直到型"循环,它的含义是:执行A块直到满足给定的条件为止(满足了条件就不再执行A块).这两种循环的区别是:当型循环是先判断(条件)再执行,而直到型循环是先执行后判断. 图1-3 图1-4 以上三种基本结构可以派生出其它形式的结构.由这三种基本结构所构成的算法可以处理任何复杂的问题.所谓结构化程序就是由这三种基本结构所组成的程序.

可以看到,三种基本结构都具有以下特点: ① 有一个入口. ② 有一个出口. ③ 结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口到出口的路径通过它(至少通过一次). ④ 没有死循环(无终止的循环). 结构化程序要求每一基本结构具有单入口和单出口的性质是十分重要的,这是为了便于保证和验证程序的正确性.设计程序时一个结构一个结构地顺序写下来,整个程序结构如同一串珠子一样顺序清楚,层次分明.在需要修改程序时,可以将某一基本结构单独孤立出来进行修改,由于单入口单出口的性质,不致影响到其它的基本结构.

实验1-2、选择结构程序设计(有答案)

选择结构程序设计 【实验内容】 1、程序填空 (1)下面程序的功能为:输入一个整数,判断该数是否能被7整除。完成以下程序并运行出正确结 果。 # include void main() {int i; p rintf (“Plaese enter a int number:”); scanf(“%d”,&i); /**************found*************/ if ( i%7==0 ) p rintf(“Yes.\n”); else p rintf( “No.\n”); } (2)下面程序的功能为:输入两个整数,按照从大到小的顺序输出。完成以下程序并运行出正确结 果。 # include void main() { int a,b; scanf(“%d,%d”,&a,&b); if(a void main() { int x; scanf(“%d”,&x); if(x>=0); y= x; else(x<0) y= -x; printf(“%d”,y); } 正确的程序: #include void main()

{ int x ,y ; //变量y 没有定义 scanf(“%d”,&x); if(x>=0) //句尾不能有“;” y= x; else //else 后不能跟条件 y= -x; printf(“%d”,y); } (2)下面程序的功能为:输入一个整数,判断该数是否能同时被3和7整除,修改以下的程序并上机运行。 #include void main() {int x; printf(“Please enter a int number :”); scanf(“%d”, &x) ; if(x%7==||x%3==0) printf(“Yes.\n”); else printf(“No.\n”); } 正确的程序: # include void main() {int x; printf(“Please enter a int number:”); scanf(“%d”, &x) ; if(x%7== && x%3==0) printf(“Yes.\n”); else printf(“No.\n”); } 3.编写C 程序,求解下列分段函数的值:?? ???<-=>+=)0( 1)0(0)0( 122x x x x x y #include main() { double x,y; scanf("%lf",&x); if(x>0) y=x*x+1; else if(x==0) y=0; else y=x*x-1; printf("x=%lf,y=%lf\n",x,y); }

相关文档