当前位置:范文大全 > 调查报告 > 【选择结构程序设计实验报告】 循环结构程序设计例题

【选择结构程序设计实验报告】 循环结构程序设计例题

时间:2021-11-03 09:09:50 浏览次数:

  嘉应学院  计算机学院

 实 验 报 告

 课程名称

 程序设计基础

 实验名称

 实验地点

 指导老师

 实验时间

 提交时间

 班

  级

 姓

  名

 座   号

 一、实验目得与要求

 (1)了解C语言表示逻辑量得方法(以0代表“假”,以非0代表“真”)。

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

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

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

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

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

 二、实验环境与方法

 实验方法:

 (一)综合运用课本所学得知识,用不同得算法实现在不同得程序功能。

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

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

 实验环境:Windows xp Visual C++6、0

 三、实验内容及过程描述

 实验步骤:

 进入Visual C++ 6、0集成环境.

 输入自己编好得程序.

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

 进行编译与连接。如果在编译与连接过程中发现错误,频幕上会出现“报错信息”,根据提示找到出错位置与原因,加以改正。再进行编译,如此反复直到不出错为止。

 运行程序并分析运行结果就是否合理。在运行就是要注意当输入不同得数据时所得结果就是否正确,应运行多次,分别检查在不同情况下结果就是否正确.

 实验内容:

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

 (1)有一函数:

 #include<stdio、h>int main()

 #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

 else

 y=3*x-11;

 printf("y得值为:%f\n",y);

 }

 i=i++;

 }

 程序运行结果如下:

 #include<stdio、h>#include<math、h>

 #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。

 #include<stdio、h>int main(){float score;

 #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您得输入有误!请

 {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>

 #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))

 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()

 #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;}

 {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()

 #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;

 }

 运行结果如图: