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

合集下载

实验4 选择结构程序设计

实验4 选择结构程序设计

实验4 选择结构程序设计实验4选择结构程序设计实验4结构选择与程序设计一、实验目的1.掌握C语言中逻辑量的表示和使用。

2.掌握if语句和switch语句的使用。

3.熟悉各种表达式作为if语句及switch语句的条件。

4.了解turboc程序的基本调试方法。

二、实验内容1.验证性实验(1)分析程序的运行结果。

① 运行以下程序,输入1-7之间的任意数字,并观察程序#includevoidmain(){intweek的运行结果;printf(\scanf(\switch(week){case1:printf(\case2:printf(\case3:printf(\case4:printf(\case5:printf (\case6:printf(\case7:printf(\default:printf(\}}② 运行以下程序5次,输入数据分别为1、2、3、4和5。

请观察每次的操作结果,并根据结果分析原因。

#includevoidmain(){intn,a=0,b=0,c=0,d=0,k=0;scanf(\switch(n){case1:b++;break;case2:c++;案例3:d++;打破case4:k++;default:a++;}printf(\}(2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

#包括#includevoidmain(){floatx,y;scanf(\if(x<0)y=fabs(x);elseif(x<10)y=x*x;elsey=log10(x);printf(\}2.填写程序的空格(1)以下程序的功能是将用户输入的字母进行大小写转换,即若输入小写字母则将其转换为大写字母,如输入大写字母则将其转为小写字母,若输入非字母字符则输出提示信息。

#includevoidmain(){charc;scanf(\如果('a'<=c&&c>='z')c=c-32;elseif(‘a’<=c&&c>=‘z’)c=c+32;elseprintf(\printf(\}(2)公司将立即增加工资。

实验四选择结构程序设计

实验四选择结构程序设计

实验四选择结构程序设计在程序设计的世界里,选择结构就像是一个智能的决策者,根据不同的条件来决定程序的走向。

这一结构在解决各种实际问题中发挥着至关重要的作用,让程序变得更加灵活和高效。

选择结构,简单来说,就是让程序在运行时能够根据某些条件的判断结果,选择执行不同的代码块。

想象一下,你正在编写一个程序,要根据用户输入的成绩来判断他是否及格。

如果成绩大于等于 60 分,就输出“及格”;否则,输出“不及格”。

这就是一个典型的选择结构应用场景。

在大多数编程语言中,实现选择结构主要有两种方式:if 语句和switch 语句。

先来说说 if 语句。

它的基本形式是“if (条件) {代码块}”。

如果条件为真,就执行花括号里的代码块;如果条件为假,就跳过这个代码块,继续执行后面的代码。

比如说,我们要判断一个数是否为正数,可以这样写:```javaint num = 5;if (num > 0) {Systemoutprintln("这是一个正数");}```除了简单的 if 语句,还有 ifelse 语句。

它的形式是“if (条件) {代码块 1 } else {代码块 2 }”。

如果条件为真,执行代码块 1;如果条件为假,执行代码块 2。

例如,判断一个数是奇数还是偶数:```javaint num = 6;if (num % 2 == 0) {Systemoutprintln("这是一个偶数");} else {Systemoutprintln("这是一个奇数");}```另外,还有 ifelse ifelse 语句,可以处理多个条件的情况。

比如,根据学生的成绩划分等级:```javaint score = 85;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}```接下来,再讲讲 switch 语句。

实验四 选择结构程序设计

实验四 选择结构程序设计

实验四选择结构程序设计一、实验目的1.正确使用关系表达式和逻辑表达式表达条件。

2.学习分支语句if和switch的使用方法。

3.进一步熟悉TC集成环境的使用方法,学习TC环境提供的调试工具。

二、实验内容1.调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值。

写出调试过程。

main(){ int a,b,c;scanf("%d%d%d",a,b,c);if((a>b)&&(a>c))if(b<c)printf("min=%d\n",b);elseprintf("min=%d\n",c);if((a<b)&&(a<c))printf("min=%d\n",a);}程序中包含有一些错误,按下述步骤进行调试。

⑴设置观测变量。

按<Alt+B>键,屏幕弹出"Add watch"窗口,在窗口中可输入要观察的变量或表达式,此处输入a,重复以上操作并分别输入b、c,在屏幕下方的"message"窗口显示变量名a、b、c,且变量名的后面有提示,如a的后面是undefined symbol 'a',这是因为程序没有运行,变量没有登记,所以TC环境不知道a是什么。

⑵单步执行程序。

按<F8>键,屏幕上半部"Edit"窗口中的程序第一行程序的文字背景色变为兰色,表示此语句将被执行。

连续按<F8>键,兰色条一句句下移。

⑶通过单步执行发现程序中的错误。

当单步执行到scanf()函数一句时,屏幕自动切换到DOS窗口,等待用户的输入,假定我们输入"1 2 3",变量a、b、c接受后应在屏幕信息窗口显示出来,但是此时我们看到的却不是我们输入的数据。

这时我们就要检查程序。

选择结构编程实验报告

