软件技术基础2实验任务2带解答 下载本文

《软件技术基础2》实验报告2

学 院 专 业 年 级 姓 名

任课教师 葛卫民 实验指导 葛卫民 年 月 日

实验二

一、 实验目的

通过本试验,使学生进掌握循环程序的设计方法;掌握计数、求和、字符串处理等基本算法的设计方法。

二、 实验内容

1.通过程序实例,理解程序的三种基本结构及控制语句。

2.编写教材第二章习题中4、6、7、8、10、11要求的程序,并完成上机调试的实验任务。

三、 实验准备

1.复习第二章的2.4 -2.6节内容;

2.编写教材第二章习题中6、7、8、10、11要求的程序。

四、 实验任务

任务一:第4题

1.

内容: 编写程序,输入10个学生的考试分数(0~100),然后根据每个学生的分数,判断并显示每个学生的学号和等级。学号由1到10,等级关系为: A 90<=分数<100 等级= B 80<=分数<90

C 60<=分数<80 D 0<=分数<60

2.

源程序:

#include void main() {int i; double s;

cout<<\每次输入一个学生的分数(0~100),输10次\ for( i=1;i<11;i++) { cin>>s;

if(s>=90) cout<

else if(s<90&&s>=80) cout<=60) cout<=0) cout<

} }

3.运行结果:

4.实验中遇到的主要问题及解决方法

任务二:第6题

1.内容:编写程序,用公式π/4=1-1/3+1/5-1/7+??求π的近似值,直到最后一项的绝对值小于10^(-6)为止。

2.源程序:

#include void main() {int i,s=1; double sum=1.0;

for( i=3;1.0/i>=1E-6;i+=2) {s*=(-1); sum+=(1.0/i)*s; } i+=2; s*=(-1);

sum+=(1.0/i)*s;

cout<<\π的近似值为:\ }

3.运行结果:

4.实验中遇到的主要问题及解决方法

任务三:第7题

1.内容:斐波那契数列中的前两个数是0和1,从第三个数开始,每个数等于前两个数之和,即0,1,1,2,3,5,8,13??编程序求斐波那契数列中的前40个数,每行输出8个数,分5行输出。

2.源程序:

#include void main() {int a,b,c,d; a=0; b=1;

cout<<' '<

cout<<' '<

if(d%8==0) cout<

3.运行结果:

4. 实验中遇到的主要问题及解决方法

任务四:第8题

1.内容:用switch语句编写程序,统计输入的一串字母中元音字母(a,e,i,o,u)的总个数和每个元音字母出现的次数,当输入“#”时,输入结束。

2.源程序:

#include void main() {int a,e,i,o,u; char c; a=e=i=o=u=0;

cout<<\输入一串字母:\ for(;;) {cin>>c; if(c!='#') {switch(c)

{ case'a':a++;break; case'e':e++;break; case'i':i++;break; case'o':o++;break; case'u':u++;break;}}

else{cout<<\出现次数=\ cout<<\出现次数=\ cout<<\出现次数=\ cout<<\出现次数=\ cout<<\出现次数=\

cout<<\元音字母出现个数=\;} }