实 验 3 选择结构程序设计

合集下载

实验3选择结构程序设计

实验3选择结构程序设计

实验三选择结构程序设计一、实验目的1.了解C语言表示逻辑值的方法。

2.学会正确使用逻辑运算符和逻辑表达式的方法。

3.熟悉if语句和switch语句。

4.结合程序掌握一些简单的算法。

5.学习调试程序的方法。

二、实验内容本实验要求编程解决以下问题,然后上机调试运行程序。

1.编程实现:输入3个整数,要求按由小到大的顺序输出。

得到正确结果后,修改程序使之按由大到小的顺序输出。

main函数结构如下:int a,b,c,t;输入3个整数:赋给a,b,c;if(a>b) 交换a,bif(a>c) 交换a,cif(b>c) 交换b,c输出a,b,c2.给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。

90分及以上为A,80-89为B,70-79为C,60-69为D,60分以下为E。

要求从键盘输入成绩,然后输出相应等级,分别用if语句和switch语句实现。

程序提示:(1)使用if语句的main函数结构如下:定义float型变量score,char型变量grade输入百分制成绩赋给scoreif score>=90grade='A'else if score>=80grade='B'else if score>=70grade='C'else if score>=60grade='D'else grade='E'输出百分制成绩和等级。

(2)使用switch语句的main函数结构如下:定义float型变量score,char型变量grade输入百分制成绩赋给scoreswitch(int(score/10)){case 10:case 9: grade='A';break; case 8: grade='B';break; case 7: grade='C';break; case 6: grade='D';break; default: grade='E';break; }输出百分制成绩和等级3.⎪⎩⎪⎨⎧≥-<≤-<=10113101121x x x x x xy用scanf 函数输入x 的值,求y 的值。

实验三-选择结构程序设计

实验三-选择结构程序设计

实验三-选择结构程序设计实验三-选择结构程序设计实验三选择结构程序设计实验要求与目的1.掌握关系表达式和逻辑表达式的正确应用2.条件表达式的正确应用3. 掌握if语句,if-else语句,if语句的嵌套的编程方法4. 掌握switch的编程方法及执行特点5.掌握相关的算法6. 培养解决实际问题的能力实验指导结构化程序设计的三大结构:顺序结构、选择结构和循环结构。

计算机在执行过程时,根据条件选择所要执行的语句,称为选择结构,也称为分支结构。

在解决实际问题时,可能会因为其种条件的约束产生分支,可能是单分支结构、双分支结构和多分支结构等。

因此可选择相应的语句进行程序设计。

C语言程序设计实现单分支结构常采用,if语句;实现双分支结构常采用:if-else语句;实现多分支结构常采用:if-else嵌套语句或switch语句。

选择结构的程序设计除了选择适当的语句外,另一关键问题是条件的正确表示。

条件可以用表达式来描述,如关系表达式、逻辑表达式等。

录入下列程序,输入给定的测试数据,观察其程序执行结果。

程序文件名为:ex3_。

输入测试数据:23 56程序运行结果:max=56 #include void main() {int a,b,max;scanf(\ /*从键盘输入两整数*/ max=a;if(max void main() {char c;scanf(\ if('a' void main() {int m,n;printf(\ m & n:\ scanf(\if(m%n==0) /*判断m能否被n整除*/ printf(\ elseprintf(\}第一次运行程序,输入测试数据:21 7 程序运行结果:m=21,n=7 第二次运行程序。

输入测试数据:23 6 程序运行结果:5 小结:1.此题可扩展为,判断一个数是偶数还是奇数。

若m是偶数则只需考虑m能否被2整除,若能整除,则m是偶数,不能整除则m是奇数。

实验三选择结构程序设计

实验三选择结构程序设计

实验三选择结构程序设计程序设计是计算机科学中的核心技能之一,它涉及到使用编程语言来解决特定问题。

在程序设计中,选择结构是基本的控制流程之一,它允许程序根据不同的条件执行不同的代码块。

本实验旨在通过一系列练习,帮助学生理解和掌握选择结构程序设计的基本方法和技巧。

实验目的1. 理解选择结构在程序设计中的作用和重要性。

2. 掌握基本的选择结构语句,如`if`、`switch`等。

3. 学会使用选择结构解决实际问题。

4. 提高逻辑思维能力和编程实践能力。

实验环境- 编程软件:任意一种支持C/C++/Java等语言的IDE。

- 开发环境:Windows/Linux/MacOS均可。

实验内容1. 基础选择结构- 实验一:使用`if`语句实现一个简单的温度转换程序,将摄氏度转换为华氏度。

