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

合集下载

实验报告(选择结构)

实验报告(选择结构)

深圳大学实验报告课程名称:程序设计基础
实验项目名称:选择结构
学院:计算机与软件学院
专业:
指导教师:朱映映
报告人:文成学号: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语句则基于一个表达式的值来选择执行的分支。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

实验二选择结构程序设计实验报告
{
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");

[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程序设计》选择结构程序设计实验报告
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)二编程题
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语句会导致程序出错,需要仔细检查。

实验报告4

实验报告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 )。

五、实验结果(要求写出运行界面及输出的运行结果)六、实验小结。

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语句中的“内嵌语句”。

c语言-选择结构程序设计实验报告4范文

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语言程序实验报告] c语言实验报告心得

[选择结构程序设计-C语言程序实验报告] c语言实验报告心得

E:\123\→确定→完善源程序→Buid→是→确认 0error(s) 0wrning(s)后 认 0error(s) 0wrning(s)后→BuidExecute→查看并验证运行结果
→BuidExecute→查看运行结果
算法流程图:
第1页共1页
本文格式为 Word 版,下载可任意编辑,页眉双击删除即可。
cse(8):printf(B\n);brek;
认 0error(s) 0wrning(s)后→BuidExecute→查看并验证运行结果
cse(7):printf(C\n);brek;
算法流程图:
cse(6):printf(D\n);brek;
24.c→位置:E:\123\→确定→输入代码→Buid→是→确认 0error(s)
printf(!,@,……\n);
认 0error(s) 0wrning(s)后→BuidExecute→查看并验证运行结果
}
试验结果及分析
试验步骤:
1.
Files→Close Workspce→Files→New→Files→C++source File→文
序号
件名:progrm3031.c→位置:E:\123\→确定→修改代码→Buid→是
熟识把握 if 语句和 switch 语句的用法。
不是,则以十进制整数形式输出其 SCⅠⅠ码值。
熟识选择结构程序中的语句执行过程,把握选择结构程序设计的方法。
*思索题
试验内容
若在试验内容 1 的程序第 8 行的语句 else if (_)后多输入了一个分
编写程序,推断从键盘上输入的一个字符类型,并按以下要求输出。 号,即“else 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公里以上判断车型,再带入相应车型计算车费。

选择结构程序设计实验总结

选择结构程序设计实验总结

选择结构程序设计实验总结选择结构程序设计是计算机科学中的一种基本编程技术,它通过根据不同的条件选择不同的执行路径来实现程序的灵活控制。

在本次实验中,我们学习了选择结构的基本原理和应用,并通过实际编程练习加深了对这一技术的理解和掌握。

在实验中,我们首先学习了选择结构的基本语法和用法。

选择结构主要包括if语句和switch语句两种形式。

if语句通过判断一个条件是否为真来确定执行的路径,如果条件为真,则执行if语句块中的代码;如果条件为假,则执行else语句块中的代码。

switch语句则根据一个表达式的值来选择执行哪个case语句块中的代码。

通过学习这两种语法结构,我们可以根据不同的条件来控制程序的运行流程,实现不同的功能。

在实验中,我们还学习了选择结构的一些高级应用。

例如,我们可以使用嵌套的选择结构来实现多重条件判断。

在嵌套的选择结构中,内层的选择结构的执行结果会影响外层选择结构的判断条件,从而实现更复杂的控制逻辑。

除此之外,我们还学习了使用逻辑运算符来组合多个条件,以及使用比较运算符来比较两个值的大小。

这些高级应用可以让我们编写更加灵活和高效的程序。

在实验过程中,我们通过编写具体的程序来实践选择结构的应用。

在这些实践中,我们需要根据给定的需求和条件,编写相应的选择结构代码。

通过实际动手编程,我们可以更好地理解选择结构的原理和用法,并提升我们的编程能力。

通过本次实验,我对选择结构程序设计有了更深入的理解和掌握。

我学会了如何根据不同的条件选择不同的执行路径,以及如何利用选择结构实现复杂的控制逻辑。

选择结构是编程中非常重要的一种技术,它可以使程序更加灵活和智能。

掌握选择结构的原理和应用,对于提高编程效率和代码质量具有重要意义。

选择结构程序设计是计算机科学中一种基本的编程技术。

通过学习和实践,我们可以掌握选择结构的基本语法和用法,并能够灵活地应用于实际编程中。

选择结构使得程序能够根据不同的条件选择不同的执行路径,实现更复杂和智能的控制逻辑。

高级语言程序设计实验报告

高级语言程序设计实验报告

高级语言程序设计实验报告实验一选择结构程序设计班级 179 学号 2011179 姓名一、实验目的1、熟悉VC6.0编程环境。