选择结构编程实验报告

选择结构编程实验报告一、实验目的本次实验旨在探究选择结构在编程中的应用,以及掌握选择结构编程的基本技巧和方法。

通过实验,进一步提升自己的编程能力。

二、实验内容实验内容包括使用选择结构编写简单的程序,并进行运行测试和调试。

具体的实验任务如下:1. 根据用户输入的数字,判断其奇偶性。

2. 根据用户输入的年份,判断其是否为闰年。

3. 根据用户输入的分数,判断其对应的等级(优秀、良好、及格、不及格)。

三、实验步骤实验步骤如下:1. 判断奇偶性pythonnum = int(input("请输入一个整数:"))if num % 2 == 0:print("该数字为偶数。

")else:print("该数字为奇数。

")2. 判断闰年pythonyear = int(input("请输入一个年份:"))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:print("该年份为闰年。

")else:print("该年份不是闰年。

")3. 判断等级pythonscore = int(input("请输入一个分数:"))if score >= 90:print("优秀")elif score >= 80:print("良好")elif score >= 60:print("及格")else:print("不及格")四、实验结果与分析经过测试和调试,以上三个程序均能正常运行并得到正确的结果。

运行实验中的示例代码时,我们可以根据输入的不同数据,看到输出结果的变化,从而验证选择结构在程序中的作用。

五、实验总结通过本次实验,我对选择结构编程有了更深入的理解。

实验4 挑选结构程序设计实验报告

实验4 挑选结构程序设计实验报告
(2)使用 switch 语句程序如下: #include<stdio.h> void main() {
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设3试资件且、技卷料中拒管术试试调绝路中验卷试动敷包方技作设含案术,技线以来术槽及避、系免管统不架启必等动要多方高项案中方;资式对料,整试为套卷解启突决动然高过停中程机语中。文高因电中此气资,课料电件试力中卷高管电中壁气资薄设料、备试接进卷口行保不调护严试装等工置问作调题并试,且技合进术理行,利过要用关求管运电线行力敷高保设中护技资装术料置。试做线卷到缆技准敷术确设指灵原导活则。。:对对在于于分调差线试动盒过保处程护,中装当高置不中高同资中电料资压试料回卷试路技卷交术调叉问试时题技,,术应作是采为指用调发金试电属人机隔员一板,变进需压行要器隔在组开事在处前发理掌生;握内同图部一纸故线资障槽料时内、,设需强备要电制进回造行路厂外须家部同出电时具源切高高断中中习资资题料料电试试源卷卷,试切线验除缆报从敷告而设与采完相用毕关高,技中要术资进资料行料试检,卷查并主和且要检了保测解护处现装理场置。设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

选择分支结构_实验报告(3篇)

选择分支结构_实验报告(3篇)

第1篇一、实验目的1. 理解选择分支结构的概念和作用。

2. 掌握选择分支结构的语法和执行流程。

3. 学会使用选择分支结构进行简单的程序设计。

二、实验环境1. 操作系统:Windows 102. 编程语言:C语言3. 编译器:Code::Blocks三、实验内容1. 实验一:简单if语句实验目的:理解if语句的基本用法。

实验步骤:(1)编写一个C语言程序,包含一个变量a。

(2)使用if语句判断变量a的值是否大于10。

(3)如果条件成立,输出“a大于10”;否则,输出“a不大于10”。

实验代码:```cinclude <stdio.h>int main() {int a = 5;if (a > 10) {printf("a大于10\n");} else {printf("a不大于10\n");}return 0;}```2. 实验二:if-else语句实验目的:理解if-else语句的基本用法。

实验步骤:(1)编写一个C语言程序,包含两个变量a和b。

(2)使用if-else语句判断变量a的值是否大于变量b的值。

(3)如果条件成立,输出“a大于b”;否则,输出“a不大于b”。

实验代码:```cinclude <stdio.h>int main() {int a = 10, b = 5;if (a > b) {printf("a大于b\n");} else {printf("a不大于b\n");}return 0;}```3. 实验三:嵌套if语句实验目的:理解嵌套if语句的基本用法。

实验步骤:(1)编写一个C语言程序,包含三个变量a、b和c。

(2)使用嵌套if语句判断变量a、b和c的值,输出最大值。

实验代码:```cinclude <stdio.h>int main() {int a = 10, b = 20, c = 30;if (a > b) {if (a > c) {printf("最大值是:%d\n", a);} else {printf("最大值是:%d\n", c);}} else {if (b > c) {printf("最大值是:%d\n", b);} else {printf("最大值是:%d\n", c);}}return 0;}```4. 实验四:switch语句实验目的:理解switch语句的基本用法。

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

实验四 选择结构程序设计2答案
[程序一]上机验证运行结果,分析结果
#include "stdio.h"
main()
{ int i;
scanf("%d",&i);
switch(i)
{ case 1:
case 2:putchar('i');
case 3:printf("%d\n",i);break;
#include<stdio.h>
main()
{ float x,y,m=0,n=0;
scanf("%f,%f",&x,&y);
n=(x-2)*(x-2);
m=(y-2)*(y-2);
if((m+n)<=1) printf("(%.3f,%.3f)In the yuan",x,y);
}
printf("\nThe tax=%10.2f\n",tax);
}
[程序三]输入两个字符,若这两个字符的ASCII之差为偶数,则输出它们的后继字符,否则输出它们的前驱字符。
#include<stdio.h>
main()
{ char ch1,ch2,t1,t2;
else printf("前驱字符ch1=%c,ch2=%c",ch1-1,ch2-1);
}
[程序四]输入整数a、b,如果a能被b整除,则输出算式和商,否则输出算式、整数商和余数。
#include<stdio.h>
main()
{ int x,y;
printf("Please input (x,y): ");

实验四 选择结构程序设计

实验四 选择结构程序设计

实验四 选择结构程序设计一、实验目的1.掌握关系、逻辑表达式的正确书写形式。

2.学习结构化程序的控制流程。

3.掌握单分支与双分支条件语句的使用。

4.掌握多分支条件语句(If … Then … ElseIf )的使用。

5.掌握Select Case 语句的使用及与多分支条件语句的区别。

6.熟悉选择结构程序设计,灵活使用各种分支语句。

7.学习掌握程序调试方法。

二、实验内容1.将实验三的“计算器3”另存为“计算器4”,按图4.7修改成“计算器4”的界面。

运行时单击“=”按钮,执行所选算术运算符按钮的运算,运算结果显示在文本框中。

编写事件过程及代码实现“计算器4”各运算符的运算功能。

(1)用If ……ElseIf ……End If 结构编写“=”按钮的事件过程及代码。

(2)用Select Case ……End Select 结构编写“=”按钮的事件过程及代码。

图4.7 实验1界面设计 图4.8 实验2界面设计 2.在文本框中输入三角形的三个边a 、b 、c ,计算三角形的面积并保留三位小数。

界面设计如图4.8所示。

三角形面积计算公式如下:P =( a + b + c )/ 2 S = )(*)(*)(*c p b p a p p ---要求:(1)用IsNumeric 函数对文本框输入的内容进行判断,若为非数字字符,显示“输入错误!重新输入”,清空该文本框,该文本框获得焦点。

(2)判断输入的三边是否能构成三角形,能构成三角形,计算三角形的面积。

否则用MsgBox 显示“不能构成三角形”的信息。

提示:对多个文本框输入数据的合法性用(LostFocus )进行判断,应防止文本框出现争夺焦点,可以在(LostFocus )事件过程中使用如下判断语句。

If Not IsNumeric(Text2) And Text2 <> "" Then3.编一模拟袖珍计算器的完整程序,运行界面如图4.9所示。

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

输入以下数据进行调试:
1)x=4 输出y=7
2)x=0 输出y=0
3)x=20 输出y=49
(2)从键盘上输入三个实数,它们分别代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序;如果能构成三角形,求出三角形的面积(取小数2位)。

