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

深圳大学实验报告课程名称:程序设计基础
实验项目名称:选择结构
学院:计算机与软件学院
专业:
指导教师:朱映映
报告人:文成学号: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语言]顺序、选择结构实验报告](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、熟练掌握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程序设计》选择结构程序设计实验报告
要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)二编程题
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("不及格")四、实验结果与分析经过测试和调试,以上三个程序均能正常运行并得到正确的结果。
运行实验中的示例代码时,我们可以根据输入的不同数据,看到输出结果的变化,从而验证选择结构在程序中的作用。
五、实验总结通过本次实验,我对选择结构编程有了更深入的理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }。