201001非电第二场D卷

更新时间:2023-09-04 06:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

东南大学C++非电类上机试卷

C++语言程序设计(上)期终考试(09-10-2学期)

非电类第二场上机考试试卷_D(1月14日)

(考试时间70分钟,卷面分数100分)

说明:首先在Z盘建立一个以自己的学号命名的文件夹,用于保存上交的考试文件。先在D盘对以下问题按要求编制程序,调试运行,输出结果。然后将源文件和自己的头文件(若存在)复制到Z盘自己的文件夹中。

一、函数算法(50分)

【程序功能】

求级数前n项之和。

【编程要求】

1.编写函数double pi(double eps),其功能是计算下列正项级数的部分和:

pi1121231234 1 ... 23353573579

运用基于循环的递推算法完成级数求和的运算; (10分)

利用上述公式计算π的近似值。 (10分)

当级数某项的值小于eps时,函数返回计算结果π值。 (10分)

2.编写main函数,接收从键盘输入的eps值, (10分) 调用函数pi计算级数前n项的和; (5分)

将计算结果输出到屏幕上。 (5分)

【测试数据与运行结果】

测试数据:

键盘输入0.000001

输出结果:

pi=3.14154

【注意】 将源程序以“学号_1.cpp”为文件名存入Z盘自己的目录中。

二、数组应用题(50分)

【编程要求】()

1.编写函数int fun(long a[]),设计一个循环产生所有的6位整数,对这些整数判断其是否是满足以下特性的数:它是一个完全平方数(完全平方数是指该数是某个整数的平方);该数同时也是回文数(回文数是指该数等于它的反序数)。例如,698896是836的平方并且698896是回文数,因此698896是满足所给条件的6位整数。 (15分)

将所有找出的满足上述条件的6位整数存入a数组中; (10分) 函数返回a数组中存入的整数的个数。 (5分)

2.编写main函数,声明数组long data[100]; (10分)

调用fun函数将所有满足条件的六位整数存入data数组中; (5分) 将data数组中的数据及函数fun的返回值输出到屏幕上。 (5分)

【注意】 将源程序以文件名“学号_2.cpp”存入Z盘自己的文件夹中。

本文来源:https://www.bwwdw.com/article/m5gi.html

Top