《软件技术基础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
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
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
cout<<' '< cout<<' '< if(d%8==0) cout< 3.运行结果: 4. 实验中遇到的主要问题及解决方法 任务四:第8题 1.内容:用switch语句编写程序,统计输入的一串字母中元音字母(a,e,i,o,u)的总个数和每个元音字母出现的次数,当输入“#”时,输入结束。 2.源程序: #include 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<<\元音字母出现个数=\;} }