```c#include <stdio.h>int main() {float celsius, fahrenheit;printf("请输入摄氏度:");scanf("%f", &celsius);fahrenheit = (celsius * 9 / 5) + 32;printf("%.2f摄氏度等于%.2f华氏度\n", celsius, fahrenheit);return 0;}```- 实验二:使用`if...else`语句设计一个程序,根据输入的分数判断成绩等级。

```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);if (score >= 90) {printf("优秀\n");} else if (score >= 60) {printf("及格\n");} else {printf("不及格\n");}return 0;}```2. 多条件选择结构- 实验三:使用`switch`语句实现一个简单的菜单选择程序。

实验03 选择结构程序设计

实验03 选择结构程序设计

实验三选择结构程序设计一、实验目的1.熟悉关系表达式和逻辑表达式。

2.掌握逻辑IF、块IF、多支块IF、SELECT语句的语法规则和使用要求。

3.掌握嵌套选择结构和嵌套选择语句的使用要求和实现方法。

4.掌握选择结构概念和选择结构程序设计方法。

二、实验内容1. 教材第35页例3.2 编程求任意一元二次方程AX2+BX+C=0的根,其中A、B、C为任意实数。

分析:该问题根据A是否为0分为两种情况操作步骤:(1)启动Fortran PowerStation 4.0的Microsoft Developer Studio,进入Fortran PowerStation 4.0的集成开发环境。

(2)从File菜单中选择New菜单项,在弹出的对话框中选取Project Workspace建立一个项目工作间,在接着弹出的对话框的Type 选择Console Application, Name栏内填入项目名称(输入LAB03),Location内选择保存位置(自己的文件夹),单击Create按钮。

(3)在Standard工具栏中选择新建按钮,输入以上程序。

输入完毕,以EX301.F90为文件名保存源程序。

(4) 选择Insert菜单中的Files into Project, 向项目工作间内添加该文件。

(5)按Shift+F8,对项目进行编译和连接,如果有错误,根据提示修改错误;编译无错误,则会生成扩展名为.exe的文件。

(6) 按Ctrl+F5, 程序开始运行,这时输入:2 53 回车10 3 5 回车1 2 1 回车0 3 5 回车0 0 5 回车观察屏幕显示运行结果。

(7) 运行该程序,计算a=17.2 , b=38.3, c=12.1 时x1=…, x2=…2. 教材第35页例3.4 编写程序,输入年月,输出该月所对应的天数。

操作步骤:(1) 新建一个文件,输入自己编写的程序,以EX302.F90为文件名保存源程序。

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

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

实验3选择结构程序设计(续)【实验目的】1 •掌握分支条件语句的使用。

2. 掌握分支嵌套语句的使用。

【实验内容】1.通过In put ()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并确定是类型的三角形,如(等边,等腰,一般三角形)。

a=in put ("Please in put the len gth of a:" )b=in put ("Please in put the len gth of b:" )c=in put ("Please in put the len gth of c:" )if a+b>c and a+c>b and b+c>a:if a==b==c:print "This is an equilateral tria ngle."if a==b or a==c or b==c:print "This is an isosceles tria ngle."if a!=b!=c:print "This is a scale ne tria ngle."else :print "These len gths can n ot form a tria ngle."2.密码登录程序。

要求:建立一个登录窗口,要求输入帐号和密码。

设定用户名为” zhangshan”,密码为“ Python123” ;若用户名正确,密码正确,则显示“ Zhangshan 先生,欢迎你!” ;如果用户名错误,则显示“用户名错误,请重新输入!” ;若密码不正确,显示“对不起,密码错误,无法登录!”。

x=raw_input ("User:")y=raw_input ("Password:")if x=="zhangshan" and y=="Python123":print "Welcome,!"if x=="zhangshan" and y!= "Python123":print "Wrong right to log-i n."while x!= "zhangshan" and y=="Python123":x= raw_input ("Wrong user's enter again:" )if x=="zhangshan":print "Zhangshan先生,欢迎你!"3. 设有三个变量a,b,c,分别对三个变量赋值,并对三个变量进行排序。

实验三(选择结构程序设计)-

实验三(选择结构程序设计)-

实验三(选择结构程序设计)-
实验3选择结构编程
3.1实验要求和目的
1。

掌握关系表达式和逻辑表达式的正确应用。

条件表达式
3的正确应用。

掌握if语句、if-else语句、if语句的嵌套编程方法4。

掌握交换机
5的编程方法和执行特点。

掌握相关算法(大写字母和小写字母的转换、奇数和偶数的判断、整数除法、分段函数的求解、分数的转换等)。

) 6。

