C++经典题目.docx
- 文档编号:6166720
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:8
- 大小:17.99KB
C++经典题目.docx
《C++经典题目.docx》由会员分享,可在线阅读,更多相关《C++经典题目.docx(8页珍藏版)》请在冰豆网上搜索。
C++经典题目
本次习题溢出和数字设定范围均不进行提示,请大家按最普遍情况设计(以下各题要求输入字符串和数组的长度均不超过100)
1.输入一个定义为float型的数,要求将其转为二进制、八进制和十六进制并输出。
(小数保留5位)
2.输入一个整数n0,把它的最后m位数放到最前面m位,构成一个新数n1,求m为多少时,n0与n1相差最小?
3.输入3个不同的坐标,求这3个坐标构成的三角形面积?
4.输入一个正整数n,再输入一句英文句子,将此句子加密:
方法为只将各个英文字母用后面第n个字母代替,其余符号不变。
字母平移遵循循环原则。
5.输入n个不同的整数,使用“冒泡法”排序(升幂顺序),并计算共交换了多少次?
(两个数互换一次算作一次交换)
6.按以下格式输出“杨辉三角”:
1
11
121
1331
14641
……………………………………………
输出m行,m键盘输入。
7.输入一个m行、n列的矩阵,m、n为键盘输入正整数,输出每行、每列最大和最小数,并求出整个矩阵最大和最小数。
8.设计一个“敏感词自动屏蔽系统”,这里要求输入的敏感词仅包括单个英文字母或2个英文字母,在输入一篇英文文章后(大小写混杂,含空格,空格作为单词分隔,回车结束),把带敏感词的字符换成“*”。
9.从键盘输入一个英文语句(大小写混杂,含空格,空格作为单词分隔,回车结束),要求改成每个单词都是字母大写,其余小写的形式输出。
(其他字符不变)。
10.设计一个密码登陆系统,一开始提示“输入初始密码”,输入时要求不显示输入的字符,取而代之每个字符输入出现一个“*”,回车结束。
系统提示“密码输入成功,并显示密码安全系数:
全英文或全数字的为“低”;混合英文和数字的为“中”;除了英文和数字还有其他字符的为“高”。
按下任意键,系统提示“请输入密码:
”若输入错误则重新回到该界面,5次连续错误退出程序。
若输入正确则提示“已经成功登陆,是否修改密码?
(Y/N)”:
输入Y,系统显示“输入新密码:
”输入结束后,再次提示“确认输入新密码:
”,两次一样生效,提示“密码已经修改,密码安全系数为“(判断填写)”;两次不一样则提示“输入两次新密码不同,跳回原界面。
”系统提示“请输入密码:
”。
11.寻找一个2维数组的鞍点,即该位置上的元素在该行上最大,但在该列上最小(也可能没鞍点)。
12.从键盘输入正整数m、n,有n个人围成一圈,顺序排号。
从第1个人到第m个人报数(从1到m报数)(允许m)n,则圆循环),问最后留下的是几号?
13.在上一题的基础上,再输入正整数x,x为每淘汰x人时,报数方向逆转(顺时针变逆时针,逆时针变顺时针),问最后留下是几号?
14.输入一个矩阵M,求MT,并输出M*MT?
15.输入一句英文句子(输入规则同第九题),再输入一个英文词,在句子中搜索,返回这个英文词首字母在句子中为第几个字符?
(没有这个英文词输出0)
16.输入一句英文句子(输入规则同第九题),再输入2个英文字母,在句子中搜索,返回每2个这样的英文字母中各间隔了多少字符?
(以正整数分别输出)
17.上次20题的加强,从键盘输入一个整数a,再输入将a写成(a*10^-a)*10^a的形式,其中(a*10^-a)以一个float型直接表示。
18.上次11题的加强,将2维拓展为3维,有8个污染源(x,x,x),(x,-x,x),(x,x,-x),(-x,x,x),(-x,-x,-x),(-x,-x,x),(-x,x,-x)和(x,-x,-x),(x为大于5的正整数,长半径3,短半径2),从键盘输入(x,y,z)3个float型数据,判断危险指数。
(在4个椭圆体外输出“safe”,在4个椭圆内且离中心点距离1以上输出“danger”,在离中心点1以内输出“deadly”)
19.从键盘输入n个点的坐标(n为从键盘输入小于等于50的正整数),把每2个点都连线,问共存在多少条线段?
20.输入n个点的坐标(n为从键盘输入小于等于50的正整数),使这n个点构成一个凸多边形(不要求检测,仅在用户输入时确认正确),在这n边形的各边取中点再各自连接组成一个新的n边形,如此重复无穷多遍使得最终收敛于一点,求该点坐标。
(*有能力的同学可以做检测n个点是否构成凸多边形)
以下为各题输出、输入样例(必看),希望同学们都按要求作设计(红色字体为系统输出,蓝色字体为用户输入)(程序要满足一切正确输入)
1.输入一个float型数:
25(回车)
25=(11001)2
25=(31)8
25=(19)16
pressanybuttons…
输入一个float型数:
76.6(回车)
76.6=(1001100.10011)2
76.6=(114.46314)8
76.6=(4C.99999)16
pressanybuttons…
2.输入一个整数n:
5645(回车)
m=1
pressanybuttons…
3.请输入3个坐标:
(1,1)(1,2)(70,70)(回车)
三角形面积为34.5
pressanybuttons…
4.输入一句英文句子:
ILoveChinaverymuch!
(回车)
输入正整数n:
7(回车)
PSvclJopuhclyftbjo!
pressanybuttons…
5.输入几个数?
7(回车)
请依次输入7个数:
135675-12-110
共交换了12次
pressanybuttons…
6.输入m:
3(回车)
1
11
121
pressanybuttons…
7.输入m和n:
32(回车)
输入第1行数值:
467
输入第2行数值:
530
输入第3行数值:
-11134
第1行最大67,最小4
第2行最大53,最小0
第3行最大34,最小-111
第1列最大53,最小-111
第2列最大67,最小0
整个矩阵最大67,最小-111
pressanybuttons…
8.输入英文文章:
hjsagdjhsajhdjjahdsj$%%#hjgsaskjdfa(回车)
输入屏蔽字符:
sajh(回车)
屏蔽后:
****gd******d**a*ds*$%%#**g**sk*dfa
pressanybuttons…
9.输入一句英文句子:
youlearnc++VERYhARD!
!
!
(回车)
YouLearnC++VeryHard!
!
!
pressanybuttons…
10.输入初始密码:
*****(实际打的是12345)(回车)
密码输入成功,密码安全系数:
低a
请输入密码:
*****(实际打的是12345)(回车)
已经成功登陆,是否修改密码?
(Y/N)N(回车)
请输入密码:
*****(实际打的是12345)(回车)
已经成功登陆,是否修改密码?
(Y/N)Y(回车)
输入新密码:
****(实际打的是#12a)(回车)
确认输入新密码:
****(实际打的是#13a)(回车)
输入两次新密码不同,跳回原界面。
请输入密码:
*****(实际打的是12345)(回车)
已经成功登陆,是否修改密码?
(Y/N)Y(回车)
输入新密码:
****(实际打的是#12a)(回车)
确认输入新密码:
****(实际打的是#12a)(回车)
密码已经修改,密码安全系数:
高b
请输入密码:
*****(实际打的是12345)(回车)
密码错误,还有4次机会。
请输入密码:
*****(实际打的是12345)(回车)
密码错误,还有3次机会。
请输入密码:
*****(实际打的是12345)(回车)
密码错误,还有2次机会。
请输入密码:
*****(实际打的是12345)(回车)
密码错误,还有1次机会。
请输入密码:
*****(实际打的是12345)(回车)
密码错误。
pressanybuttons…
11.输入行数m和列数n:
32(回车)
输入第1行数值:
467
输入第2行数值:
530
输入第3行数值:
-11134
没有鞍点。
pressanybuttons…
输入行数m和列数n:
32(回车)
输入第1行数值:
-34-2
输入第2行数值:
530
输入第3行数值:
-11134
鞍点为第1行第2列:
-2
pressanybuttons…
12.输入n和m:
102(回车)
最后留下5号
pressanybuttons…
输入n和m:
1012(回车)
最后留下10号
pressanybuttons…
13.输入n、m和x:
1023(回车)
最后留下9号
pressanybuttons…
输入n、m和x:
10123(回车)
最后留下1号
pressanybuttons…
14.输入m和n:
32(回车)
输入第1行数值:
48
输入第2行数值:
50
输入第3行数值:
-14
M=
48
50
-14
MT=
45-1
804
M*MT=
802028
2025-5
28-517
pressanybuttons…
15.输入一句英文句子:
ILoveChinaverymuch!
(回车)
输入查询词:
Love(回车)
3
pressanybuttons…
输入一句英文句子:
ILoveChinaveryverymuch!
(回车)
输入查询词:
very(回车)
14
pressanybuttons…
输入一句英文句子:
ILoveChinaverymuch!
(回车)
输入查询词:
LOVE(回车)
0
pressanybuttons…
16.输入一句英文句子:
hjsagdjhsajhdjjahdsj$%%#hjgsaskjdfa(回车)
输入2个英文字母:
sa
061327340721281017074
pressanybuttons…
17.输入整数a:
5(回车)
5=0.00005*10^5
pressanybuttons…
18.输入大于5的正整数x:
6(回车)
输入三维坐标:
6.16.16.1(回车)
deadly
pressanybuttons…
19.输入几个坐标?
4(回车)
输入坐标:
00(回车)11(回车)23(回车)55(回车)
共5条线段
pressanybuttons…
20.输入几个坐标?
4(回车)
输入坐标:
11(回车)-11(回车)-1-1(回车)1-1(回车)
收敛于(0,0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 经典 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)