2、进一步熟悉用VC6.0调试C语言源程序的过程。

3、熟练使用关系表达式和逻辑表达式作为if语句的条件判断。

4、熟练掌握if语句和switch语句的使用方法。

二、实验内容及步骤1、身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。

小孩成人后身高与其父母身高和自身性别密切相关。

设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高 = (faHeight + moHeight) * 0.54(cm)女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编程从键盘输入小孩的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M 表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对小孩的身高进行预测。

程序代码:#include"stdio.h"#include"conio.h"main(){char sex,sports,diet;double faHeight,moHeight,height;printf("请输入性别(M表示男/F表示女)\n");scanf("%c",&sex);printf("请输入父亲身高和母亲身高\n");scanf("%lf%lf",&faHeight,&moHeight);printf("是否喜欢体育锻炼?(Y/N)\n");sports=getche();printf("\n");printf("是否有良好的饮食习惯?(Y/N)\n");diet=getche();printf("\n");if(sex=='F'||sex=='f')height=(faHeight*0.923+moHeight)/2;if(sex=='M'||sex=='m')height=(faHeight+moHeight)*0.54;if(sports=='Y'||sports=='y')height=1.02*height;if(diet=='Y'||diet=='y')height=1.015*height;printf("这个孩子成人后的身高为%lf厘米\n",height);}设计多组测试数据对程序进行测试,并观察运行结果。

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

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

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

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

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

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

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

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

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

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

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

②输入自己编好的程序。

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

④进行编译和连接。

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

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

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

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

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

(1)有一函数:
()
()
()⎪





-
<

-
<
=
10
x
11
3
10
x
1
1
2
1
x
x
x
x
y
写程序,输入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;
else
y=3*x-11;
printf("y的值为:%f\n",y);
}
程序运行结果如下:
(2)从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。

要求在输入数据后先对其进行检查是否小于1000的正数。

若不是,则要从新输入。

编写程序如下:
#include<stdio.h>
#include<math.h>
int main()
{int a, b;
printf("请输入一个小于1000的正数:");
scanf("%d",&a);
while(a<=0||a>1000)
{printf("您输入的数不符合要求!请重新输入:");
scanf("%d",&a);
}
b=sqrt(a);
printf("%d的平方根的整数部分是%d\n",a,b);
return 0;
}
运行结果为:
(3)给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。

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

①用if语句编写程序如下:
#include<stdio.h>
int main()
{float score;
char grade;
int a,i;
while(i<10000)
{
printf("请输入学生成绩:");
scanf("%f",&score);
while(score>100||score<0)
{printf("\n您的输入有误!请重新输入");
scanf("%f",&score);
}
a=(score/10);
if(a>=9)
grade='A';
else if(a==8)
grade='B';
else if(a==7)
grade='C';
else if(a==6)
grade='D';
else if(a<6)
grade='E';
printf("成绩是%5.1f,相应的等级是%c\n",score,grade); }
i++;
return 0;
}
运行结果如图:
用switch 语句编写程序如下: 运行结果如图:
(4)输入4整数,要求按由小到大顺序输出。

编写程序如下: #include<stdio.h> int main() {float score; char grade; int i;
while (i<1000) {
printf("请输入学生成绩:"); scanf("%f",&score);
while(score>100||score<0)
{printf("您的输入有错!请重新输入:"); 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("成绩是%5.1f ,相应的等级是%c\n",score,grade); }
i=i++; return 0; }
#include<stdio.h> int main() {int t,a,b,c,d;
printf("请输入4个数:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d); if(a>b)
{t=a,a=b,b=t;} if(a>c)
{t=a,a=c,c=t;}
if(a>d)
运行结果如图:
修改程序使之由大到小顺序输出。

修改程序如下: 运行结果如图:
#include<stdio.h> int main() {int t,a,b,c,d;
printf("请输入4个数:");
scanf("%d,%d,%d,%d",&a,&b,&c,&d); if(a<b)
{t=a,a=b,b=t;} if(a<c)
{t=a,a=c,c=t;} if(a<d)
{t=a,a=d,d=t;} if(b<c)
{t=b,b=c,c=t;} if(b<d)
{t=b,b=d,d=t;} if(c<d)
{t=c,c=d,d=t;}
printf("排序结果如下:\n"); printf("%d %d %d %d\n",a,b,c,d); return 0;
}
{t=a,a=d,d=t;} if(b>c)
{t=b,b=c,c=t;} if(b>d)
{t=b,b=d,d=t;} if(c>d)
{t=c,c=d,d=t;}
printf("排序结果如下:\n"); printf("%d %d %d %d\n",a,b,c,d); return 0; }。

相关文档
最新文档