实验三 选择结构程序设计

合集下载

实验三选择结构程序设计

实验三选择结构程序设计

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

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

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

实验目的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)

实验三-选择结构程序设计(解答)-(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 选择结构程序设计

实验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  选择结构程序设计

实验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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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值超过矩阵的行数时,自动转为输出矩阵的最后一行元素,并给出出错信息。

相关文档
最新文档