没有合适的资源?快使用搜索试试~ 我知道了~
C++题集含答案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 9 浏览量
2023-03-11
21:32:59
上传
评论
收藏 187KB DOCX 举报
温馨提示
试读
29页
。
资源推荐
资源详情
资源评论
1. 利用异或运算对输入的文本进行加密解密输出,用户输入一个文本(字符串,设不超过 20
个字符),然后输入作为密钥的字符,程序输入加密及解密的字符串。
2. 编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。(提示:对 2 月要
考虑就是否闰年,闰年年份要么能被 4 整除且不能被 100 整除,要么能被 400 整除,除次
之外都不就是闰年)。
3. 某大桥按不同型号征收车辆过桥费:自行车免费,摩托车 2 元,小汽车 5 元,大客车与货车
8 元,货柜车 12 元。编写一个程序,按车辆的不同型号计算通过该大桥应征的过桥费。(提
示:可以用整数对不同型号的车辆进行编码)
4. 输入一位同学的考试成绩 ,若就是 90~100 分,输出“ Excellent”,80~89 输出“ Very
good”,70~79 输出“Good”,60~69 输出“Pass”,60 分以下输出“No Pass”。
5. 旅行社的订票量小于 10 张时,航空公司给予 10%的折扣;订票量大于或等于 10 张且小于
20 张时,航空公司给予 15%的折扣;订票量大于或等于 20 张且小于 30 张时,航空公司给
予 30%的折扣;订票量大于或等于 30 张时,航空公司给予最高的 45%的折扣。编程输入
订票张数及单张机票票价,程序输出折扣率及应付款额。
6. 用户输入一个整数流(输入 1000 表示数据输入结束),如
4 1 13 0 6 -5 1 -1 7 -12 19 0 100
编写程序统计输入流中-1、0 与+1 的个数。
7. 编写一个程序,求一个自然数中含有多少个 2 的因子。如,6 含 1 个 2 的因子,8 含 3 个 2
的因子,11 不含 2 的因子。(提示,程序应检查用户输入的合法性)。
8. 编写一个程序解决爱因斯坦台阶问题:有人走以台阶,若以每步走 2 级则最后剩 1 级;若
每步走 3 级则最后剩 2 级;若以每步走 4 级则最后剩 3 级;若以每步走 5 级则最后剩 4 级;
若以每步走 6 级则最后剩 5 级;若以每步走 7 级则最后刚好不剩。问台阶共有几级?
9. 公鸡 5 元 1 只,母鸡 3 元 1 只,小鸡 1 元 3 只,花了 100 元钱买 100 只鸡,问公鸡、母鸡、
小鸡各多少只?
10. 编程实现解决下述问题的算法:一位顾客在购物时,如果买 4 个苹果剩下 4 角钱.如果买 5
个苹果则缺 5 角钱,请问,该顾客带了多少钱?多少钱可以头一个苹果?
11. 编写程序.计算 100 之内可以被 13 整除的自然数之与。
12. 键盘输入 m 与 n(10<m<n≤32000)求, 出 m~n 间所有素数且按每行 8 个数形式输出。
13. 编写程序打印乘法口诀表。
14. 编程实现求解最大公约数的欧几里德算法 ,用户输入两个任意正整数 ,程序输出她们的
最大公约数。算法如下:
步骤 1: 如果 p < q,则交换 p 与 q。
步骤 2: 令 r 就是 p / q 的余数。
步骤 3: 如果 r = 0,则令 g = q 并终止;
否则令 p = q, q = r 并转向步骤 2
15. 求不超过正整数 n 的 2 的最大幂值,如输入 17,程序应输出 4(2
4
=16<17)。
16. 有关专家十分关注珠江渔业资源的问题。目前珠江中大约有 8000 万条鱼,平均每年以 3、
5%的速度减少。请编写一个程序,计算在多少年之后鱼的数目下降到目前的一半?多少
年后下降到目前的十分之一?(提示注意整数类型的取值范围)。
17. 编程求解一元二次方程 ax2+bx+c=0 的根。要求:设计完备的测试数据集,考虑 a, b, c 各
种取值对根的影响。
18. 编写一个程序,输入全班同学某门课考试成绩 ,计算平均成绩并找出其中最高分与最低
分。(提示:批量数据通常不事先规定输入的数据数量 ,而就是以一个特殊的标志作为输
入结束。程序根据结束标志统计人数)
19. 编一程序模拟整数加、减、乘、除四则运算。当您在键盘上输入
5+6
后,程序将输出=11,当您在键盘上输入 11*7 后,程序将输出=77。
20. 把一张 1 元钞票换成 1 分、2 分与 5 分的硬币,每种至少有 1 枚,问有多少种换法?
1 1
1
e 1
r
1! 2!
(n 1)!
21. 求自然对数底(e)的近似值。e 的近似值计算公式为:
当余项 r <ε时停止计算。设ε=1e-8
n
7
22. S= !=1!+2!+…+7!
i
i1
23. S=1×2+3×4+5×6+…+39×40
X
3
X
5
X
7
X
2n1
24. Y=X-
+
-
+…+(-1)
n+1
+…的值,精确到 10 。
-6
3!
5!
7!
n
(2 1)!
25. 编制一个程序,读入一个正整数,并反向输出。例如,读入 123,输出就是 321。
26. 水 仙 花 数 问 题 :水 仙 花 数 就 是 一 种 三 位 数 ,它 的 值 等 于 每 个 数 字 的 立 方 与 。 例
如,153=1 +5 +3 。编程输出小于 999 的水仙花数。
3
3
3
27. 求一整数的等差数列,该数列满足下述条件:头 4 项数的与值为 26,积值为 880。(提示:
该数列公差为正整数,否则数列将出现负数;该数列的首项必须小于 5,且其公差也小于
5,否则头四项数的与将大于 26。)
28. 完数问题:若有一数,其值等于它的因子之与,则该数称为完数。例如,6 的因子为 1、2、
3,而 6=1+2+3,故 6 就是完数。编程输出 1000 之内的所有完数及其因子。
29. 100 匹马驮 100 担货,大马一匹驮 3 担,中马一匹驮 2 担,小马 2 匹驮 1 担。试编程计算
大、中、小马的数目。
30. 编程产生出1 到 10 以内的所有数对<i,j>并输出,其中i>j。
31. 编程求出1000 以内的所有符合如下条件的数:其高位数字小于低位数字。如12,238 等。
但 21,548 不符合条件。
32. 求任一整数N 的标准分解式,即素数因子之积。例如16=2*2*2*2, 15=3*5。
33. 斐波那契(Fibonacci)数列问题:Fibonacci 数列递归定义为:
x =0,
0
x =1,
1
x =x +x , i=2,3,…
i-1
i+1
i
即从第二项开始 ,数列中的每一个元素等于前面两个元素之与。编程输出前
20 项
Fibonacci 数。(提示可以用递归或迭代两种方式编程)
34. 正读与反读都一样的数称为回文数。编写程序输入一个整数 max_num,输出从 0 到
max_num 中用二进制 表示与十进制表示都 就是回文数的整数。 定 义一 个函数
is_circle_num()判断一个数(number)在某个进制(radius)下就是否为回文数。例如 ,整数
313 就就是该程序输出的一个数,因为它的二进制表示为10011001。
35. 编写一个递归函数 :将一个整数转换为响应的字符串并输出 ,函数原型可声明为 :void
int2str(int number)。
36. 用函数实现将一个以字符串形式表示的十六进制数转换为一个十进制整数。例如 ,输
入”A2”转换为162。
37. 编写一个将十进制整数转换为十六进制字符串的函数。
38. 编写出判断一个整数就是否为素数的函数,并求出在 2000 以内的有十个以上的所有连
续的非素数组。
39. 编制一个程序,统计从标准输入设备上输入的字符流 (以?结束)中每个英文字母(大小
写不分开计)出现的次数。
40. 编程实现“冒泡排序算法”,将输入的若干整数由小到大(升序)排序输出。要求定义一
个排序函数,其原型就是 void bubble(int data[], int length)。
41. 给定含有m+n个元素的整型数组 A(其中m>0, n>0),它分为两个互不重叠的,长度分别为
m 与 n 的子数组段,写出交换这两个子数组段的程序,要求不引入数组 A 以外的数组,但
可引入若干中间变量。
42. 用数组存储数据,实现筛选法求素数问题的求解。要求求出 2 到 1000 之间的所有素数。
筛选法求出 2~N 间的所有素数的方法就是:首先将这些数全部放入一个数组中,然后重复
下面的操作直到数组为空为止:
a、找出其中的最小数 K,则 K 一定就是一个素数,因此可输出。
b、从数组中删除 K 及其所有倍数。
43. 编程实现二分查找算法。二分(折半)查找(搜索)算法如下:
数组 a 中的 n 个数从大到小(降序)的顺序排列,要检索一个数 x 就是否在 a 中,折
半查找算法的思路就是:
设查找区间为[lower, upper],初值 lower=0, upper=n-1; 算法步骤:
(1)输入数组 a 的元素及 x;
(2)x 就是否为 a 的第一或最后一个元素。若就是其中之一,算法结束;
(3)将区间两等分为[lower, mid]与[mid, upper],mid 为区间中点,每次取出中间项进行检查,
若 x=a[mid],x 被检索到,算法结束;若 x<a[mid],则在后半区间 [mid, upper] 内重复折半检
索;若 x>a[mid],则在前半区间 [lower, mid] 内重复折半检索。反复执行上述步骤,使 lower
与 upper 相等或相差 1(表示未检索到 x),或 a[mid]=x。
44. 编程实现查找矩阵中最大元素的位置。要求输入一个矩阵中所有元素,输出该矩阵,并输
出矩阵中最大数所在的行、列号及该元素的值。
45. 编写程序找出二维整形数组中所有这样的元素及其位置 :它在所在的行上就是最大的,
在所在的列上也就是最大的。设数组中的元素各不相同。(提示:先在第 i 行中寻找此
行最大值元素,记下其行与列,然后在其所在的列判断它就是否也就是最大的 ,若就是则
输出结果。可以引入标志变量表示找到这个元素。)
46. 编程产生下列数组,并输出。
1 2 3 4 5 6
2 3 4 5 6 0
3 4 5 6 0 1
4 5 6 0 1 2
5 6 0 1 2 3
6 0 1 2 3 4
47. 编程产生下列数组,并输出
1 2 3 4 5 6
2 1 2 3 4 5
3 2 1 2 3 4
4 3 2 1 2 3
5 4 3 2 1 2
6 5 4 3 2 1
48. 编程产生下列数组,并输出。
1 2 3 、、、、、 n - 1 0
2 3 4 、、、、、 0 1
3 4 5 、、、、、 1 2
、、、、、、、、、、、、、、、、
n-1 0 1 、、、、、 n - 3 n-2
0 1 2 、、、、、 n - 2 n-1
49. 打印下面图形。
1
1 3 1
1 3 5 3 1
1 3 5 7 5 3 1
1 3 5 7 9 7 5 3 1
…
…
…
…
…
…
…
1 3
…
…
21
…
…
…
3 1
剩余28页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8322
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功