实验报告(选择结构)

合集下载

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

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

嘉应学院计算机学院实验报告课程名称程序设计基础实验名称实验地点指导老师实验时间提交时间班级姓名座号一、实验目的和要求(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

(2)学会正确使用逻辑运算符和逻辑表达式。

(3)熟练掌握if语句的使用(包括if语句的嵌套)。

(4)熟练掌握多分支选择语句—switch语句。

(5)结合程序掌握一些简单的算法。

(6)进一步学习调试程序的方法。

二、实验环境和方法实验方法:(一)综合运用课本所学的知识,用不同的算法实现在不同的程序功能。

(二)结合指导老师的指导,解决程序中的问题,正确解决实际中存在的异常情况,逐步改善功能。

(三)根据实验内容,编译程序。

实验环境:Windows xp Visual C++6.0三、实验内容及过程描述实验步骤:①进入Visual C++ 6.0集成环境。

②输入自己编好的程序。

③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。

④进行编译和连接。

如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提示找到出错位置和原因,加以改正。

再进行编译,如此反复直到不出错为止。

⑤运行程序并分析运行结果是否合理。

在运行是要注意当输入不同的数据时所得结果是否正确,应运行多次,分别检查在不同情况下结果是否正确。

实验内容:本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。

(1)有一函数:()()()⎪⎩⎪⎨⎧≥-<≤-<=10x11310x1121xxxxy写程序,输入x的值,输出y相应的值。

用scanf函数输入x的值,求y的值。

程序如下:#include<stdio.h>int main(){float x,y;int i;while(i<1000){printf("请输入x的值:");scanf("%f",&x);if(x<1)y=x;else if(1<=x&&x<10)y=2*x-1;elsey=3*x-11;printf("y的值为:%f\n",y);}程序运行结果如下:(2)从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。

实验报告(选择结构)

实验报告(选择结构)

深圳大学实验报告课程名称:程序设计基础
实验项目名称:选择结构
学院:计算机与软件学院
专业:
指导教师:朱映映
报告人:文成学号:2011150259 班级: 5 实验时间:2011-10-31
实验报告提交时间:2011-11-1
教务处制
2. 程序(1)的流程图:
3. 程序(1)的流程图:
程序代码如下:
#include<iostream.h>
#include<conio.h>
void main()
{
int menu;
cout<<"菜单如下,请选择。

"<<endl;
cout<<"1. 字符输出"<<endl
实验结果达到实验要求。

实验结果达到实验要求。

实验结果达到实验要求。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

11。

选择结构实验报告心得

选择结构实验报告心得

在进行C语言选择结构实验的过程中,我收获颇丰,不仅对C语言编程有了更深入的了解,而且对逻辑思维和问题解决能力也有了很大的提升。

以下是我对这次实验的心得体会。

一、实验目的与收获本次实验的主要目的是掌握C语言中的选择结构,包括if语句、switch语句等。

通过这次实验,我达到了以下收获:1. 理解了选择结构在程序设计中的重要性。

选择结构可以根据不同条件执行不同的代码块,使程序具有更强的灵活性和可读性。

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

if语句可以根据条件判断执行两个分支中的一个,而switch语句可以根据条件判断执行多个分支中的一个。

3. 学会了如何使用逻辑运算符和关系运算符构建复杂的条件表达式。

这对于编写复杂的程序至关重要。

4. 提高了代码调试能力。

在实验过程中,我遇到了许多问题,通过查阅资料和请教同学,最终解决了这些问题,这使我更加熟练地掌握了代码调试技巧。

二、实验过程与体会1. 实验过程在实验过程中,我首先学习了选择结构的基本概念和语法,然后通过编写简单的程序来巩固所学知识。

以下是我编写的一些示例程序:(1)使用if语句判断一个数是奇数还是偶数。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数。

\n", num);} else {printf("%d是奇数。

\n", num);}return 0;}```(2)使用switch语句判断一个星期中的某一天。

```c#include <stdio.h>int main() {int day;printf("请输入一个星期中的某一天(1-7):"); scanf("%d", &day);switch (day) {case 1:printf("星期一。

选择结构实验报告

选择结构实验报告

选择结构实验报告选择结构实验报告引言:选择是我们生活中不可避免的一部分。

每个人每天都要做出许多选择,无论是简单的选择还是重大的决策。

在这个实验报告中,我们将探讨选择结构的重要性以及它在日常生活和工作中的应用。

一、选择结构的定义和作用选择结构是编程中的一种控制结构,用于根据不同的条件执行不同的操作。

它基于条件的真假来决定程序的执行路径。

选择结构使得程序能够根据不同的情况做出不同的决策,从而实现更加灵活和智能的逻辑。

二、选择结构的基本形式选择结构有两种基本形式:if语句和switch语句。

if语句基于一个条件表达式的真假来决定执行的代码块,而switch语句则基于一个表达式的值来选择执行的分支。

三、选择结构的应用场景选择结构在日常生活和工作中有广泛的应用。

例如,在一个自动售货机中,根据用户选择的商品和支付的金额,系统可以通过选择结构判断是否有足够的库存和找零的硬币。

在一个电子游戏中,选择结构可以根据玩家的操作和游戏规则来判断玩家是否通过了关卡或者获得了奖励。

在一个智能家居系统中,选择结构可以根据传感器的数据和用户的设置来自动调节室内温度和照明。

四、选择结构的优化和注意事项在使用选择结构时,我们需要考虑一些优化和注意事项。

首先,我们应该尽量减少嵌套的选择结构,以提高代码的可读性和性能。

其次,我们应该合理地选择条件表达式和分支的顺序,以减少不必要的判断和计算。

最后,我们应该注意处理边界条件和异常情况,以保证程序的正确性和稳定性。

五、选择结构的局限性和未来发展选择结构虽然在许多场景下非常有用,但它也有一些局限性。

例如,当条件过多或者条件之间存在复杂的关系时,选择结构可能会变得冗长和难以维护。

此外,选择结构也无法处理连续的条件,而只能选择其中一个分支进行执行。

随着人工智能和机器学习的发展,我们可以预见选择结构在未来会有更多的应用和发展。

例如,基于大数据和深度学习的智能推荐系统可以根据用户的兴趣和行为数据来自动选择和推荐合适的内容。

选择分支结构的实验报告

选择分支结构的实验报告

一、实验背景选择分支结构是程序设计中非常重要的一种结构,它可以根据不同的条件判断,选择执行不同的代码块。

在Java、C、Python等多种编程语言中,选择分支结构都有着广泛的应用。

为了加深对选择分支结构的理解,本次实验通过具体的实例来演示选择分支结构的实现方法。

二、实验目的1. 理解选择分支结构的原理和语法;2. 掌握if-else语句、switch-case语句等选择分支结构的用法;3. 能够运用选择分支结构解决实际问题。

三、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse四、实验内容1. 实验一:if-else语句(1)实验目的:掌握if-else语句的基本用法。

(2)实验内容:编写一个Java程序,根据用户输入的年龄,判断用户是青少年、中年还是老年人。

(3)实验步骤:① 创建一个名为AgeDemo的Java类;② 在主函数中,声明一个变量age,用于存储用户输入的年龄;③ 使用Scanner类获取用户输入的年龄;④ 使用if-else语句判断年龄,并输出相应的结果。

(4)实验代码:```javaimport java.util.Scanner;public class AgeDemo {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的年龄:");int age = scanner.nextInt();if (age >= 18 && age <= 30) {System.out.println("您是青少年。

");} else if (age >= 31 && age <= 60) {System.out.println("您是中年人。

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

实验二选择结构程序设计实验报告
{
printf("此方程组无解\n");
}else
{
x1=(m*d-b*n)/(a*d-c*b);
x2=(n*a-m*c)/(a*d-b*c);
printf("此方程组的解为%d和%d\n",x1,x2);
}
return 0; }
9.某产品生产成本c=c1+mc2,其中c1为固定成本,c2为单位产品可变成本。当
if(x<0)
printf("输入购买总额数据有误!");
else
{
if(x>=0&&x<=100)
{
if(lb==0)
y=x; else if(lb==1)
y=x*0.05;
else
printf("输入购买类别数据有误!");
}
else if(x>=101&&x<=200)
{
if(lb==0)
y=x*0.5;
一般分为三种情况。
(二)实验项目1.计算a+|b|
#include<stdio.h>
int main(void)
{
int a,b,z;
printf("Please enter a,b:\n");
scanf("%d,%d",&a,&b);
if (b>=0){
b=b;
} else{
b=-b;
}
z=a+b;
if (x+y==z)
{
printf ("x+y=z\n");

python选择结构实验报告

python选择结构实验报告

《Python语言程序设计》实验报告实验名称选择结构院(系、部、中心)专业班级学生姓名学号实验地点指导教师一、实验目的和要求1.掌握逻辑表达式的正确书写格式2.掌握单分支与双分支条件语句的使用方法3.掌握多分支条件语句的使用方法4.利用选择结构解决实际问题二、实验内容1. 求一元二次方程的根。

要求:输入一元二次方程的三个系数a,b,c,输出两个实根x1和x2,若没有实根则输出信息“无实根”。

程序代码和运行结果如下:2.在计算某物品时,消费金额与支付金额y的对应关系如下x x<10000.9x 1000≤x≤2000y=0.8x 2000≤x<30000.7x x≥3000程序运行时,根据输入的消费金额,输出支付的金额程序代码和运行结果如下:3.计算轨道交通票价。

某城市轨道交通实行按里程计价的多级票价,起步6km内(含6公里)每人次3元;6~12km(含12公里)每人次4元;12~32km(含32公里)每10km加1元;32km以上每20km加1元。

票价不封顶。

输入里程数km,显示对应票价p,票价按元收取。

1)写出计算用的数学表达式p=3,x<=6p=4,6<x<=12p=4+(x-12)/10,12<x<=32P=6+(x-32)/20,x>322)程序代码和运行结果如下:4.输入3个数,按从小到大的顺序显示。

程序代码和运行结果如下:5. 利用计算机解决古代数学问题“鸡兔同笼”,即已知在同一个笼子中有鸡和兔M只,鸡和兔的总脚数为N只,求鸡和兔各有多少只。

要求不能求出荒唐解,对输入的数据要有必要的验证,出错的数据要给出数据错的原因。

1)写出鸡兔同笼的计算公式M=x+yN=2x+4y2)程序代码和运行结果如下:三、总结与思考一开始犯了一个低级错误,input里面没加”所以一开始就没运行成功。

后来就是用eval函数输入几个整数,后来发现运算不了,之后反应过来输入的是字符串,不能当整数一样运算。

[C语言]顺序、选择结构实验报告

[C语言]顺序、选择结构实验报告

实验报告课程名称程序设计语言C/C++实验项目顺序结构,选择结构编程与调试一、实验目的1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2.掌握各种数据类型的输入输出的方法,能正确使用各种格式转换符。

3.掌握选择结构程序设计的方法和用用关系表达式、逻辑表达式表示选择结构的条件。

二、实验内容1.调试关于各种格式转换符的正确使用方法的程序并验证结果的正确性。

2.编写并调试简单的关于数据类型输入输出的程序。

3.编写并调试运行关于if语句和switch语句使用的程序。

三、实验步骤及结果分析1.从键盘输入两个整数,求两数之和并输出。

#include <stdio.h>int main ( ){int a,b,c;printf("请输入两个整数:\n");scanf("%d,%d",&a,&b);c=a+b;printf("两数之和为:%d\n",c);return 0;}2.从键盘输入园的半径r,求园的周长C、面积S并输出。

#include <stdio.h>int main( ){float pai=3.14159;float r,C,S;printf("Please enter the radius of the circle:");scanf("%f",&r);C=2*pai*r;S=pai*r*r;printf("The circumference of the circle C is %.2f\n",C); printf("The area of the circle is %.2f\n",S);return 0;}3.从键盘输入一个小写字母,要求输出其对应的大写字母。

#include <stdio.h>int main (){char c1,c2;c1=getchar();c2=c1-32;putchar(c2);printf("\n");return 0;}4.输入圆锥的底面圆的半径和高,求圆锥的表面积和体积。

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

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

实验题目:选择结构程序设计班级:学号:姓名:学院:实验室:日期:成绩评定:教师签字:实验目的:1、掌握顺序结构程序设计方法、执行过程和复合语句的作用。

2、熟练使用顺序结构编辑程序。

3、熟练掌握if——else条件语句,学习选择结构程序设计的方法及应用。

4、熟悉多分支选择的switch——case语句。

【2-1】阅读程序,上机调试并记录程序结果。

(记录结果,利用截图方式或者书写方式均可)(1)#include <stdio.h>int main( ){int x=3;if(x==0) {printf("x=%d\n",x);}else{printf("x=%d\n”,x+1);}return 0;}程序运行结果:x=4(2)#include <stdio.h>int main(){int a,b;scanf("%d",&a); /*键盘输入一个整数a*/if(a%2!=0) { /*判断a是否是奇数*/b=a*a;printf("b=%d\n",b);}return 0;}程序运行结果: 1 b=1(3)阅读程序,输入0~100之间的数值,上机调试并记录程序结果。

#include<stdio.h>#include<stdlib.h>int main(){double score;int level;printf("请输入成绩:\n");scanf("%lf",&score);if (score>100||score<0){printf("成绩输入错误!\n");}else{level=(int)((score -50)/10);switch(level){case 5: printf("优\n");break;case 4: printf("优\n");break;case 3: printf("良\n");break;case 2: printf("中\n");break;case 1: printf("差\n");break;default: printf("劣\n");break;}}return 0;}程序运行结果: 99 优【2-2】程序填空。

《C程序设计》选择结构程序设计实验报告一

《C程序设计》选择结构程序设计实验报告一

《C程序设计》选择结构程序设计实验报告return(y);}运行结果:(截图)2、完成改错后的程序#include <stdio.h>#include <ctype.h>char fun(char c){ if (c>='A' && c<='Z')/**********found**********/c=c+32;if (c>='a' && c<='u')/**********found**********/c=c+5;else if(c>='v' && c<='z')c=c-21;return c;}main ( ){ char cl, c2;printf("Enter a letter(A-Z):");cl=getchar( );if (isupper(cl)){ c2=fun(cl);printf("\n\nThe letter %c change to %c\n",cl,c2);}elseprintf("\nEnter (A-Z) !\n");}运行结果:(截图)3、解题思路:年限不同,利率不同。

利用利率不同写出代码源程序://用if写#include <stdio.h>#include <math.h>int main(){double bxh;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);if(year==1)bxh=m*pow((1+0.03),year);elseif(year==2)bxh=m*pow((1+0.033),year);elseif(year>=3&&year<=4)bxh=m*pow((1+0.038),year);elseif(year>=5)bxh=m*pow((1+0.042),year);printf("sum=%f\n",bxh);return 0;}//用switch写#include <stdio.h>#include <math.h>int main(){double bxh=0;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);switch (year){case 1:bxh=m*pow((1+0.03),1);break;case 2:bxh=m*pow((1+0.033),2);break;case 3:case 4:bxh=m*pow((1+0.038),year);break; case 5:bxh=m*pow((1+0.042),5);break; default: bxh=m*pow((1+0.042),year);}printf("本息和为%f\n",bxh);return 0;}运行结果:(截图)4、解题思路:判断是否为闰年,闰年二月有29天。

《C程序设计》选择结构程序设计实验报告

《C程序设计》选择结构程序设计实验报告

《C程序设计》选择结构程序设计实验报告
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)二编程题
1
2
3 4 5
6 7
8
四、实验总结:(实验中遇到的问题及解决方法,心得体会等)
对于一些典型问题不能够灵活写出代码,做程序改错题和程序填空题时不仅填上就可以了,还得自己在电脑上运行一下才能真的做对,有时候填上的是正确的,但不一定能运行出来。