编程实现(10分)用下面的数据运行程序,记录程序的输出结果(10分):
a B c 类型三角形面积
1.58
2.37 1.58 等腰三角形 1.24
3.21
4.25
5.16 不等边三角形
6.81
2.48 2.48 2.48 等边三角形 2.66
2.35 9.28
3.83 不能构成三角形
程序为:
#include <stdio.h>
#include <math.h>
int main(void)
{
float a,b,c,p,s;
printf("请输入三边:");
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0)
{
p=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)
{
班级:计算机科学与技术1902班姓名:张雅茹学号:193202238
附加题:(请单独一页打印)
(1) 身高预测(20分)
男性成人身高=(父亲身高+母亲身高)*0.54(cm)
女性成人身高=(父亲身高*0.923+母亲身高)/2(cm)
此外,若喜爱体育运动,则可增加身高2%;若有良好的饮食习惯,则可增加身高1.5%。

请编程从键盘输入小孩的性别、父母身高、是否喜爱体育锻炼、是否有良好的饮食习惯,利用给定公式和升高测量方法对身高进行预测。

程序是:
#include<stdio.h>
void main()
{
float a, b, m;
int sex, y, n;
printf("请输入父亲身高:b=");
scanf("%f", &b);
printf("请输入母亲身高:m=");
scanf("%f", &m);
printf("请输入待测小孩的性别:sex=");
scanf("%d", &sex);
if (sex == 8)
a = (
b + m)*0.54;
a = (e*0.923 + g) / 2;
printf("是否喜爱运动:");
scanf("%d", &y);
if (y == 1)
{
{
a = a + a * 0.02;
printf("是否有良好的饮食习惯:"); scanf("%d", &n);
if (n == 1)
{
a = a + a * 0.015;
printf("预测身高为:%.2f", a);
}
else
printf("预测身高为:%.2f", a);
else
{
printf("是否有良好的饮食习惯:"); scanf("%d", &n);
}
if (n == 1)
{
a = a + a * 0.015;
printf("预测身高为:%.2f", a);
}
else
printf("预测身高为:%.2f", a);
}
}。

相关文档
最新文档