一、实验要求: 1、分别利用while,do-while和for,求解首项为a,公差为d等差数列的前n项和,其中a,d和n由键盘输入(总项数n>0),输出数列信息和前n项和; 分析问题,我们可以设计一个核心类Looping来专门处理上述问题,可参考如下设计: 1)静态特征——字段,即数据,且数据一般是私有的private:首项为a,公差为d,总项数n项 2)动态特征——构造方法(这里使用默认构造方法,可以省略),且构造方法一般是公有的public: 3)动态特征——属性,且属性一般是公有的public:且属性有可读(get)可写(set)之分,根据需要针对a,d,n设计成可读可写 4)动态特征——方法,且方法一般是公有的public:可以对字段中的数据,进行任何业务处理,即根据需要进行数据加工,这里有四个方法,即显示数列的ShowInfo方法、和求解并输出前n项和的GetSum_while、GetSum_dowhile、GetSum_for方法 (1)ShowInfo:显示数列信息 (2)GetSum_while:用while实现,求解并输出前n项和 (3)GetSum_dowhile:用do-while实现,求解并输出前n项和 (4)GetSum_for:用for实现,求解并输出前n项和 二、为作业的相关功能设计菜单,菜单的功能主要是创建对象,并使用对象,具体要求: 当输入11,录入并输出数列信息,用while实现,求解并输出前n项和; 当输入12,录入并输出数列信息,用do-while实现,求解并输出前n项和; 当输入13,录入并输出数列信息,用for实现,求解并输出前n项和; 当输入quit,则退出; 三、重要提示,可以参考如下代码框架,进行补充实现上述功能:
第1题
1.实验目的
①熟悉掌握用while语句,do-while语句和for语句实现循环的方法。
②掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
③进一步学习调试程序。
2.实验内容
编程序并上机调试运行。
①逐个检查1到200的所有整数,求1到200之间的完全平方数。
②判断一个整数是否为素数。
③由标准输入读一行字符,输出各个字符的编码。
④统计由标准输入得到的文件中字符的个数。
⑤统计输入数据的个数,找出其中的最小值和最大值。
⑥分别统计输入文件中的空格、行、数字、花括号以及其他所有字符的个数。
⑦打印Fibonacci序列前30个数。
⑧填出下列程序的运行结果。
main()
{int k=0;char c='A';
do
{ switch(c++)
{case'A':k++;break;
case'B':k--;
case'c':k+=2; break;
case'D':k=k%2; contlnue;
case'E':k=k*10;break;
default:k=k/3;
}
k++;
}
while(c<'G');
prinff("k=%d\n",k);
}
⑨若运行以下程序时,从键盘输入3.6 2.4<CR> (<CR>表示回车),写出程序的运行结果。
#include<math.h>
main()
(float x,y,z;
scanf("%f%f",&x,&y);
z=x/y
while(1)
{if(fabs(z)>1.0) {x=y;y=z:z=x/y:}
else break;
}
printf("%f\n",y);
}
⑩编写程序,从键盘输入6名学生的5门成绩,分别求出每个学生的平均成绩,并依次输出。
编程求1!+2!+3!+4!+……………+19!+20!。
找出1000之内的所有完数。
输出9*9口诀。
打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,冈为153=13+53+33。
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。求猴子第一天共摘了多少个桃子。
要求编写程序使得在屏幕上输出如下图形。
第6题
A、三种循环语句的循环体都必须放入一对花括号中。
B、三种循环语句中都可以缺省循环终止条件表达式。
C、三种循环语句的循环体都至少被无条件地执行一次。
D、三种循环语句都可能出现无穷循环。
第7题
A.对while循环、do…while循环和for循环,可以用continue语句跳出循环
B.表达式1+2<<3和sizeof(3.8)的结果分别为24和8
C.函数fputc(c,stdout)与putchax(c)的结果相同
D.在有参函数中,定义函数中指定的形参变量在整个程序一开始执行时便分配内存单元
第8题
A、while语句
B、do-while语句
C、for语句
D、if-else语句
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!