教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

C++作业题与答案

来源:网络收集 时间:2025-09-20
导读: e1 利用公式“π/4≈1-1/3+1/5-1/7+......”, 求π的近似值。 ① 要求迭代项本身的绝对值小于1E-5。(结果:π为3.14157) ② 要求相邻两次迭代项的差的绝对值小于1E-5。(结果:π为3.146) e2 输入一个整数m,判断其是否为素数。 ① 要求循环次数i=2 ~ i

e1 利用公式“π/4≈1-1/3+1/5-1/7+......”, 求π的近似值。

① 要求迭代项本身的绝对值小于1E-5。(结果:π为3.14157) ② 要求相邻两次迭代项的差的绝对值小于1E-5。(结果:π为3.146) e2 输入一个整数m,判断其是否为素数。

① 要求循环次数i=2 ~ i<=m-1。 ② 要求循环次数i=2 ~ i<=sqrt(m)。 e3 编程求 1!+2!+3!+4!+...+15!

累乘与累加的练习。结果:当i=5 ,s=153; 当i=15,累加和s=1.4016e+012。 e4 (即习题2-10)编程求“水仙花数”。“水仙花数”是指一个三位数, 其各位数字立方

和等于该数本身。例如,153就是一个水仙花数。结果:

153 = 1^3+5^3+3^3 370 = 3^3+7^3+0^3 371 = 3^3+7^3+1^3 407 = 4^3+0^3+7^3

e5 编程求

① 分解一个数的质因子。例如,540=1*2*2*3*3*3*5。(即习题2-6) ② 编程求1000之内所有“完数”“。完数”是指一个数等于它的约数之和。例如6=1+2+3,就是一个完数(即习题2-11)。注意,与分解质因子不一样,相同约数仅取一个。结果:

6=1+2+3

28=1+2+4+7+14

496=1+2+4+8+16+31+62+124+248

e6 用迭代法编程求x=√a , 求平方根的迭代公式为:X(n+1)=1/2(X(n)+a/X(n))。初值取

1,要求两次迭代的差的绝对值ε小于1E-7。例如,当a=2,求得√2 ≈ 1.41421。(参考例2-16)

e7 用循环语句编程,显示如下两个图形。(基于习题2-12) ① * 1个星 ②

*** ******************* 19个星 ***** *****************

******* ***************

********* *************

*********** 共10行 *********** 共8行 ************* ********* *************** *******

***************** ***** 5个星 ******************* 19个星

e8 编程,分别打印如下3个乘法九九表:

① * 1 2 3 4 5 6 7 8 9 ② * 1 2 3 4 5 6 7 8 9 ③ * 1 2 3 4 5 6 7 8 9

----------------------------- ---------------------------- ---------------------------- 1 1 2 3 4 5 6 7 8 9 1 1 1 1 2 3 4 5 6 7 8 9 2 2 4 6 8 10 12 14 16 18 2 2 4 2 4 6 8 10 12 14 16 18 3 3 6 9 12 15 18 21 24 27 3 3 6 9 3 9 12 15 18 21 24 27 4 4 8 12 16 20 24 28 32 36 4 4 8 12 16 4 16 20 24 28 32 36 5 5 10 15 20 25 30 35 40 45 5 5 10 15 20 25 5 25 30 35 40 45 6 6 12 18 24 30 36 42 48 54 6 6 12 18 24 30 36 6 36 42 48 54 7 7 14 21 28 35 42 49 56 63 7 7 14 21 28 35 42 49 7 49 56 63 8 8 16 24 32 40 48 56 64 72 8 8 16 24 32 40 48 56 64 8 64 72 9 9 18 27 36 45 54 63 72 81 9 9 18 27 36 45 54 63 72 81 9 81

e9* 用循环语句编程,分别显示如下3个图形。

① ② 4 ③ 4

3 3 3 3 3 3 3 4 4 4 4 3 4 3 2 2 2 2 2 3 3 3 3 3 3 4 3 2 3 4 3 2 1 1 1 2 3 3 3 3 3 3 3 3 4 3 2 1 2 3 4 3 2 1 0 1 2 3 2 2 2 2 2 2 2 2 2 4 3 2 1 0 1 2 3 4 3 2 1 1 1 2 3 2 2 2 2 2 2 2 4 3 2 1 2 3 4 3 2 2 2 2 2 3 1 1 1 1 1 4 3 2 3 4 3 3 3 3 3 3 3 1 1 1 4 3 4 0 4

e10* 编程。若一头小母牛,从出生起第四个年头开始每年生一头母牛,第n年有多少头牛? (分别使用递推和递归的方法)

e11 输入一个n位长的无符号十进制整数(例如,123),用递归方法编写下列3个函数:

① 输出 1 最高位数 12 前两位数,…

123 前n位数 (共n行)

② 输出 321 把数逆转输出,即最高位变成最低位

③ 输出 0001 0010 0011 即把n位整数转换为n个4位长的BCD码。(又如:456=>0100 0101 0110;

1098=>0001 0000 1001 1000) e12 把以下程序中的print()函数改写为等价的递归函数。(即习题3.4-6)

#include

#include // 运行显示:

void print(int w){ // 1 for(int i=1; i<=w; i++) // 2 2 {for(int j=1; j<=i; j++) // 3 3 3 cout <

e13 已知一个正整数的个位是6,把个位上的6移到该数的最前面,新数是旧数的4倍,

编程求这个数。

e14 完成教材上的两道习题。

① (习题3.4-8) 编写一个程序,包含三个重载的display函数和一个主函数。 要求: 第一个函数输出double值,前面用字符串\:\引导; 第二个函数输出一个int值,前面用字符串\:\引导;

第三个函数输出一个char字符值,前面用字符串\:\引导;

在主函数中分别用double、int和char型变量作为实参调用display函数。

② (习题3.4-10)多文件练习。

e15 编写一个函数findmin,从含有10个整数的数组中找出最小数及其下标,并把它和数

组中最前面的元素对换。函数返回最小数的下标。

要求在主函数中定义整数数组(34,91,83,56,29,93,56,12,88,72),输出此原始数组;调用

函数findmin后,打印最小数的下标及最小数,并输出调整后的数组。

e16 在主函数中先定义并初始化一个整数组,数组元素按升序排列,输出该数组;再键入

一个整数,然后调用函数ins把键入的数插 …… 此处隐藏:2756字,全部文档内容请下载后查看。喜欢就下载吧 ……

C++作业题与答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/438500.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)