培养解决实际问题的能力
3.2实验指南
结构化程序设计三种结构:序列结构、选择结构和循环结构当计算机执行该过程时,它根据条件选择要执行的语句,这称为选择结构,也称为分支结构。

在解决实际问题时,由于各种条件的限制,如单分支结构、双分支结构和多分支结构等,可能会产生分支。

因此,可以选择相应的语句进行编程。

C语言编程实现单个分支结构是常用的if语句;If-else语句通常用于实现双分支结构。

If-else嵌套语句或switch语句通常用于实现多分支结构在
选择结构的编程中,除了选择适当的语句外,另一个关键问题是条件的正确表示。

条件可以用表达式来描述,如关系表达式、逻辑表达式等。

[3.1]输入以下程序,输入给定的测试数据,并观察程序执行结
果程序文件名为:ex3_1.c输入测试数据:23 56 程序运行结果:max = 56 # include vid main(){ inta,b,max;
scanf(\ /*从键盘输入两个整数*/max = a;if(最大值。

实验3 选择结构程序设计

实验3 选择结构程序设计

实验3 选择结构程序设计一、实验目的1.【重点】掌握算法描述方法(重点掌握传统流程图)、准备测试数据以及实际调试程序的独立编程能力。

2.【重点】掌握C语言的基本控制结构和基本控制语句的使用方法。

3.【重点】掌握用C语言的基本控制语句进行选择结构程序设计的方法。

二、实验内容1.算算账成都出租车2010年9月10日执行新价格,捷达车运价将调整为8元起步,速腾9元起步,两2.身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后的身高的因素包括遗传、饮食习惯与体育锻炼等。

小孩成人后的身高与其父母的身高和自身的性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为男性成人时身高=(faHeight + moHeight)×0.54cm女性成人时身高=(faHeight×0.923 + moHeight)/2cm此外,如果喜爱体育锻炼,那么可增加身高2%;如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编写程序LAB3_2.c:从键盘输入用户的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示良好,输入字符N表示不好),利用给定公式和身高预测方法对身高进行预测。

【要求】程序要有较好的错误处理能力。

例如,当输入父亲或母亲身高小于0时,屏幕应有如下提示:当输入字符为其他字母时,屏幕也应有相应提示。

例如:所有输入都符合要求的输出界面如下图所示:实验报告《C语言程序设计》实验三班级学号姓名一、实验目的1.【重点】掌握算法描述方法(重点掌握传统流程图)、准备测试数据以及实际调试程序的独立编程能力。

VB实验三选择结构程序设计(伟奇)

VB实验三选择结构程序设计(伟奇)

VB实验三选择结构程序设计(伟奇)实验报告学院:专业:年级:姓名:学号:实验室号:_______ 计算机号:实验⽇期:年⽉⽇指导教师签字:成绩:报告退发(订正、重做)实验三、选择结构程序设计⼀、实验⽬的1、掌握If语句的使⽤。

2、掌握Select Case语句的使⽤及其与If语句的区别。

⼆、实验内容1、请编⼀程序(程序界⾯如图3-1),⽤于根据输⼊的学⽣成绩查询对应的奖励情况,条件如下:三门总分不低于270分(含270),特等奖;三门总分240分(含240分)~270分(不含270分),优秀奖;总分低于240分,但某⼀单科成绩不低于95分,特别奖。

(a)(b)图3-12、对任意输⼊的三个数按从⼩到⼤的顺序显⽰出来,运⾏结果参考图3-2。

要求:程序中不得使⽤循环结构和转向语句;掌握两个数交换的⽅法。

图3-23、简单计算器的实现(界⾯参考图3-3a)。

要求:使⽤Select Case语句和If语句;能进⾏+、-、*、/、\和Mod六种运算;有基本的数据合法性和运算符合法性检验报错能⼒(如图3-3b和图3-3c)。

(a)(b)(c)图3-3三、实验环境硬件:PC 机软件:Windows 操作系统;V isual Basic 6.0四、实验步骤1、(题⽬要求见内容部分,略) A 、界⾯设计: 1) 布局设计:按下图布局在主窗体Form1上放置三个标签(Label1、Label2和Label3),四个⽂本框(Text1、Text2和Text3)和⼀个命令按钮(Command1)。

2) 按下表设置各对象属性。

3) 双击Command1,打开代码窗⼝编写代码。

B 、代码设计:Private Sub Command1_Click()' 变量声明:四个整型变量,分别存放三科成绩和总成绩。

Dim intScore1 As Integer, intScore2 As Integer, intScore3 As IntegerDim intSum As Integer' 接受输⼊,将三个⽂本框中的成绩分别转换成数值型数据,存⼊对应的变量中。

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

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