还需要在典型例题上下功夫。

选择结构编程实验报告

选择结构编程实验报告

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

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

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

具体的实验任务如下: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("不及格")四、实验结果与分析经过测试和调试,以上三个程序均能正常运行并得到正确的结果。

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

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

c语言选择结构程序设计实验报告

c语言选择结构程序设计实验报告

c语言选择结构程序设计实验报告实验目的:通过程序设计,熟悉C语言中选择结构if-else、switch-case的使用,掌握结构化程序设计方法。

实验环境:Windows10操作系统、Dev C++编译器实验内容:1. if-else结构首先,我们先来看看if-else结构的语法格式:if(条件1){//如果条件1成立,执行该语句块}else if(条件2){//如果条件1不成立,但条件2成立,执行该语句块}else{//如果条件1和条件2都不成立,执行该语句块}if-else语句块的执行顺序是:先判断条件1是否成立,如果成立,就执行if语句块中的语句,然后跳过else-if和else语句块;如果条件1不成立,就继续判断条件2是否成立,如果成立,就执行else-if语句块中的语句,然后跳过else语句块;如果条件2也不成立,就执行else语句块中的语句。

下面给出一个简单的例子,通过if-else结构来判断一个数的正负性:2. switch-case结构switch(表达式){case 常量1://如果表达式的值等于常量1,执行该语句块break;case 常量2://如果表达式的值等于常量2,执行该语句块break;...default://如果表达式的值既不等于常量1,也不等于常量2,执行该语句块break;}switch-case语句块的执行过程是:首先计算表达式的值,然后与每个case后的常量进行比较,如果匹配成功,则执行对应的语句块,直到遇到break或者switch-case语句块执行完毕;如果所有case都不匹配,就执行default语句块中的语句。

实验总结:本次实验是一次很好的C语言程序设计练习,通过对选择结构的学习和应用,不仅巩固了基本知识点,还学习了如何使用结构化程序设计方法来解决实际问题。

在实验过程中,我遇到了一些问题,比如在switch-case语句块中,没有添加break语句会导致程序出错,需要仔细检查。

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、实验分析。

c语言程序设计实验报告选择结构程序设计

c语言程序设计实验报告选择结构程序设计

《C语言程序设计》课程实验报告实验名称选择结构程序设计学号_ 姓名班别实验日期:年月日实验报告日期:年月日指导老师:实验地点:成绩:评语:≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡实验目的和要求目的:了解C语言逻辑量的表示方法;学会正确使用逻辑运算符和逻辑表达式;熟练掌握if语句(包括if语句的嵌套)和switch语句的使用方法;结合程序掌握一些简单的算法;进一步学习程序调试的方法。

实验环境硬件环境:分辨率至少在1024*768像素之上的显示器;P-III及其兼容处理器,或更高型号;处理器速度至少600MHz,推荐1GHz或更高;内存至少512MB,推荐1GB或更大;2G以上硬盘空间。

软件环境:安装windows操作系统和TC(或VC++)软件。

实验重点及难点重点:式关系、逻辑运算符及其表达式的语法形;if语句;switch语句。

难点:关系与逻辑运算符表达式的结果判定;if语句嵌套的层次判定;程序中使用break语句运行结果的判定。

实验过程一、相关知识1.相关知识1.C语言有两种选择语句:(1)if语句,用来实现两个分支的选择结构;(2)switch语句,用来实现多分支的选择结构。

2.if语句的一般形式:if(表达式)语句1【else语句2】3.根据if语句的一般形式,if语句可以写成不同的形式,最常用的三种如下:(1)if(表达式)语句1(没有else子聚部分)(2)if(表达式)(有else子句部分)语句1else语句2(3)if(表达式1)语句1 (在else部分又嵌套了多层的if语句)else if(表达式2)语句2 else if(表达式3)语句3 : :else if(表达式m)语句m else语句m +14.(1)整个if语句可以写在一行上,也可以写在多行上,但是为了程序的清晰,提倡写成锯齿形式。

(2)“语句1”、“语句2”……“语句m”等是if语句中的“内嵌语句”。

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

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

实 验 报 告实验目的:(1)掌握“条件”的正确表示(2)掌握多分支控制的逻辑结构(3)继续巩固表达式的运用,并通过编程具体运用实验内容:【实验3-1】编写一程序,实现分段函数求值,其中y 关于x 的函数为:⎪⎪⎩⎪⎪⎨⎧+xx x x e x y x ln )23(sin 3= )20()2010()100()0(≥<≤<≤<x x x x (1) 程序代码(2) #include<iostream>#include<cmath>using namespace std;void main(){float x,y;cout<<"请输入x"<<endl;cin>>x;if (x<0){y=-x;}else if (x>=0&&x<10){y=exp(x)*sin(x);}else if (x>=10&&x<20){y=pow(x,30);}else{y=(3+2*x)*log(x);}cout<<"当x="<<x<<"时,y="<<y<<endl;}(2)运行结果【实验3-2】从键盘输入三个数据,求其中最大值,并输出。

(1)程序代码(2)运行结果【实验3-3】求ax2+bx+c=0方程的解a=0,不是二次方程b2-4ac=0,有两个相等实根b2-4ac>0 ,有两个不等实根b2-4ac<0 ,有两个共轭复根#include <iostream>#include<cmath>using namespace std;void main(){int a,b,c;float x1,x2,z;cin>>a>>b>>c;z=b*b-4*a*c;if(z>0){x1=((-b)+sqrt(z))/(2*a);x2=((-b)-sqrt(z))/(2*a);cout<<"The result: x1="<<x1<<" x2="<<x2<<endl; }elseif(z==0){x1=-b/(2*a);cout<<"The result: x1="<<x1<<endl;}elsecout<<"no result";}(1)程序代码(2)运行结果提示:浮点数不能直接相等,例如判断单精度浮点数a的值是否等于1.01,验证下面程序:分析两段程序的运行结果,浮点数不能精确判定是否相等,只能在一定范围内判定值大概相等。

《Python程序设计》Python选择结构实验报告

《Python程序设计》Python选择结构实验报告

《Python程序设计》Python选择结构实验报告一、实验目的:1.熟悉选择结构的定义2.掌握3种类型的选择结构及其语法格式3.编写简单的选择结构程序二、实验内容:1.编写程序,输出实数绝对值2.编写程序,用双分支结构输出实数:3.编写程序,用多分支结构输出空气污染指数:4.编写程序,用多分支结构输出应缴所得税:三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)1.编写程序,输出实数绝对值代码实现:R=eval(input("请输入实数:"))if R<0:R=-Rprint("绝对值",R)结果截图:2.编写程序,用双分支结构输出实数:代码实现:R=eval(input("请输入实数的值:"))if R>=0:print("R是非负数")else:print("R是负数")结果截图:3.编写程序,用多分支结构输出空气污染指数:代码实现:PM=eval(input("请输入PM2.5的值:"))if 0<=PM<35:print("空气质量为优!")elif PM<75:print("空气质量为良!")elif PM<115:print("空气质量为轻度污染!")elif PM<150:print("空气质量为中度污染!")elif PM<250:print("空气质量为重度污染!")elif PM<500:print("空气质量为严重污染!")else:print("空气质量为超级污染!")结果截图:4.编写程序,用多分支结构输出应缴所得税:代码实现:x=eval(input("请输入税前收入x:"))if x<=5000:y=0print("应缴所得税:",y)elif x<=8000:y=(x-5000)*0.03elif x<=17000:y=(x-8000)*0.1+3000*0.03elif x<=30000:y=(x-17000)*0.2+9000*0.1+3000*0.03elif x<=40000:y=(x-30000)*0.25+13000*0.2+9000*0.1+3000*0.03 elif x<=60000:y=(x-40000)*0.03+10000*0.25+13000*0.2+9000*0.1+3000*0.03elif x<=85000:y=(x-60000)*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03else:y=(x-85000)*0.45+25000*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03 print("应缴个人所得税:",y)print("税后收入:",x-y)结果截图:四、实验总结:(实验中遇到的问题及解决方法,心得体会等)1.了解并掌握选择结构的定义。

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

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

结构选择程序设计实验报告一、引言本实验旨在设计一个结构选择程序,通过输入不同的参数,能够根据给定的条件选择出最优的结构。

结构选择是一种重要的工程和科学问题,它涉及到在满足一定的约束条件下,选择出最佳的结构设计方案。

本实验采用了贪心算法作为结构选择的基本策略,并通过程序设计实现。

二、贪心算法概述贪心算法是一种基于局部最优选择的算法策略。

它每次选取当前状态下最优的选择,并以此迭代地求解问题的最优解。

贪心算法常用于在限定条件下选择出局部最优解的问题。

三、程序设计本程序设计采用Python语言进行开发。

下面分别介绍程序的输入、输出和算法设计。

1. 输入程序需要输入以下几个参数:- 结构类型:输入结构的类型,例如:桥梁、建筑物等。

- 结构规模:输入结构的规模,例如:桥梁的跨度、建筑物的楼层数等。

- 约束条件:输入结构选择的约束条件,例如:成本、强度等。

2. 算法设计本程序采用以下步骤设计贪心算法:1. 针对给定的结构类型和规模,预先定义不同结构的选择策略,并将其按照优先级排序。

2. 针对给定的约束条件,将不满足条件的结构筛选掉。

3. 从排好序的选择策略中,依次选择满足约束条件的结构方案,直到满足所有约束条件。

3. 输出程序输出最优的结构方案,包括结构类型、规模以及满足所有约束条件的最优方案。

四、实验结果本次实验我们设计了一个结构选择程序,并进行了多组测试。

以下是其中一组测试的结果。

输入参数:- 结构类型:桥梁- 结构规模:100米- 约束条件:成本不超过100万元,强度不低于5000N输出结果:- 结构方案:拱桥- 成本:80万元- 强度:5500N五、总结与讨论本次实验通过贪心算法设计了一个结构选择程序,并在多组测试中获得了较好的结果。

贪心算法在解决结构选择问题上具有较高的效率和可行性,但其结果可能并不是全局最优解。

未来可以进一步改进程序的算法策略,例如采用动态规划算法,以获得更优的结构方案。

另外,程序的输入和输出界面也可以进行优化,提升用户体验。

C语言程序设计 实验报告2--选择结构

C语言程序设计 实验报告2--选择结构

福建农林大学金山学院实验报告系(教研室):专业:年级:实验课程:C语言程序设计姓名:学号:实验室号:计算机号:实验时间:指导教师签字:成绩:实验2:选择结构程序设计一、实验目的和要求1.了解C语言表示逻辑量的方法2.正确使用逻辑运算符和逻辑表达式,掌握if语句和switch语句3.结合程序掌握一些简单算法,并学习调试程序二、实验内容和原理1.有一函数:x2+2x-6(x<0,x≠-3)y = x2-5x+6(0≤x<10,x≠2,x≠3)x2-x-15(x=-3,x=2,x=3,x≧10)写一程序,用scanf函数输入x,输出y值。

2.分别用if语句和switch语句编程实现:给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。

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

3.输入4个整数,要求按由小到大顺序输出。

4.有三个整数a,b,c,由键盘输入,输出其中最大的数,请编写程序。

(用两种方法实现)5.输入出租车类型和里程,计算打车的费用。

计算方式为:3公里以内10元;3公里以上0车型每公里1.5元,1车型每公里2元。

三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Visual C++ 6.0,DEV-CPP 。

四、算法描述及实验步骤1、先用scanf函数输入,再用if语句的嵌套来计算该方程。

2、(1)用switch语句时,对输入的数据进行检查,在用score/10将其强制转换得到一个整型。

最后用switch语句执行使其得到一个字符型字母。

(2)用if语句分成各个分数段将符合要求的输出对应的字符。

3、用if语句依次比较的方法排出其大小顺序。

4、(1)先用scanf函数输入,再用if语句的嵌套比较其大小顺序。

(2)带入一个中间数用条件表达式比较其大小顺序。

5、在标题写入条件,3公里以下直接输出。

3公里以上判断车型,再带入相应车型计算车费。

实验4:选择结构程序设计

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

深圳大学实验报告课程名称:程序设计基础
实验项目名称:选择结构
学院:计算机与软件学院
专业:
指导教师:朱映映
报告人:文成学号:2011150259 班级: 5 实验时间:2011-10-31
实验报告提交时间:2011-11-1
教务处制
2. 程序(1)的流程图:
3. 程序(1)的流程图:
程序代码如下:
#include<iostream.h>
#include<conio.h>
void main()
{
int menu;
cout<<"菜单如下,请选择。

"<<endl;
cout<<"1. 字符输出"<<endl
实验结果达到实验要求。

实验结果达到实验要求。

实验结果达到实验要求。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

11。

相关文档
最新文档