实验报告四 选择结构程序设计
实验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 挑选结构程序设计实验报告
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,通系电1,力过根保管据护线生高0不产中仅工资2艺料22高试2可中卷以资配解料置决试技吊卷术顶要是层求指配,机置对组不电在规气进范设行高备继中进电资行保料空护试载高卷与中问带资题负料2荷试2,下卷而高总且中体可资配保料置障试时2卷,32调需3各控要类试在管验最路;大习对限题设度到备内位进来。行确在调保管整机路使组敷其高设在中过正资程常料1工试中况卷,下安要与全加过,强度并看工且25作尽52下可22都能护可地1关以缩于正小管常故路工障高作高中;中资对资料于料试继试卷电卷连保破接护坏管进范口行围处整,理核或高对者中定对资值某料,些试审异卷核常弯与高扁校中度对资固图料定纸试盒,卷位编工置写况.复进保杂行护设自层备动防与处腐装理跨置,接高尤地中其线资要弯料避曲试免半卷错径调误标试高方中等案资,,料要编试求5写、卷技重电保术要气护交设设装底备备置。4高调、动管中试电作线资高气,敷料中课并设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答案
#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所示。
MATLAB实验四 选择结构和循环结构程序设计
实验四 选择结构和循环结构程序设计实验目的:1.掌握建立和执行M 文件的方法 2.掌握利用if 语句实现选择结构的方法 3.掌握利用switch 语句实现多分支选择结构的方法 4.掌握利用for 语句实现循环结构的方法 5.掌握利用while 语句实现循环结构的方法 6. 熟悉利用向量运算来代替循环操作的方法实验内容:1. 求分段函数的值。
3及2其它,1x 且50,653且0,6222≠⎪⎩⎪⎨⎧--≠<≤+--≠<-+=x x x x x x x x x x y用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y 值。
x=input('请输入x 的值:x=');if(x<0&x~=-3)y=x.*x+x-6elseif(x>=0&x<5&x~=2&x~=3)y=x.*x-5.*x+6elsey=x.*x-x-1end请输入x 的值:x=[-5.0 -3.0 1.0 2.0 2.5 3.0 5.0]y =29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.00002. 输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。
其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分以下为E 。
要求:a) 分别用if 语句和switch 语句实现。
If 语句x=input('请输入分数:')if(x<=100&x>=90)disp('A')elseif(x>=80&x<=89)disp('B')elseif(x>=70&x<=79)disp('C')elseif(x>=60&x<=69)disp('D')elseif(x<60)disp('E')end请输入分数:95x =95Aswitch语句c=input('请输入分数:')switch ccase num2cell(90:100)disp('A')case num2cell(80:89)disp('B')case num2cell(70:79)disp('C')case num2cell(60:69)disp('D')case num2cell(0:59)disp('E')end请输入分数:83c =83Bb)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。
实验报告4
实验报告课程名称:高级语言程序设计实验四:选择结构程序设计班级:学生姓名:学号:专业:指导教师:学期:2011-2012学年上学期云南大学信息学院一、 实验目的1、掌握关系运算和逻辑运算2、掌握选择结构相关语句的使用3、训练所学知识的综合应用二、 知识要点1、关系运算及运算符2、逻辑运算及运算符3、选择结构相关语句if 、if-else 、if 嵌套、switch 等的意义、语法格式及使用4、容易混淆的“==”与“=”运算符三、 实验预习(要求做实验前完成)1、写出6种比较运算符:2、写出3种逻辑运算符:3、“a 和b 都是正数”的逻辑表达式是:4、“a 比b 大,或者c 比b 大” 的逻辑表达式是:5、“a 等于b ,但是c 不等于d ” 的逻辑表达式是:6、“y 大于等于x1且小于等于x2” 的逻辑表达式是:7、“x 不等于0” 的逻辑表达式是:四、 实验内容 (要求提供:① 算法描述或流程图 ② 源程序 )1、编程序,计算下面分段函数的值(if-else )⎪⎩⎪⎨⎧≥-<≤+<+=)15(102)150(53)0(10x x x x x x y2、编写程序,输入一个小写英文字母,如果它位于字母表的前半部分,输出它的后一个字母;位于后半部分时输出它的前一个字母(if-else )。
3、输入某学生的考试成绩等级A 、B 、C 、D (或a 、b 、c 、d ),要求按照等级输出对应的分数段。
A 级对应的分数段为85~100分;B 级对应分数段为70~84;C 级对应分数段为60~69;D 级对应分数段位60分以下(switch )。
4、输入某学生的考试成绩,如果在90分以上,输出“A ”;80~89分输出“B ”;70~79分输出“C ”;60~69分输出“D ”;60分以下则输出“E ”(if-else 或swiitch )。
五、实验结果(要求写出运行界面及输出的运行结果)六、实验小结。
实验4 选择结构程序设计(1)
实验四选择结构程序设计(1)一、实验目的和要求1. 理解C语言的逻辑量2.掌握关系运算符和关系表达式的应用3. 掌握逻辑运算符和逻辑表达式的使用4.掌握if语句构成的选择结构5.掌握选择结构程序设计的方法二、实验环境(实验设备)硬件: 微型计算机软件: Microsoft Visual C++6.0三、实验过程新建一个文件夹,命名为:学号后两位+姓名(如05王魏)。
将以下运行正确的程序文件保存到该文件夹中(只保存.C文件),并上交文件夹到作业区自己班级的实验4文件夹中。
将实验题目3\4\5写在实验报告本上,参照作业区中的实验报告样板。
一定要写实验小结,可以写出实验中的收获和不懂的问题。
实验题目1:阅读程序,分析程序中各语句的作用及程序的执行结果,并上机运行验证结果。
问题:将if (a<b) {t=a;a=b;b=t;}中的花括号去掉后,程序的功能改变了吗?为什么?实验题目2:阅读并分析程序,记录程序的执行结果,并上机运行验证结果。
问题1:用一句话简述程序功能.问题2:模仿程序中的相关语句,请写出表示a为数字字符的表达式。
实验题目3:数学中有许多有趣的数,如水仙花数、完数等。
水仙花数是一个三位数,其各位数字的立方和恰等于这个数。
例如153,13+53+33=153。
编写程序,从键盘上输入一个三位的整数,判断其是否为水仙花数。
实验题目4:编写程序,判断从键盘上输入的一个整数是否为闰年年份,是则输出“yes”,否则输出“no” 。
实验题目5:日常生活中有许多问题可以用分段函数表示,例如邮局邮资付费等。
编写程序,求解以下数学分段函数。
实验题目6:编写程序,用假设思想(打擂台算法)求出三个数中的最大数。
提示:使用单分支if语句。
拓展题目1:现有三人,要求按年龄从大到小(也叫降序)排列。
程序代码如下,请将程序补充完整并上机调试。
#include <stdio.h>void main( ){ int a,b,c,t;printf(“请输入三个人的年龄:a b c:\n”);scanf("%d%d%d",&a,&b,&c);if (a<b) {t=a;a=b;b=t;}①;②;printf("%d,%d,%d ",a,b,c);}拓展题目2:应用if-else-if多分支选择语句编写程序,判断学生成绩等级。
c语言-选择结构程序设计实验报告4范文
实验报告实验题目:选择结构程序设计实验目的:(1)了解C语言表示逻辑量的方法(以0代表“假”以非0代表“真”)。
(2)学会正确使用逻辑运算算符和逻辑表达式。
(3)熟练掌握if语句的使用(包括if语句的嵌套)。
(4)熟练掌握多分支选择语句——switch语句。
(5)结合程序掌握一些简单的算法。
(6)进一步学习调试程序的方法。
实验内容:本实验要求事先编好解决下面问题的程序,然后上级输入程序并调试运行程序。
(1)有一函数:⎪⎩⎪⎨⎧≥-<≤-<=10113)101(12)1(x x x x x x y 输入x 的值,输出y 相应的值。
用scanf 函数输入x 的值,求y值(第四章第六题) 运行程序,输入x 的值(分别为x<1、101<≤x 、10≥x 这三种情况),检查输出y 值是否正确。
答:1)调试通过的程序清单如下:#include<stdio.h>void main(){ int x,y;printf("请输入X:");scanf("%d",&x);if(x<1)y=x;else if(x<10)y=2*x-1;程序设计基础实验报告――选择结构程序设计else y=3*x-11;printf("y=%d\n",y);}3)调试过程出现的问题说明及处理方法:编译提示信息如下:Compiling...c4_4.cF:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2059: syntax error : 'bad suffix on number'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(10) : warning C4552: '-' : operator has no effect; expected operator with side-effect F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2181: illegal else without matching ifF:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2059: syntax error : 'bad suffix on number'作者:花开2011年11月2日F:\_选择结构程序设计\第四次实验\c4_4.c(11) : error C2146: syntax error : missing ';' before identifier 'x'F:\_选择结构程序设计\第四次实验\c4_4.c(11) : warning C4552: '-' : operator has no effect; expected operator with side-effect 执行cl.exe 时出错.c4_4.obj - 1 error(s), 0 warning(s)原因分析:由于习惯在数学上习惯于用2x表示2*x,导致在这里忽略了“*”,以致程序出现严重错误。
第四版C语言实验报告实验4选择程序设计
第四版C语言实验报告实验4选择程序设计仲恺农业工程学院实验报告纸计算机科学与工程(院)计算机科学与技术专业计111班 1 组 C语言程序设计课学号 201110214113 姓名廖兆伟实验日期 2012-3-29 教师评定实验4 选择结构程序设计一、实验目的一(实验目的(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
(2)学会正确使用逻辑运算符和逻辑表达式。
(3)熟练掌握if语句的使用(包括if语句的嵌套)。
(4)熟练掌握多分支选择语句——switch语句。
(5)结合程序掌握一些简单的算法。
(6)进一步学习调试程序的方法。
二、实验内容和步骤程序1写程序,输入x值,输出相应y值程序:#include <stdio.h> int main(){int x,y;scanf("%d",&x);if (x<1){y=x;}else if (x<10){y=2*x-1;}else{y=3*x-11;}printf ("x=%d,y=%d\n",x,y);return 0;结果:}程序2程序:#include <stdio.h> #include <math.h> #define M 1000int main(){int i,k;printf("please input:",M); scanf("%d",&i);while (i>M){printf("warning!\n",M);scanf("%d",&i);}k=sqrt(i);printf("the answer is%d\n",k); return 0;}结果:程序3#include<stdio.h>int main(){float score;char grade;printf("please input student's score:");scanf("%f",&score);while(score>100||score<0){printf("\n is wrong,please input again\n");scanf("%f",&score);}switch((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;case 5:case 4:case 3:case 2:case 1:case 0:grade='E';}printf("score is %5.1f,grade is %c\n",score,grade);return 0;}程序4#include<stdio.h>int main(){int a,b,c,d,e;printf("please input a,b,c,d:");scanf("%d,%d,%d,%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d); if(a>b){e=a;a=b;b=e;}if(a>c){e=a;a=c;c=e;}if(a>d){e=d;a=d;d=e;}if(b>c){e=b;b=c;c=e;}if(b>d){e=b;b=d;d=e;}if(c>d){e=c;c=d;d=e;}printf("The result is :\n"); printf("%d %d %d %d \n",a,b,c,d); return 0;}结果:总结:本次实验编程4个程序,计104行,我感觉自己在编程方面的熟练度提高了,一些比如忘打分号之类的基本问题明显减少,很有收获。
c语言实验四选择结构程序设计
c语言实验四选择结构程序设计实验四:选择结构程序设计选择结构是C语言中的一种基本控制结构,用于根据条件的真假来选择执行不同的代码块。
本篇文章将介绍C语言中选择结构的概念、语法和常见的应用场景。
一、概述选择结构是一种基于条件判断的控制结构,根据条件的真假来选择执行不同的代码块。
C语言中的选择结构主要有if语句、if-else语句和switch语句。
二、if语句if语句是最简单的选择结构,它的语法格式如下:```cif (条件) {// 条件为真时执行的代码块}```其中,条件是一个表达式,如果条件为真,则执行if语句后面的代码块。
如果条件为假,则跳过if语句后面的代码块。
if语句还可以和else语句一起使用,形成if-else语句。
if-else语句的语法格式如下:```cif (条件) {// 条件为真时执行的代码块} else {// 条件为假时执行的代码块}```如果条件为真,则执行if语句后面的代码块;如果条件为假,则执行else语句后面的代码块。
三、switch语句switch语句用于根据表达式的值选择执行不同的代码块。
它的语法格式如下:```cswitch (表达式) {case 值1:// 表达式的值等于值1时执行的代码块break;case 值2:// 表达式的值等于值2时执行的代码块break;// ...default:// 表达式的值都不等于上述值时执行的代码块break;}```switch语句中的表达式的值会依次与每个case后面的值进行比较,如果相等,则执行对应的代码块。
如果所有的case都不匹配,则执行default后面的代码块。
四、应用场景选择结构在程序设计中有着广泛的应用场景,以下是一些常见的例子:1. 根据用户的输入选择不同的操作:比如在一个菜单程序中,根据用户输入的选项执行相应的操作。
2. 根据条件判断执行不同的计算:比如在一个学生成绩管理系统中,根据不同的分数段给出不同的评价。
结构选择程序设计实验报告
结构选择程序设计实验报告一、引言本实验旨在设计一个结构选择程序,通过输入不同的参数,能够根据给定的条件选择出最优的结构。
结构选择是一种重要的工程和科学问题,它涉及到在满足一定的约束条件下,选择出最佳的结构设计方案。
本实验采用了贪心算法作为结构选择的基本策略,并通过程序设计实现。
二、贪心算法概述贪心算法是一种基于局部最优选择的算法策略。
它每次选取当前状态下最优的选择,并以此迭代地求解问题的最优解。
贪心算法常用于在限定条件下选择出局部最优解的问题。
三、程序设计本程序设计采用Python语言进行开发。
下面分别介绍程序的输入、输出和算法设计。
1. 输入程序需要输入以下几个参数:- 结构类型:输入结构的类型,例如:桥梁、建筑物等。
- 结构规模:输入结构的规模,例如:桥梁的跨度、建筑物的楼层数等。
- 约束条件:输入结构选择的约束条件,例如:成本、强度等。
2. 算法设计本程序采用以下步骤设计贪心算法:1. 针对给定的结构类型和规模,预先定义不同结构的选择策略,并将其按照优先级排序。
2. 针对给定的约束条件,将不满足条件的结构筛选掉。
3. 从排好序的选择策略中,依次选择满足约束条件的结构方案,直到满足所有约束条件。
3. 输出程序输出最优的结构方案,包括结构类型、规模以及满足所有约束条件的最优方案。
四、实验结果本次实验我们设计了一个结构选择程序,并进行了多组测试。
以下是其中一组测试的结果。
输入参数:- 结构类型:桥梁- 结构规模:100米- 约束条件:成本不超过100万元,强度不低于5000N输出结果:- 结构方案:拱桥- 成本:80万元- 强度:5500N五、总结与讨论本次实验通过贪心算法设计了一个结构选择程序,并在多组测试中获得了较好的结果。
贪心算法在解决结构选择问题上具有较高的效率和可行性,但其结果可能并不是全局最优解。
未来可以进一步改进程序的算法策略,例如采用动态规划算法,以获得更优的结构方案。
另外,程序的输入和输出界面也可以进行优化,提升用户体验。
实验4:选择结构程序设计
实验名称:选择结构程序设计成绩:
实验日期:年月日实验报告日期:年月日
一、实验目的
1、掌握关系、逻辑运算符及其表达式的正确使用。
2、掌握if语句和switch语句的使用。
3、了解Turbo C程序调试的基本方法。
二、实验内容
在Turbo C下完成程序题:
1、有如下函数,要求输入x的值,求y的值。
|X|,X<0
The input is wrong!
3、工资计算。
main()
{
float s0,s;
int y;
printf("Input s0,y:");
scanf("%f,%d",&s0,&y);
if(y>=20)
{
if(s0>=2000)s=s0+200;
else s=s0+180;
}
else
{
if(s0>=1500)s=s0+150;
s=1520.000000
六、实验出现的问题、实验结果分析(不要照抄哦,^_^)
1、求绝对值对于浮点数要使用函数fabs。使用abs是对整数取绝对值。
2、以10为底的对数,应当使用函数log10。
3、0≤X<10不能表示为0<=x<10,否则尽管无语法错误,但是含义不正确。
4、case语句与常量之间应当有空格,否则当做语句标号处理。如case1:。(使用单步跟踪发现)。
五、源程序清单、测试数据、结果。
1、给定y=f(x)函数,要求输入x的值,求y的值。
#include <math.h>
main()
{
float x,y;
实验四 选择结构程序设计
实验四选择结构程序设计一、实验目的1. 了解C 语言关系运算和逻辑运算的含义和表示方法。
2. 掌握if 语句和switch 语句的使用。
3. 理解什么是选择程序结构。
二、实验要点1. 关系运算符和关系表达式、逻辑运算符和逻辑表达式。
2. if 语句一般格式:if(表达式) 语句1 [else 语句2];3. switch 语句一般格式:switch(表达式){case 常量表达式1:语句组1;case 常量表达式2:语句组2;……case 常量表达式n:语句组n;[default: 语句组n+1;]}三、实验要求1. 上机前先阅读和编写以下要调试的程序。
2. 上机输入和调试程序并存在自己的软盘上。
3. 检查实验结果是否正确。
四、实验内容(以下内容在实验报告中的实验预习报告内容中完成)1. 输入并运行以下程序,分析运行结果。
main(){int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",-m);}2. 输入并运行以下程序,分析运行结果。
main(){float a,b;scanf("%f",&a);if(a<0.0)b=0.0;else if ((a>0.5)&&(a!=2.0))b=1.0/(a+2.0);else if (a<10.0)b=1.0/a;else b=10.0;printf("%f\n",b);}按跟踪键F7 跟踪程序在变量a 为1.0 和2.0 时的执行顺序。
(以下内容在实验报告中的实验操作原始记录中完成)3.下面是一个简单的菜单程序,完成以下填空,并把程序调通。
main(){char cnum;int x,y;printf("-------menu------\n");printf(" 1. add(+)\n");printf(" 2. sub(-)\n");printf(" 3. mul(*)\n");printf(" 4. div(/)\n");printf("-----------------\n");printf("please select:");;printf("please input two number:");scanf("%d,%d",&x,&y);;{case ‘1’:printf("%d+%d=%d\n",x,y,x+y);;case ‘2’:printf("%d-%d=%d\n",x,y,x-y); ;case ‘3’:printf("%d*%d=%d\n",x,y,x*y);;case ‘4’:printf("%d/%d=%d\n",x,y,x/y); ;default:printf("error\n");}}4.下面程序是对输入的两个整数按由大到小的顺序输出,指出程序中的错误并改正,上机把程序调通。
选择结构程序设计实验总结
选择结构程序设计实验总结选择结构程序设计是计算机科学中的一种基本编程技术,它通过根据不同的条件选择不同的执行路径来实现程序的灵活控制。
在本次实验中,我们学习了选择结构的基本原理和应用,并通过实际编程练习加深了对这一技术的理解和掌握。
在实验中,我们首先学习了选择结构的基本语法和用法。
选择结构主要包括if语句和switch语句两种形式。
if语句通过判断一个条件是否为真来确定执行的路径,如果条件为真,则执行if语句块中的代码;如果条件为假,则执行else语句块中的代码。
switch语句则根据一个表达式的值来选择执行哪个case语句块中的代码。
通过学习这两种语法结构,我们可以根据不同的条件来控制程序的运行流程,实现不同的功能。
在实验中,我们还学习了选择结构的一些高级应用。
例如,我们可以使用嵌套的选择结构来实现多重条件判断。
在嵌套的选择结构中,内层的选择结构的执行结果会影响外层选择结构的判断条件,从而实现更复杂的控制逻辑。
除此之外,我们还学习了使用逻辑运算符来组合多个条件,以及使用比较运算符来比较两个值的大小。
这些高级应用可以让我们编写更加灵活和高效的程序。
在实验过程中,我们通过编写具体的程序来实践选择结构的应用。
在这些实践中,我们需要根据给定的需求和条件,编写相应的选择结构代码。
通过实际动手编程,我们可以更好地理解选择结构的原理和用法,并提升我们的编程能力。
通过本次实验,我对选择结构程序设计有了更深入的理解和掌握。
我学会了如何根据不同的条件选择不同的执行路径,以及如何利用选择结构实现复杂的控制逻辑。
选择结构是编程中非常重要的一种技术,它可以使程序更加灵活和智能。
掌握选择结构的原理和应用,对于提高编程效率和代码质量具有重要意义。
选择结构程序设计是计算机科学中一种基本的编程技术。
通过学习和实践,我们可以掌握选择结构的基本语法和用法,并能够灵活地应用于实际编程中。
选择结构使得程序能够根据不同的条件选择不同的执行路径,实现更复杂和智能的控制逻辑。
实验4:选择结构程序设计
实验4:选择结构程序设计实验名称:选择结构结构程序设计成绩:实验日期:年月日实验报告日期:年月日一、实验目的1、掌握关系运算符、逻辑运算符及其表达式的正确使用。
2、掌握if语句和switch语句的使用。
3、了解程序调试的基本方法。
二、实验环境安装了Visual C++ 6.0的计算机系统三、实验内容(或实验任务)在Visual C++ 6.0下完成程序题:1、从键盘输入一个整数,如果该数是奇数,则输出“您输入的是一个奇数!”;否则,输出“您输入的是一个偶数!”。
程序正确编写后,参照实验1内容2中介绍的单步调试的方法,对本程序进行单步调试,仔细观察程序的执行过程,理解二分支的程序结构。
提示:这是一个典型的二分支结构,用if…else语句实现。
2、新建设一个工程,名字为4_2,在工程中创建一个文件,名为myerror1.c。
在文件中输入以下内容,并进行编译,尝试解释编译后显示的结果信息,找到出错的原因,并记录在下面。
void main(){int x, flag;scanf("%d", &x );if(x>0)flag=1;printf("这是一个正数\n");elseflag=0;printf("这不是一个正数\n");}请记录出错信息与出错原因。
3、从键盘输入一个表示年份的数值(十进制数),判断其是否为闰年(闰年的条件是:能被4整除但不能被100整除,或者能被400整除)提示:(1)定义变量(2)从键盘输入年份(3)如果该年份是闰年输出“这是一个闰年”否则输出“这不是一个闰年”4、编写程序,求解如下所示的分段函数。
从键盘输入一个x,求解y并在屏幕上输出结果。
3x+5,x>0y= 0,x=02x-1,x<05、编写程序,求解如下所示的分段函数。
从键盘输入一个x,求解y并在屏幕上输出结果。
|x|,x<0y= x2,0≤x<10logx,x≥106、编写一个简易的计算器程序,在屏幕上输出如图4-1所示字符界面菜单,由用户从键盘输入“+”、“-”、“*”、“/”4种字符之一。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);
}
}。