c++编写两个名为add的重载函数,分别实现两长整数表示与相加相加和两实数相加的功能。 谢谢

直到级数某项绝对值不大于10-15为止;π和x均;15、编写三个名为add的重载函数,分别实现两整;的功能;16、求方程ax2?bx?c?0的根,用三个函数;b2?4ac?0是的根,并输出结果;17、写一个判别素数的函数,从主函数输入一个整数;18、定义一个带参数的宏,求三角形的周长;19、定义一个参数的宏,求梯形的面积;20、编写带默认参数的函数,求2个或
直到级数某项绝对值不大于10-15为止;π和x均为double型。
15、 编写三个名为add的重载函数,分别实现两整数相加、两实数相加和两个复数相加
16、 求方程ax2?bx?c?0的根,用三个函数分别求当b2?4ac?0、b2?4ac?0和
b2?4ac?0是的根,并输出结果。从主函数输入系数。
17、 写一个判别素数的函数,从主函数输入一个整数,输出是否为素数的信息。
18、 定义一个带参数的宏,求三角形的周长。在主程序中,使用它
19、 定义一个参数的宏,求梯形的面积。在主程序中,使用它
20、 编写带默认参数的函数,求2个或3个整数中的最大数。并在组程序中实现
二、B类程序设计题
1、 编写两个函数,输入的整数按字符串形式逆序输出,要求分别用递归算法和非递归
算法实现。如:输入12345,输出:5
2、 编写一个函数,要求键盘输入正整数n,求出n 与其反序数x 之和并输出。例如,
输入2038,输出应为:n + x = 2038 + 8302 = 10340。
3、 编写函数利用数组名作参数计算数组arr[3][4]所有元素的和
4、 编写函数利用递归的方法计算x的n阶勒让德多项式的值。该公式如下:
5、 利用全局变量并编写函数统计数组中奇数和偶数的个数。
6、 利用函数调用求组合数
7、 在主程序中,输入n,用递归方法编写函数,求1+2+3+?+n
8、 在主程序中,输入n,用递归方法编写函数求n!
9、 将一个整数的各个位上的数字加起来(用函数完成),并输出结果。
10、 编写一个函数,求出数组中最大元素的下表
11、 分别利用非递归和递归的方法编写函数求斐波那契数列第n项。 ?i?1ni
12、 编程计算 1 + 2 + 3 + ? + n,用带两个参数的函数实现
13、 input函数输入10个整数,并求出它们的最大值、最小值和总和。主函数main调
用input函数,并输出这10个整数的最大值、最小值和总和。
14、 设计一个递归函数,计算一个整数的各位数字之和。
15、 用内联函数实现求出一维数组的最大值。在主函数中输入数组元素值,调用求最大
值函数,并输出数组最大值。
16、 用弦截法,求方程f?x??x3?5x2?16x?80?0的根,用函数实现
17、 用牛顿迭代法,求方程在1附近的根,x3?2x2?3x?4?0,用函数实现
18、 编写函数,计算,当最后一项小于0.00001时,累加结束。
x在主函数中,通过从键盘输入
19、 编无参函数,void print(),并结合使用全局变量k与n,使每调用一次该函数,
总显示出k行“+”符号来,且每行均显示连续的n个“+”符号。并编制主函数 main,对该函数进行具体调用。
20、 编写两个数的最大公约数的函数,在主程序中调用
三、C类程序设计题
1、 编写函数prime,用来判断某个整数是否为素数。而后编写主函数main,输入任意
一个大于4 的偶数d,找出满足d=d1+d2 的所有数对,其中要求d1 与d2 均为素数(通过调用prime 来判断素数)。如偶数80 可以分解为:7+73、13+67、19+61、37+43。
2、 编写一个函数求满足以下条件的最大的n: 12+22+32+?+n2&1000
3、 编制具有如下原型的函数long dif(int y1, int m1, int d1, int y2, int m2, int
d2);它负责计算出两个日期的间隔天数并返回。其中的y1、m1、d1表示第一个日期的年、月、日;而y2、m2、d2表示第二个日期的年、月、日。而后编制主函数,对dif进行调用,以验证它的正确性。
4、 在主程序中提示输入n,编写函数用递归的方法求1+2+…+n的和。
5、 编写一个将x进制正整数n化为10进制数并输出结果的函数(x为2或8),具有
如下原型: void ChgXTo10 (int n, int x);并编写主函数对它进行调用来验证其正确性。
6、 编写判断勾股数的函数。打印出100内的所有的勾股数。勾股数就是满足x2+y2=z2
的自然数。最小是勾股数5,4,3。
7、 编写一个函数countk(long k,count[10]),求出证书k中数字0到9出现的次数,并
计入count[10]中。
8、 编写求最大公约数和最小公倍数的函数,输入m,n(要求输入数均大于0),输出
它们的最大公约数和最小公倍数。其中,写最小公倍数的函数时,要求调用求最大公约数的函数
9、 寻找四位数的超级素数。超级素数的定义为:若一个素数从低位到高位依次去掉一
位数后仍然是素数,则此数为超级素数。例如,数2333是素数,且233、23、2均是素数,所以2333是一个超级素数,用定义函数的方式实现。主程序中,输入位数。
10、 汉诺塔问题。有三根柱子A、B、C。设A柱上有n个盘子,盘子的大小不等,大
的盘子在下,小的盘子在上,如下图所示。要求将A柱上的n个盘子移到C上,每一次只能移一个盘子。在移动过程中,可以借助于任一根柱子,但必须保证三根柱子上的盘子都是大的盘子在下,小的盘子在上。要求编一个程序打印出移动盘子的步骤。
11、 编写一个排序函数用选择法对一批整数按从大到小的次序进行排序。在主函数内输
入数据,调用排序函数对数据排序,输出排序结果。
12、 寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。回文:各位数字
左右对称的整数,用定义函数的方式实现。主程序中,输入范围(两个参数)。
13、 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方
之和等于该数本身。例如,153是一个水仙花数,因为153 = 1 + 5 +3。用函数来判断时否是“水仙花数”。
14、 一个数如果恰好等于它的因子之和(这里的因子不包括这个数本身),这个数就称
为“完数”。例如,6的因子为1、2、3,而6 = 1+2+3,因此6是“完数”。编程求出1000以内的所有完数,并按下面格式输出其因子:6,its factors are 1,2,
3。用函数来判断时否是“完数”。
#include&iostream&
int main()
int i,j,m;
int sum=0;
for(m=2;m&=1000;m++)
for(i=1;i&=m/2;i++)
if(m%i==0)
sum+=i; if(sum==m)
for(j=1;j&=m/2;j++)
if(m%j==0)
cout&&j&&&,&;
if(j==m/2)
cout&&&\b&&&sum&&&, it's factor are&&&
} sum=0; 333
15、 用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输
入该年的任意一个月份日期),由程序计算出这一天是星期几。注意,2月份闰年为29天,非闰年为28天;可被4整除而不可被100整除的年份、或者可被400整除的年份均为闰年。 思考:利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进行改造,让用户仅输入一个表示日期的年月日,则程序就应计算出那一天是星期几。主程序中输入一个年份以及该年的1月1日是星期几,而后任
意指定某一天(再输入该年的任意一个月份日期)
16、 编一个返回真假值(布尔值)的函数p,其函数原型为:bool p(int x);具有如下
功能:若正整数x的各位数字之积等于x2-10x-22的话,返回true,否则返false。并编主函数,通过调用p,找出1000以内的满足上述关系的所有x。
17、 编写具有如下原型的函数:bool f(long x); 其功能为:若整数x仅由偶数字(0、
2、4、6、8)组成时(如x=26480),函数返回true,否则返回false(如当x=22034时)。并编制主函数对它进行调用。
18、 编写具有如下函数原型的递归与非递归两种函数myMin,负责求出a数组中前n个
整数中的最小者并返回该值。并编制主函数,通过调用它来验证其正确性。int myMin(int a[], int n);
提示:递归函数中,n等于1时最小者即为a数组的第1个元素(即a[0]),递归出口;当n大于1时,首先通过递归调用来求出a数组的前n-1个元素中的最小者tmp,则函数返回值应为如下表达式之值:“a[n-1]&tmp?a[n-1]:tmp”。
19、 输入两个二进制正整数(两个非“0”即“1”的字符串),而后输入一个运算符(“+”、
“-”、“*”、“/”),按int型整数运算方式求出这两个二进制整数的运算结果并输出。提示:设计将2进制数化为10进制数、以及将10进制数化为2进制数的函数“int Chg2To10(char a[]);”和“ void Chg10To2(int n, char result[]);”,而后在主函数中通过调用Chg2To10先将两个输入串转化为10进制数,而后对这两个10进制数进行指定运算,再将运算结果通过Chg10To2转化为2进制数(结果在result)而后输出。
20、 编写一个将x进制正整数化为10进制数并输出结果的函数,具有如下原型:void
ChgxTo10(char a[], int x);参数a中放的是x进制正整数的各位数字字符(如x可为2或8或16等),要将其化为10进制数并输出。并编写主函数对它进行调用以验证其正确性。
数组(60题,黄茂军)
一、A类程序设计题
1、求一个4x4矩阵对角线元素之和。
2、用数组的方法求Fibonacci数列的值(要求输出前20个数)。
3、将一个3x4矩阵转置(行列互换)存放。
4、将一个数组中的数按逆序存放,例如原来的顺序为8,7,6,4,2,要求改为2,4,6,7,8。
5、用选择法对10个整数进行降序排序。
6、用冒泡法对10个整数进行升序排序。
7、编写一个简单程序,要求:(1)从键盘上输入8个整数放入数组a[8]中(用for循环实现);(2)求出数组元素的最大值及数组的平均值。
8、求3×4矩阵中每一列元素的最大值并输出。
9、求4×4矩阵中每一行元素的最小值并输出。
10、某班有30个学生,进行了数学考试,编写程序将考试成绩输入一维数组,并求数学的平均成绩及不及格学生的人数。
11、有一个3x4矩阵,求出最大元素,以及其所在的行号和列号。
12、从键盘上输入10个实数,然后按输入顺序的逆序输出这10个数。
13、从键盘输入10个整数,找出其中最大值和最小值。
14、输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出。
15、输入字符串 s,统计出 s 中共出现了多少个数字字符。
二、B类程序设计题
1、对一个已按由小到大排好顺序的整型数组,若从键盘输入一个数x,现要查询该数是否在此整型数组中,若存在则删除该数,否则显示“不存在”信息。
2、对一个已按由小到大排好顺序的整型数组,若从键盘输入一个数x,现要将该数插入到该数组中,使其插入后整个数组排序规律不变。
3、编写一程序,要求从键盘上输入10个整数放入一个数组中(用for循环实现),并编 写求最大值的函数max,在主程序调用这个函数实现输出数组中10个整数的最大值,要求用数组名作为函数参数。
4、输入一个4行4列的二维数组,编程实现:
(1) 求出其中的最大值和最小值及其对应的行列位置;
(2) 求出对角线上各元素之和。
5、用筛选法求100之内的素数。
6、对一个整形数组进行由小到大排序。要求:用函数调用实现排序过程。
7、将一个数组中的元素按逆序存放。要求:用函数调用实现。
8、编写一个strlen函数,它能对一个字符串测出其长度,函数返回值就是字符串的长度(说明:长度不包括字符串结束标志’\0’)。
9、设有5 行5 列的数组b,其元素b[i][j]=2*i+3*j-8(i、j = 0,1,2,3,4)。 编写程序实现:
(1) 求第4 行的5 个元素之累加和。
(2) 求第5 列的5 个元素之平均值。
包含各类专业文献、高等教育、文学作品欣赏、外语学习资料、应用写作文书、中学教育、生活休闲娱乐、各类资格考试、C++程序设计基础 上机试题(12.6)94等内容。 
 因此, 《程 序设计基础》课程的上机实验是本课程必...“OK”完成 C++源程序的系统新建操作,如图 0-6 ...&4& 随机输入一组数组元素值,利用题&2&使一个...  二.单选题: 1.以下语句中,哪条语句的格式不符合 C++程序的书写规则( ) A)...=1 C)e!=0 D)e!==e 程序设计基础理论练习题 6 班级将答案填入下表中:...  《程序设计基础(C++描述)实训教程》-许琳-自测题答案-5779-6_计算机软件及应用_IT/计算机_专业资料。实训自测题答案实训 1.1 【示范任务 1】从键盘上任意输入两...  Visual_C程序设计基础教程... 18页 免费 visual c++程序设计的上机... 53页...{2,4,6,8,10,12,14,16,18,20,22,24}; cout&&&请输入要...  C语言 程序设计基础试题一及答案_工学_高等教育_教育...6,7,8,1,2,3,4, C)1,2,3,4,5,6,7,8...(c=a+1;cmax) { max=*c; *b=c-a; return...  程序设计基础试题一_IT认证_资格考试/认证_教育专区。山东科技大学 200 ―200 ...(c=a+1;cmax) { max=*c; *b=c-a; } void main(){ int...  试题纸(A) 课程名称:计算机程序设计基础 考试时间 ...{1,2,3,4,5,6,7,8,9,10,11,12}; A.a[...(c++) { case 'A': k++; case 'C'...  C++程序设计基础习题及其解答(第3版)_理学_高等教育...2.4 编程题 1. 输入某学生成绩, 若成绩在 85 分...请分析错误的原因,并把上述程序补充完整,上机验证你...}

我要回帖

更多关于 超长正整数相加 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信