实验三选择结构程序设计班级学号姓名完成日期课(内、外)总计本实验用时间一、实验目的1、熟悉VC6.0编程环境。

2、进一步熟悉用VC6.0调试C语言源程序的过程。

3、熟练使用关系表达式和逻辑表达式作为if语句的条件判断。

4、熟练掌握if语句和switch语句的使用方法。

二、实验内容1、输入3个整数,判断该3个整数能否构成三角形。

程序代码:设计多组测试数据对程序进行测试,并观察运行结果。

将程序的运行情况写在下面。

『运行结果:』2、使用switch语句实现下面程序。

输入一个学生的两门课成绩(百分制),计算该学生的总分并要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。

总分在180分以上为‘A’,160~179分为‘B’,140~159分为‘C’,120~139分为‘D’,120分以下为‘E’。

具体要求:①学生的两门课成绩通过键盘输入,成绩应该都为整数,输入之前要有提示信息。

②若输入的成绩不是百分制成绩,则给出错误提示信息,并且不再进行下面的等级评价;若输入的成绩是百分制成绩,则计算总分,并根据要求评价等级。

③按下面形式输出结果:总分----〉等级如:186----〉A把正确的程序源代码写在下面。

程序代码:设计多组测试数据对程序进行测试,并观察运行结果。

将程序的运行情况写在下面。

『运行结果:』三、问题讨论在使用switch语句时,switch和case后值的类型要求以及default子句和break语句的位置有什么需要注意的地方?举例说明。

四、实验总结1 总结本次实验完成情况、相关知识掌握情况2 总结本次实验编辑、编译、连接、运行所取得的经验3 分析本次实验出现的主要错误最直接原因。

实验三-选择结构程序设计

实验三-选择结构程序设计

实验三-选择结构程序设计实验目的:通过编写选择结构程序,掌握选择结构的使用方法和程序设计思路。

实验材料:计算机,编程软件(如C++、Python等),实验指导书。

实验一:利用选择结构判断某数的正负实验步骤:步骤一:打开编程软件,创建一个新的程序文件。

步骤二:定义一个整型变量num,用于存储输入的数字。

步骤三:使用输入函数,要求用户输入一个数字,并将其赋值给num。

步骤四:使用选择结构,判断num的正负情况。

如果num大于0,则输出"该数为正数"。

如果num小于0,则输出"该数为负数"。

如果num等于0,则输出"该数为零"。

步骤五:保存程序文件,运行程序。

步骤六:测试程序功能,输入不同的数字进行测试,并查看输出结果是否符合预期。

实验结果:经过多次测试,该程序能够正确判断输入数字的正负情况,并输出相应结果。

实验二:利用选择结构判断某年是否是闰年实验步骤:步骤一:打开编程软件,创建一个新的程序文件。

步骤二:定义一个整型变量year,用于存储输入的年份。

步骤三:使用输入函数,要求用户输入一个年份,并将其赋值给year。

步骤四:使用选择结构,判断year是否是闰年。

如果year能够整除4且不能整除100,或者能够整除400,则输出"该年是闰年"。

否则输出"该年不是闰年"。

步骤五:保存程序文件,运行程序。

步骤六:测试程序功能,输入不同的年份进行测试,并查看输出结果是否符合预期。

实验结果:经过多次测试,该程序能够正确判断输入年份是否是闰年,并输出相应结果。

实验三:利用选择结构计算学生成绩等级实验步骤:步骤一:打开编程软件,创建一个新的程序文件。

步骤二:定义一个浮点型变量score,用于存储输入的学生成绩。

步骤三:使用输入函数,要求用户输入一个学生成绩,并将其赋值给score。

步骤四:使用选择结构,根据score的值计算学生的等级。

实验03 选择结构设计

实验03 选择结构设计

实验三 选择结构程序设计 ( 学时)一、实验目的1.了解C 语言的关系运算和逻辑运算,掌握关系运算符和逻辑运算符的使用方法。

2.学会使用if 语句和switch 语句。

3.熟练掌握选择结构程序设计方法。

4.结合程序掌握一些常用的简单算法。

5.学会调试程序。

二、实验重点1.学会正确使用逻辑运算符和逻辑表达式。

2.熟练掌握if 语句和switch 语句三、实验难点1.正确理解逻辑运算表达式的值。

2.熟练掌握if 语句和switch 语句。

