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

合集下载

c语言实验二实验报告

c语言实验二实验报告

一、实验目的1、掌握关系表达式和逻辑表达式的使用。

2、掌握选择结构程序设计的一般方法。

3、熟练使用if语句进行程序设计。

4、掌握使用switch语句实现多分支选择结构。

二、实验内容有一分段函数如下:编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)程序代码:#include "stdio.h"int main(){float x,y;scanf("%f",&x);if(x<1)y=x*x;if(x>=1&&x<10)y=5*x-1;if(x>=10)y=2*x+4;printf("x=%.2f,y=%.2f\n",x,y);return 0;}2、从键盘输入三个实数,输出最大数和最小数。

样例输入:1.23 3.45 5.67样例输出:5.67 1.23程序代码:#include "stdio.h"int main(){float a,b,c,max,min;scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(a>c)if(b>c){min=c;}else {min=b;}else {max=c;}printf("%.2f %.2f\n",max,min);return 0;}3、读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。

样例输入1:1.23 1.23 1.23样例输出1:yes.样例输入2:5.23 3.45 -12.34样例输出2:no.程序代码:#include "stdio.h"int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0&&b>0&&c>0)if(a+b>c&&b+c>a&&a+c>b)printf("yes.\n");else printf("no.\n");else printf("no.\n");return 0;}4、读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。

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

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

实验三:C程序的选择结构一、实验目的和要求(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

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

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

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

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

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

二、、实验软硬件配置1.硬件配置电脑2.软件配置Windows xp Visual C++三、实验内容及过程描述实验步骤:进入Visual C++ 集成环境。

输入自己编好的程序。

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

进行编译和连接。

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

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

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

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

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

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

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

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

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

若不是,则要从新输入。

编写程序如下:运行结果为:(3)给出一个百分制成绩,要求输出成绩等级A,B,C,D,E 。

选择结构实验报告心得

选择结构实验报告心得

在进行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");

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.掌握顺序结构程序的设计思想,领会顺序结构的程序执行时顺次执行的特点。

2.掌握赋值语句的特点、功能。

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

4.掌握编写程序和调试程序的方法。

二、实验内容及要求1.用下面的scanf函数输入数据使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。

#include <stdio.h>int main(){int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);printf("a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因(□表示空格,↙表示回车)。

(1)a=3,b=7,x=8.5,y=71.82,A,a↙(2)a=3□b=7□x=8.5□y=71.82□A□a↙(3)a=3□b=7□8.5□71.82□A□a↙(4)a=3□b=7□8.5□71.82Aa↙(5)3□7□8.5□71.82Aa↙(6)a=3□b=7↙8.5□71.82↙A↙a↙(7)a=3□b=7↙8.5□71.82↙Aa↙(8)a=3□b=7↙8.5□71.82Aa↙通过此题,总结输入数据的规律和容易出错的地方。

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

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

实验题目:选择结构程序设计班级:学号:姓名:学院:实验室:日期:成绩评定:教师签字:实验目的: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】程序填空。

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

实验三:C程序的选择结构
一、实验目的和要求
(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。

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

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

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

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

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

二、、实验软硬件配置
1.硬件配置
电脑
2.软件配置
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)
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)
运行结果如图:
用switch 语句编写程序如下:
{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;
}
#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);}
运行结果如图:
(4)输入4整数,要求按由小到大顺序输出。

编写程序如下: 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)
{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; }
运行结果如图:
修改程序使之由大到小顺序输出。

修改程序如下:#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;
}
运行结果如图:
Windows xp Visual C++6.0。

相关文档
最新文档