实验三 选择结构程序设计
实验三选择结构程序设计
实验三选择结构程序设计程序设计是计算机科学中的核心技能之一,它涉及到使用编程语言来解决特定问题。
在程序设计中,选择结构是基本的控制流程之一,它允许程序根据不同的条件执行不同的代码块。
本实验旨在通过一系列练习,帮助学生理解和掌握选择结构程序设计的基本方法和技巧。
实验目的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`语句实现一个简单的菜单选择程序。
实验三-选择结构程序设计
实验三选择结构程序设计3.1实验要求与目的1.掌握关系表达式和逻辑表达式的正确应用2.条件表达式的正确应用3. 掌握if语句,if-else语句,if语句的嵌套的编程方法4. 掌握switch的编程方法及执行特点5.掌握相关的算法(大小写字母的转换,判断数的奇偶,整数的整除,分段函数的求解,成绩的转换等)6. 培养解决实际问题的能力3.2实验指导结构化程序设计的三大结构:顺序结构、选择结构和循环结构。
计算机在执行过程时,根据条件选择所要执行的语句,称为选择结构,也称为分支结构。
在解决实际问题时,可能会因为其种条件的约束产生分支,可能是单分支结构、双分支结构和多分支结构等。
因此可选择相应的语句进行程序设计。
C语言程序设计实现单分支结构常采用,if语句;实现双分支结构常采用:if-else语句;实现多分支结构常采用:if-else嵌套语句或switch语句。
选择结构的程序设计除了选择适当的语句外,另一关键问题是条件的正确表示。
条件可以用表达式来描述,如关系表达式、逻辑表达式等。
【3.1】录入下列程序,输入给定的测试数据,观察其程序执行结果。
程序文件名为:ex3_1.c。
输入测试数据:23 56程序运行结果:max=56#include<stdio.h>void main(){int a,b,max;scanf("%d%d",&a,&b); /*从键盘输入两整数*/max=a;if(max<b)max=b;printf("max=%d\n",max); /*输出最大数*/}该程序的执行过程,从键盘输入两个整数赋予a,b,把a的值先赋予变量max,采用if 语句判别max和b的大小,若max小于b,则把b的值赋予max,然后执行printf语句输出max的值;若max大于b,不执行if后的语句,而执行printf语句输出max的值;max中的值总是大数。
实验三 选择结构程序设计
****学校****《C语言程序设计基础》实验报告实验三选择结构程序设计学院:******************* 专业:*******************班级:*******************姓名:*******************学号:******************* 指导老师:******************* 实验时间:2015年4月14日一、实验目的及要求:1、利用Visual C++ 6.0编写简单的C语言程序(以课后习题为例);2、利用选择结构程序设计编写程序;3、通过样例加深对C语言中的选择结构——if结构和switch结构的理解,掌握if结构和switch结构的使用。
二、实验环境:本次实验基于Windows 7的操作系统,借助Visual C++ 6.0程序运行。
三、基本知识回顾:1、关系运算、逻辑运算及表达式关系运算符大小判断:>(大于)、>=(大于等于)、<(小于)、<=(小于等于)。
相等判断:==(等于)、!=(不等于)。
注意:关系运算符“>=、<=、==、!=”在书写时,不要用空格将其分开,否则会产生语法错误。
关系运算符的优先级逻辑运算符与逻辑表达式C语言中提供三种逻辑运算符:&&(逻辑与)||(逻辑或)!(逻辑非)在三个逻辑运算符之间,逻辑非(!)优先级最高,逻辑与(&&)次之,逻辑或(||)最低。
2、if语句if语句的执行过程:先计算表达式的值,若值为“真”(非0),则执行if子句(表达式后面的语句),否则跳过if子句,接着执行下面的语句。
图1 if语句流程图表3、if else形式if-else语句的形式为:if (表达式)语句1else 语句2if-else语句的执行过程:先判断或计算表达式的值,若结果为“真”(非0),则执行if子句;否则执行else子句。
4、switch语句C语言中提供了switch语句用于直接实现多分支选择结构。
实验三 选择结构程序设计
实验三选择结构程序设计实验目的: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 。
实验三-选择结构程序设计(解答)-(2)
实验三选择结构程序设计(解答)1.改错题(1)下列程序的功能为:输入1个字母,如果它是小写字母,则首先将其转换成大写字母,再输出该字母的前序字母、该字母、该字母的后序字母,例如:输入g,则输出FGH;输入a,则输出ZAB;输入M,则输出LMN;输入Z,则输出YZA。
请纠正程序中存在错误,使程序实现其功能,程序以文件名sy3_1.c存盘。
#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')||(ch<='z')) // if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch='A') // if(ch=='A')c1=ch+25;else if(ch='Z') // else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}改正后的程序:#include <stdio.h>main(){char ch,c1,c2;printf("Enter a character:");ch=getchar();if((ch>='a')&&(ch<='z'))ch-=32;c1=ch-1;c2=ch+1;if(ch=='A')c1=ch+25;else if(ch=='Z')c2=ch-25;putchar(c1);putchar(ch);putchar(c2);putchar('\n');}(2)下列程序的功能为:输入3个整数后,输出其中最大值。
实验三(选择结构程序设计)-
实验三(选择结构程序设计)-
实验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 选择结构程序设计一、实验目的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.【重点】掌握算法描述方法(重点掌握传统流程图)、准备测试数据以及实际调试程序的独立编程能力。
实验3 选择结构程序设计
实验3 选择结构程序设计一、实验目的及任务1、了解C 语句表示逻辑量的方法(以0代表"假"以1代表"真")。
2.学会正确使用逻辑运算符和逻辑表达式的方法。
3.熟悉if 语句和switch 语句。
4.结合程序掌握一些简单的算法。
二、实验环境VC++6.0编程环境;主机操作系统为Windows2000或Windows XP ; 三、 预备知识要深入理解选择结构的特点,掌握各自的语句实现。
四、实验内容本实验要求编程解决以下问题,然后上机调试运行程序。
1.⎪⎩⎪⎨⎧≥-<≤-<=10113101121x x x x x xy用scanf 函数输入x 的值,求y 的值。
程序提示:main 函数结构如下: 定义实型变量x 与y 使用scanf 函数输入x 的值 if x<1 y=x elseif x<10y=2x-1elsey=3x-11输出x的值与y的值2.给出一个百分制的成绩,要求输出成绩等级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.编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)分别输出每一位数字,(3)按逆序输出各位数字,如原数为321,则应输出123。
实验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的值计算学生的等级。
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
实验三:选择结构程序设计一、实验方式:一人一机二、实验目的: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语句编程设计一个简单的计算器程序。
实验3 选择结构程序设计
上海立信会计学院
《C语言程序设计》实验报告学院:专业:班级:
姓名:学号:实验时间:
指导教师:
实验3 选择结构程序设计
(关系运算、逻辑运算、条件运算)一、实验目的
1.掌握关系运算符、逻辑运算符、条件运算符的应用。
2.掌握选择程序的基本结构。
3.掌握选择程序的编写、测试与调试方法。
二、实验要求
1.注意关系运算符、逻辑运算符、条件运算符的优先级别和结合性。
2.能用选择程序的结构编写程序,解决实验内容中的具体问题。
注意:所有文件保存在C盘AA文件夹中。
三、实验内容
1.运行教材中的例题,理解解题思路,读懂程序。
(1)P.86例4.1
(2)P.87例4.2
(3)P.88例4.3
(4)P.99例4.4
(5)P.100例4.5
(6)P.102例4.6
(7)P.104例4.7
(8)P.105例4.8
(9)P.108例4.9
(10)P.109例4.10
2.P.111习题:编写程序、运行、分析输出结果。
4~11
四、写出具体操作步骤
五、体会、质疑、建议。
实验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 选择结构程序设计实验目的: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. 求分段函数的值。
2226,035605231x x x x y x x x x x x x ⎧+-<≠-⎪=-+≤<≠≠⎨⎪--⎩且且及其它 用if 语句实现,分别输出 5.0, 3.0,1.0,2.0,2.5,3.0,5.0x =--时的y 值。
x=input('x=?'); if x<0&x~=-3 y=x^2+x-6;elseif x>=0&x<5&x~=2&x~=3 y=x^2-5*x+6; elsey=x^2-x-1; end y2. 输入一个百分制成绩,要求输出成等级A 、B 、C 、D 、E 。
其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。
要求:(1)分别用if 语句和switch 语句实现。
(2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
x=input('x=?'); if x>100|x<0disp('Error input'); break;endif x>=90&x<=100disp('A')elseif x>=80&x<=89 disp('B')elseif x>=70&x<=79 disp('C')elseif x>=60&x<=69 disp('D')elsedisp('E')endx=input('x=?');if x>100|x<0disp('Error input');break;endswitch fix(x/10)case {9,10}disp('A')case {8}disp('B')case {7}disp('C')case {6}disp('D')otherwisedisp('E') end3. 硅谷公司员工的工资计算方法如下:(1)工作时间超过120小时者,超过部分加发15%。
淮阴工学院c++实验报告实验三选择结构的程序设计
实验三选择结构的程序设计一、实验目的和要求:1.掌握Visual C++6.0集成环境中的单步执行;2.熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;3. 学会使用选择结构解决一般的实际问题,能编写简单的应用程序。
二、相关知识点:三、实验内容:1. 设计一个程序,判断从键盘输入的整数的正负性和奇偶性。
编程如下:#include<iostream.h>void main(){int a;cout<<"请输入一个整数:\n";cin>>a;if(a>0) cout<<a<<"是正数";if(a<0) cout<<a<<"是负数";if(a==0) cout<<a;if(a%2==0) cout<<"为偶数。
\n";else cout<<"为奇数。
\n";}截图如下:2.编写程序,实现下列函数功能:编程如下:#include<iostream.h>#define fang(a) (a)*(a)void main(){float x,y;cout<<"输入一个数:\n";cin>>x;if(x<2) y=2.5-x;else if(x<4) y=2-1.5* fang(x-3);else y=-1.5;cout<<"y="<<y;}截图如下:3. 已知奖金税率如下:(a代表奖金,r代表税率)a<500(元) r=0%500≤a<1000 r=3%1000≤a<2000 r=5%2000≤a<5000 r=8%a≥5000 r=12%输入一个奖金数,求税率、应交税款及实得奖金数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
班级 姓名 学号
实验三 选择结构程序设计
一、实验目的
1.掌握建立和执行M 文件的方法;
2.掌握利用if 语句实现选择结构的方法;
3.掌握利用switch 语句实现多分支选择结构的方法;
4.掌握try 语句的使用。
二、实验内容
1.求分段函数的值:⎪⎩⎪⎨⎧--+--+=1
656)(222x x x x x x x f 其他及且且325030≠≠<≤-≠<x x x x x
利用if 语句实现,分别输出0.5,0.3.5.2,0.1,0.3,0.5--=x 时的函数值。
>> x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0];
y=[]; %建立存放所有y 值的矩阵
for x0=x
if x0<0&x0~=-3
y=[y,x0*x0+x0-6];
elseif x0>=0&x0<5&x0~=2&x0~=3
y=[y,x0*x0-5*x0+6];
else
y=[y,x0*x0-x0-1];
end
end
x %输出所有x
y %输出所有y
x =
-5.0000 -3.0000 1.0000 2.0000 2.5000 3.0000 5.0000
y =
14.0000 11.0000 2.0000 1.0000 -0.2500 5.0000 19.0000
2 .输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
其中90~100分为A ,80~89分为B ,70~79分为C ,60~69分为D ,60分以下为E 。
要求:
⑴分别用if 语句和switch 语句实现;
>> x=input('请输入一个百分制成绩:');
if x>100|x<0
disp('您输入的成绩不是百分制成绩,请重新输入。
');
else
if x<=100&x>=90
disp('A');
elseif x<=89&x>=80
disp('B');
elseif x<=79&x>=70
disp('C');
elseif x<=69&x>60
disp('D');
else
disp('E');
end
end
请输入一个百分制成绩:80
B
s=input('请输入一个成绩(0分到100分之间):');
while 1
if s<0|s>100
disp('输入的成绩需在0到100之间,请重新输入:')
s=input('请输入一个成绩(0分到100分之间):');
else
break;
end
end
switch fix(s/10) %对成绩做出判断
case {9,10}
disp('A')
case 8
disp('B')
case 7
disp('C')
case 6
disp('D')
otherwise
disp('E')
end
请输入一个成绩(0分到100分之间):95
A
⑵输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
3.硅谷公司员工的工资计算方法如下:
⑴工作时数超过120小时者,超过部分加发15%;
⑵工作时数低于60小时者,扣发700元;
⑶其余按每小时84元计发。
试编程按输入的工号和该号员工的工时数,计算应发工资。
n=input('请输入员工工号:');
h=input('该员工工作时数是:');
if h>120
x=(h-120)*84*(1+0.15)+120*84;
elseif h<60
x=h*84-700;
else
x=h*84;
end
disp([num2str(n),'号员工','的应发工资为',num2str(x)]);
请输入员工工号:150
该员工工作时数是:50
150号员工的应发工资为3500
4.设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。
>> a=fix(10+(99-10)*rand(1,2)) %产生两个随机整数
x=a(1);
y=a(2);
t=input('请输入运算符号:','s');
if t=='+'
z=x+y;
elseif t=='-'
z=x-y;
elseif t=='*'
z=x*y;
elseif t=='/'
z=x/y;
end
disp([num2str(x),t,num2str(y),'=',num2str(z)]) %输出运算结果
a =
82 90
请输入运算符号:+
82+90=172
>> +
5.建立5×6矩阵,要求输出矩阵第n行元素。
当n值超过矩阵的行数时,自动转为输出矩阵的最后一行元素,并给出出错信息。