实验7-3-7 字符转换(15 分)

实验7-3-7 字符转换(15 分)

本题要求提取一个字符串中的所有数字字符(’0’……’9’),将其转换为一个整数输出。

输入格式:

输入在一行中给出一个不超过80个字符且以回车结束的字符串。

输出格式:

在一行中输出转换后的整数。题目保证输出不超过长整型范围。

输入样例:

1
free82jeep5

输出样例:

1
825

实验7-3-6 字符串转换成十进制整数(15 分)

实验7-3-6 字符串转换成十进制整数(15 分)

输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。

输入格式:

输入在一行中给出一个以#结束的非空字符串。

输出格式:

在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

输入样例:

1
+-P-xf4+-1!#

输出样例:

1
-3905

实验7-3-5 输出大写英文字母(15 分)

实验7-3-5 输出大写英文字母(15 分)

本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。

输入格式:

输入为一个以回车结束的字符串(少于80个字符)。

输出格式:

按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。

输入样例1:

1
FONTNAME and FILENAME

输出样例1:

1
FONTAMEIL

输入样例2:

1
fontname and filrname

输出样例2:

1
Not Found

实验7-3-4 字符串替换(15 分)

实验7-3-4 字符串替换(15 分)

本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:

原字母 对应字母
A Z
B Y
C X
D W
X C
Y B
Z A

输入格式:

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式:

输出在一行中给出替换完成后的字符串。

输入样例:

1
Only the 11 CAPItaL LeTtERS are replaced.

输出样例:

1
Lnly the 11 XZKRtaO OeGtVIH are replaced.

实验7-3-3 统计大写辅音字母(15 分)

实验7-3-3 统计大写辅音字母(15 分)

英文辅音字母是除AEIOU以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。

输入格式:

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式:

输出在一行中给出字符串中大写辅音字母的个数。

输入样例:

1
HELLO World!

输出样例:

1
4

实验7-3-2 查找指定字符(15 分)

实验7-3-2 查找指定字符(15 分)

本题要求编写程序,从给定字符串中查找某指定的字符。

输入格式:

输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。

输出格式:

如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出”Not Found”。

输入样例1:

1
2
m
programming

输出样例1:

1
index = 7

输入样例2:

1
2
a
1234

输出样例2:

1
Not Found

实验7-3-1 字符串逆序(15 分)

实验7-3-1 字符串逆序(15 分)

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

在一行中输出逆序后的字符串。

输入样例:

1
Hello World!

输出样例:

1
!dlroW olleH

实验7-2-10 简易连连看(20 分)

实验7-2-10 简易连连看(20 分)

本题要求实现一个简易连连看游戏模拟程序。

给定一个$2N\times2N$的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可能不止一对。程序读入玩家给出的一对位置$(x_1,y_1)、(x_2,y_2)$,判断这两个位置上的符号是否匹配。如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。

输入格式:

输入在一行中给一个正整数$N$(<5)。随后$2N$行,每行$2N$个大写英文字母(其间以1个空格分隔),表示游戏盘面。盘面之后给出一个正整数K,随后K行,每行按照格式“$x_1 y_1 x_2 y_2$”给出一个玩家的输入。注意格子的行、列编号是从1到$2N$。

输出格式:

根据玩家的每一步输入,输出相应的结果。输出盘面时注意,每行字符间以1个空格分隔,行末不得有多余空格。

输入样例1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
I T I T
Y T I A
T A T Y
I K K T
11
1 1 1 3
4 2 4 3
3 1 4 2
2 2 1 2
3 1 2 4
4 4 3 1
2 1 3 4
3 3 1 4
4 1 2 3
2 4 3 2
1 1 2 2

输出样例1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
* T * T
Y T I A
T A T Y
I K K T
* T * T
Y T I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
* A T Y
I * * *
* * * T
* * I A
* A T *
I * * *
* * * *
* * I A
* A * *
I * * *
* * * *
* * * A
* A * *
* * * *
Congratulations!

输入样例2:

1
2
3
4
5
6
7
8
9
10
11
2
I T I T
Y T I A
T A T Y
I K K T
5
1 1 4 4
1 1 2 3
1 1 2 3
2 2 4 1
2 2 3 3

输出样例2:

1
2
3
4
5
6
7
8
Uh-oh
* T I T
Y T * A
T A T Y
I K K T
Uh-oh
Uh-oh
Game Over

实验7-2-9 螺旋方阵(20 分)

实验7-2-9 螺旋方阵(20 分)

所谓“螺旋方阵”,是指对任意给定的$N$,将1到$N×N$的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入$N×N$的方阵里。本题要求构造这样的螺旋方阵。

输入格式:

输入在一行中给出一个正整数$N(\lt 10)$。

输出格式:

输出$N×N$的螺旋方阵。每行$N$个数字,每个数字占3位。

输入样例:

1
5

输出样例:

1
2
3
4
5
 1  2  3  4  5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

实验7-2-8 找鞍点(20 分)

实验7-2-8 找鞍点(20 分)

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:

输入第一行给出一个正整数$n(1\leq n\leq6)$。随后$n$行,每行给出$n$个整数,其间以空格分隔。

输出格式:

输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

输入样例1:

1
2
3
4
5
4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1:

1
2 1

输入样例2:

1
2
3
2
1 7
4 1

输出样例2:

1
NONE
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×