四、实验内容及步骤1.有一个函数:⎪⎩⎪⎨⎧≥-<≤-<=)10(113)101(12)1(x x x x x x y ,编写一个完整的程序,输入x ,输出y 值。

解题思路:(1)根据输入x 的不同求y 的值,使用if 语句,本题x 和y 均取float 类型(也可取int 类型)。

(2)分别输入三个分段中的三个数,判断输出结果是否正确,测试程序正确与否。

参考程序如下:#include <stdio.h>void main( ){float x,y;printf("input x:");scanf("%f",&x);if( x<1 )y=x;if( x>=1 && x<10 )y=2*x-1;if( x>=10 )y=3*x-11;printf("y=%f\n",y);}(3)试将(2)中的if 语句结构更改为if …else …结构,并调试运行出正确结果。

2.从键盘输入一个字符,可以是数字、字母、或是标点符号,对输入的字符进行判断,如果是数字则输出“* is a number!”,如果是字母则输出“* is a letter!”,如果是其他的字符怎输出“* is the other!”(*代表输入的字符)解题思路:(1)从键盘输入一个字符,用char类型变量存储。

C程序设计实验(3)-选择结构程序设计

C程序设计实验(3)-选择结构程序设计

实验三 选择结构程序设计一:目的要求1.熟悉用关系运行与逻辑运行符的应用;2.掌握if 语句与switch 语句的使用;3.上机前按实验要求预习编写出完整的程序,才允许上机。

二:实验内容与步骤1、从键盘输入一个年份,判断其是不是闰年;2、从键盘输入a 、b 、c 三个数,并求出方程02=++c bx ax 的解,要求考虑有两个不等实根、两个相等实根、两个虚根的情况,要根据a 、b 、c 的不同值,给出不同结果的提示。

1.#include <stdio.h>int main(){int year,leap;printf("enter year:"); scanf("%d",&year);if (year%4==0)if(year%100==0)if(year%400==0) leap=1;else leap=0;else leap=1;else leap=0;if (leap) printf("%d is ",year);else printf("%d is not ",year);printf("a leap year.\n");return 0;}2#include <stdio.h>#include <math.h>int main(){double a,b,c,disc,x1,x2,realpart, imagpart;scanf("%lf,%lf,%lf",&a,&b,&c);printf("The equation ");if(fabs(a)<=1e-6)printf("is not a quadratic\n");else{disc=b*b-4*a*c;if(fabs(disc)<=1e-6)printf("has two equal roots:%8.4f\n", -b/(2*a));elseif(disc>1e-6){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf("has distinct real roots:%8.4fand %8.4f\n",x1,x2);}else{ realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(" has complex roots:\n");printf("%8.4f+%8.4fi\n”,realpart,imagpart);printf("%8.4f-%8.4fi\”, realpart,imagpart);}}return 0;}。

实验三选择结构程序设计

实验三选择结构程序设计

实验三选择结构程序设计一、计划学时:2学时二、实验目的:1、掌握算法的基本描述方法;2、掌握IF语句的各种格式;3、掌握Select Case 语句的使用方法;4、掌握If 语句和Select Case语句的关系与转换方法三、实验预备知识:选择结构的概念:在程序设计中会遇到这样的情况,下面该做什么,不是绝对的,而是根据情况,有时这样,有时那样。

这种根据情况选择执行的结构又称为分支结构,它是根据给定的条件,选择执行多个分支中的一个分支的算法结构,在选择结构中,必然包括一个判断条件的操作,即根据逻辑条件的判断结果选择执行的语句分支,基本格式如下:If…Then…ElseIf…then…End ifSelect Case …End Select四、实验内容:3-1 编制一个求分段函数值的程序要求:(1) 界面如图3-1(a)、(b)所示。

(2)从文框输入a,值后,单击“计算”钮后,按以下公式计算并输出Y值.{Lna+lnb ,a>0,b>0Sina+Sinb ,a>0,b<=0Sina+Cosb ,a<=0步骤:(1)创建窗体,绘制界面,分别建立三个标签,两个文本框,三个命令按钮和一个框架(Frame),其中,标签Table3放置于框架中,用于显示运算结果。

(2)设置各个对象的属性,如表3-1所示。

表3-1 对象属性设置对象类型对象名称属性名属性值备注文本框Text1 Text 空Text2 Text 空命令按钮Command1 caption 确定Command2 caption 下一组Command3 caption 结束框架Frame1 caption 结果标签Label caption a=Label2 caption b=Label3 caption 空用于显示执行结果(3)编写代码;(4)保存文件;(5)运行程序。

3-2 编制一个判断某数能否被3、5、7整除的程序要求:输入一个整数,单击“判断”按钮判断它能否同时被3,5,7整除,若能整除,则图3-1(a) 分段函数界面图3-1(b)分段函数运行界面在窗口上显示“能同时被3,5,7整除”,否则显示“不能同时被3,5,7整除”。

C语言实验报告3

C语言实验报告3

实验三:选择结构程序设计一、实验方式:一人一机二、实验目的:1、掌握多分支语句的一般形式和使用方法。

2、掌握单分支if语句的使用方法。

3、掌握双分支if-else语句的使用方法。

4、掌握switch语句的一般形式和使用方法。

5、利用switch语句与break语句相结合解决生活中的问题。

6、学习调试和修改选择结构的程序。

三、实验内容:说明:前四题为必做题目,后两题为选做题目。

1、编写程序,判断箱子是否为正方体。

2、有一数学分段函数: x2 (x<-11)y= 2|x|-1 (-5≤x≤5)3x-11 (x≥10) 编写程序,输入x值,输出y值。

3、编写程序,对于给定的学生百分制成绩,分别输出等级‘A’,‘B’,‘C’,‘D’,‘E’,其中90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。

(要求分别使用switch和if 语句实现)4、编写程序,从键盘上输入一个字符,如果该字符是小写字母,则转换成大写字母输出;如果是大写字母,则转换成小写字母输出;如果是其他字符,原样输出。

5、编写程序,从键盘上输入某一年月,判断这年的这个月份有多少天。

四、实验答案:(代码+运行结果截屏或者代码)1、实验代码(1)#include <stdio.h>void main(){ int l,w,h;printf("please enter three numbers: \n");scanf("%d,%d,%d",&l,&w,&h);if(l==w&&w==h)printf("该箱子是正方体。

\n");elseprintf("该箱子是长方体。

\n");}(2)#include "stdio.h"#include "math.h"void main(){float x,y;scanf("%f",&x);if(x<-11) y=pow(x,2);else if(x>=-5&&x<=5) y=2*fabs(x)-1;else if(x>=10) y=3*x-11;printf("y=%5.2f\n",y);}(3)第一种:使用switch实现#include "stdio.h"void main(){float score;char ch;scanf("%f",&score);switch((int) (score/10) ){case 10:case 9:ch='A';break;case 8:ch='B';break;case 7:ch='C';break;case 6:ch='D';break;default:ch='E';break;}printf("%f分等级是%c \n",score,ch);}第二种:使用if多分支实现#include "stdio.h"void main(){float score;char ch;scanf("%f",&score);if(score>100||score<0) printf("Error Data!\n");else if(score<=100&&score>=90) ch='A';else if(score>=80&&score<90) ch='B';else if(score>=70&&score<80) ch='C';else if(score>=60&&score<70) ch='D';else ch='E';printf("%f分等级是%c \n",score,ch);}(4)#include "stdio.h"void main(){char ch;scanf("%c",&ch);if(ch>='a'&&ch<='z') ch=ch-32;else if(ch>='A'&&ch<='Z') ch=ch+32;else ch=ch;printf("转换后的字符为:%c \n",ch);}(5)#include <stdio.h>void main(){int year,month,days;printf("please enter year and month: ");scanf("%d%d",&year,&month);if(month<=0||month>=13) printf(" you make a mistake\n");elseswitch(month){case 2: if(year%4==0&&year%100!=0||year%400==0)days=29;elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31;break;case 4:case 6:case 9:case 11: days=30;break;}printf("%d年%d月有%d日\n",year,month,days);}2、实验结果(1)(2)(3)使用switch实现和if多分支实现:(4)(5)3、实验分析。

实验三 选择结构程序设计

实验三 选择结构程序设计

指导教师:何红玲班级:计科三班实验名称:选择结构程序设计姓名:蒋兴发实验编号:实验三学号:201111010309实验学时:2个组号:日期:2011年10月13日实验成绩:一、实验目的1.进一步熟悉C语言运行环境VC++6.02.掌握选择结构程序设计的方法;3. 掌握if-else语句的应用4. 掌握switch语句的应用二、实验内容1.体型判断按“体指数”对肥胖程度进行划分:体指数t = w / h2 (体重w单位为公斤,身高h单位为米)当t < 18时,为低体重;当18 ≤ t < 25时,为正常体重;当25 < t < 27时,为超重体重;当t ≥ 27时,为肥胖。

编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。

用3种方法编程:算法1:用不带else子句的if语句编程算法2:用在if子句中嵌入if 语句的形式编程算法3:用在else子句中嵌入if 语句的形式编程[程序代码]1#include<stdio.h>int main(){float t,w,h;printf("输入升高:");scanf("%f",&h);printf("输入体重:");scanf("%f",&w);t=w/(h*h);if ( t< 18 )printf("低体重\n");if (t>=18 && t<25)printf("正常体重\n");if (t>25 && t<27)printf("超重体重\n");if (t > 27)printf("肥胖\n");return 0;}[运行结果]2. [程序代码]2#include<stdio.h>int main(){float t,w,h;printf("输入升高:");scanf("%f",&h);printf("输入体重:");scanf("%f",&w);t=w/(h*h);if (t<25){if(t>18&&t<25){printf("正常体重\n");}else{printf("低体重\n");}}elseif(t>=25&&t<27)printf("低体重\n");elseprintf("超重体重\n");return 0;}结果2.简单的计算器程序用switch语句编程设计一个简单的计算器程序。

实验03 选择结构程序设计(第4章)

实验03 选择结构程序设计(第4章)

实验03 选择结构程序设计(第4章 MATLAB 程序设计)一、实验目的1. 掌握建立和执行M 文件的方法。

2. 掌握利用if 语句实现选择结构的方法。

3. 掌握利用switch 语句实现多分支选择结构的方法。

4. 掌握try 语句的使用。

二、实验内容1.(用if )求分段函数的值2226035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其他 用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y 值。

文本编辑器中的程序: x=input('请输入x 的值:'); if x<0&&x~=-3 y=x^2+x-6《数学软件》课内实验2013161431001713信科273 王平李倩15命令窗口中的运行结果:2.(用if、switch)输出成绩等级输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。

其中90分~100分为A,80分~89分为B,79分~79分为C,60分~69分为D,60分以下为E。

要求:(1)分别用if语句和switch语句实现。

(2) 要求输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

用if语句实现:文本编辑器窗口中的程序:命令窗口中的运行结果:用switch语句实现:3. 工资计算硅谷公司员工的工资计算方法如下:(1) 工作时数超过120小时者,超过部分加发15%。

(2) 工作时数低于60小时者,扣发700元。

(3) 其余按每小时84元计发。

试编程按输入的工号和该号员工的工时数,计算应发工资。

文本编辑器窗口中的程序a=input('员工号: ');b=input('工时数:');if b>=120c=120*84+(b-120)*84*(1+0.15)elseif b<=60c=b*84-700elsec=b*84enddisp(['工号为',num2str(a),'员工应得工资为',num2str(c)])命令窗口中的运行结果:员工号: 289工时数:125c =4. 两位数的加、减、乘、除四则运算设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。

实验3选择结构程序设计

实验3选择结构程序设计

《C语言程序设计》实验报告---------------------------------------------------------------------------------------------- 实验3选择结构程序设计一.实验目的1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

2.学会正确使用逻辑运算符和逻辑表达式3.熟练掌握if语句和switch语句;4.结合程序掌握一些简单的算法。

5.学习调试程序二.实验内容和步骤1.基础知识和概念(1)分析下面程序,掌握关系表达式的运算规则。

#include <>int main(){char ch='w';int a=2,b=3,c=1,d,x=10;printf("%d",a>b==c);printf("%d",d=a>b);printf("%d",d=a+b>c);printf("%d",3<=x<=5);printf("%d\n",b-1==a!=c);return 0;}总结与反思:1.运用关系运算符比较的结果,真为1,假为0;2.注意掌握运算符的优先顺序;3. (3<=x)<=5结果为真=1,(1==1)!=1结果为假=0(2)分析运行下面的程序,掌握逻辑表达式的运算规则。

#include <>int main(){char ch='w';int a=2,b=0,c=0;float x=;printf("%d",a&&b);printf("%d",a||b&&c);printf("%d",!a&&b);printf("%d",a||3+10&&2);printf("%d",!(x==2));printf("%d",!x==2);return 0;}总结与反思:1.运用逻辑运算符比较的结果,真为1,假为0;2.逻辑与&&优先级11大于逻辑或||优先级12(3)分析运行下面的程序,掌握关系及逻辑混合表达式的运算规则。

实验3 选择结构程序设计

实验3   选择结构程序设计

实验3 选择结构程序设计实验目的:1.掌握关系表达式和逻辑表达式的使用;2.熟悉选择结构程序设计;3.熟练使用 if 语句进行程序设计;4.掌握使用switch 语句实现多分支选择结构;5.掌握程序的书写风格,进一步提高调试和修改程序的能力。

实验内容:1.阅读下面的程序,说明其功能,然后运行并观察分析结果。

程序一:#include <stdio.h>void main( ){int x,y;printf(“Enter integer x and y :\n”);scanf(“%d%d”,&x, &y);printf(“x= %d, y =%d\n”,x,y);if(x>y) printf(“x=%d\n”,x);if(y>x) printf(“y=%d\n”,y);if(x==y) printf(“x=y=%d\n”,x);}程序功能:输出两数中较大的一个数。

如输入12和15,运行结果如下:若输入12和12,运行结果如下:程序二:#include <stdio.h>void main( ){int a,b,c,t;printf(“input integer a, b,c :\n”);scanf(“%d%d%d”,&a, &b,&c);printf(“a= %d, b =%d, c =%d \n”,a,b,c);if(a>b){t=a; a=b; b=t;}if(a>c){t=a; a=c; c=t;}if(b>c){t=b; b=c; c=t;}printf(“%d, %d; %d\n”,a,b,c);}程序功能:按从小到大的顺序排列a,b,c三个数。

若输入a=12,b=13,c=11三数,运行结果如下:程序二:#include <stdio.h>void main( ){int n;printf(“Enter integer n : ”);scanf(“%d”,&n);if(n%2)printf(“n=%d is odd.\n”,n);elseprintf(“n=%d is even.\n”,n);}程序功能:判断一个整数的奇偶性。

实验三 顺序及选择结构程序设计

实验三 顺序及选择结构程序设计

实验三顺序及选择结构程序设计一、实验目的1、掌握顺序结构程序的设计方法。

2、掌握赋值语句、注释语句、InputBox()函数、MsgBox语句与函数的使用方法。

3、掌握Print方法、Tab函数、字体类型、打印机输出的使用。

4、掌握简单块If语句、多分支块If语句、行If语句、IIf()函数的使用。

5、掌握情况语句(Select Case)的使用。

二、实验内容要求:实验一、实验二中选做一个,实验三、实验四中选做一个1、实验一。

2、实验二。

3、实验三。

4、实验四。

三、实验指导1、实验一。

用InputBox()函数输入弧度值,将弧度值转换为角度值(度、分、秒)的形式,然后在窗体上打印出来。

【提示】利用InputBox()函数输入弧度值后,首先把弧度值转换为原始角度值,然后取整,结果就为角度值中的度值,然后把原始角度值减去度值,把结果转化为分值,采用类似思维即可求出结果。

【参考代码】Private Sub Cmd1_Click()Dim s As Single, a As Integer, b As Integer, c As IntegerConst pi As Single = 3.14159s = Val(InputBox("请输入弧度值:"))s = s * 180 / pia = Int(s)s = s - as = s * 60b = Int(s)s = s - bc = s * 60Print "对应的角度值为:"; a & "度" & b & "分" & c & "秒。

"End Sub程序运行界面如图4.1所示。

图4.1程序运行界面2、实验二。

所谓“水仙花数”是指一个三位数,其各位数的立方和等于该数,如:153=13+53+33利用InputBox()函数输入一个三位的整数,判断其是否为水仙花数。

实验三 选择结构程序设计

实验三 选择结构程序设计

实验三选择结构程序设计实验目的:1.掌握C语言表示逻辑量的方法(以0代表“假”,非0代表“真”)。

2.学会正确使用关系运算符、逻辑运算符及关系表达式、逻辑表达式。

3.熟练掌握各种if语句和switch语句的语法结构和语句功能。

4.结合程序,掌握选择结构程序设计的一般方法,能够用多种方法编写同一程序。

实验内容:1.输入并调试以下程序:(1)#include<stdio.h>main(){int a,b;printf("Enter an integer:");scanf("%d",&a);b=1;if(++a<0) b=-1;else if (a==0) b=0;printf("a=%d,b=%d\n",a,b);}运行时,若从键盘上输入-1↙则程序运行结果是:(2)#include <stdio.h>main(){int a1=10,a2=20,a3=30;char ch;ch=getchar();switch(ch){case 'A': a1++;a2++;break;default: a3++;case 'B': a2++;a3++;}printf("%d,%d,%d\n",a1,a2,a3);}若从键盘上输入:BAC↙则程序运行结果是:2.程序填空(完善程序)。

以下程序的功能是:从键盘输入三个整型数据,对这三个数据进行从小到大排序,并输出排序后的数据。

请在下划线处填上适当的内容,以完成该程序的功能。

#include<stdio.h>main(){int x,y,z,i;scanf("%d,%d,%d",&x,&y,&z);if( ){ i=x; x=y; y=i; }if( ){ i=x; x=z; z=i; }if( ){ i=y; y=z; z=i; }printf("%d,%d,%d\n",x,y,z);}3.给出一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三选择结构程序设计
一、实验目的
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个整数,按降序打印这三个数。

请编写程序并上机调试。

四、实验结果
五、实验总结:。

相关文档
最新文档