实验二选择结构程序设计实验报告
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个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。
选择结构程序设计实验报告

选择保险丝的十个要素
嘉应学院 计算机学院 实验报告
课程名称 程序设计基础 实验名称
实验地点
指导老师
实验时间
提交时间
班级
姓名
{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; }
运行结果如图:
else
y=3*x-11;
printf("y 的值为:%f\n",y);
}
程i=序i++运; 行结果如下:
}
5 页脚内容
选择保险丝的十个要素
(2)从键盘输入一个小于 1000 的正数,要求输出它的平方根(如平方根不是整数,则输出其 整数部分)。要求在输入数据后先对其进行检查是否小于 1000 的正数。若不是,则要从新输入。 编写程序如下:
三、实验内容及过程描述
实验步骤:
① 进入 Visual C++ 6.0 集成环境。 ② 输入自己编好的程序。 ③ 检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时
改正。
④ 进行编译和连接。如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提 示找到出错位置和原因,加以改正。再进行编译,如此反复直到不出错为止。
实验报告格式

实验报告格式:一、预习准备:实验目的和要求、实验仪器和设备等;二、实验过程:实验步骤和实验数据记录等;三、实验总结:实验数据处理和实验结果讨论等。
实验名称实验2选择结构程序设计实验目的①通过程序设计训练,掌握选择结构程序的设计方法,掌握if 语句、switch 语句以及嵌套应用。
②通过上机调试,了解选择结构程序设计中常见的语法错误及逻辑错误,并掌握基本的程序调试技术。
实验内容一、编程按下式计算y 的值,x 的值由键盘输入。
⎪⎪⎪⎩⎪⎪⎪⎨⎧<≤+<≤−<≤<≤=−其余值无定义4030)1ln(302012010)cos(100)sin(x x x e x x x x y x4812162024283236401−0.5−00.511.522.533.5440.978−f x ()40x第1页(共4页)课程:C 语言程序设计实验日期:2009年10月27日专业班号网络091组别交报告日期:2009年11月3日姓名张三学号3090931001报告退发:(订正、重做)同组者李四、王五教师审批签字:西安理工大学实验报告用纸第页(共页)1.算法分析这是一个分段函数,可以用多个if 结构来实现。
2.源程序与流程图3.上机调试①Ctest.c(4):error C2018:unknown character '0xa3'原因是输入了中文的分号②③4.小结二、输入3个整数,要求按由大到小的顺序输出。
1.算法分析、测试数据与预期结果2.源程序与流程图3.上机调试4.小结本次实验的心得体会①②③伪码测试数据与预期结果x y 输入x 的值如果0≤x <10则算出sin (x)并输出如果10≤x <20则算出cos (x)并输出如果20≤x <30则算出e x -1并输出如果30≤x <40则算出ln (x +1)并输出如果x<0或者x ≥40则显示“无定义”051015202530354050-50-0.959。
选择结构实验报告心得

在进行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("星期一。
选择分支结构的实验报告

一、实验背景选择分支结构是程序设计中非常重要的一种结构,它可以根据不同的条件判断,选择执行不同的代码块。
在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语言程序设计》实验报告实验名称选择结构院(系、部、中心)专业班级学生姓名学号实验地点指导教师一、实验目的和要求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语言]顺序、选择结构实验报告](https://img.taocdn.com/s3/m/072da5a1941ea76e59fa0428.png)
实验报告课程名称程序设计语言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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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 集成环境。
②输入自己编好的程序。
③检查一遍已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时
改正。
④进行编译和连接。
如果在编译和连接过程中发现错误,频幕上会出现“报错信息”,根据提
示找到出错位置和原因,加以改正。
再进行编译,如此反复直到不出错为止。
⑤运行程序并分析运行结果是否合理。
在运行是要注意当输入不同的数据时所得结果是否正
确,应运行多次,分别检查在不同情况下结果是否正确。
实验内容:
本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
x x 1
(1)有一函数:y 2x 1 1 x 10
3x 11 x 10
写程序,输入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)
{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 语句编写程序如下:
#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;
}
运行结果如图:
(4)输入4 整数,要求按由小到大顺序输出。
编写程序如下:#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。