机试模拟题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

机试试题A

时间120分钟

1.题目描述:

如果一个整数满足其各位数字立方和为该数本身,那么该数就是一个水仙花数。(例如:13 + 53 + 33 = 153)。写一个程序判断输入的3个一位数能否按输入顺序构成一个3位的水仙花数,如果能构成,则输出构成的水仙花数,否则输出“no”。

输入格式说明:

只有一组数据,包括三个整数,每个整数的取值区间都为[0~9],整数之间以空格间隔。输出格式说明:

如果这组数据能构成水仙花数则输出构成的水仙花数,否则输出“no”,输出结果后换行。

输入样例:

1 5 3

输出样例:

153

2.题目描述:

有一种简单的加密方法,该方法对明文中的每个字符用它在字母表中后5位对应的字符来代替,这样就得到了密文。例如字符’A’用’F’来代替。下面是明文和密文中字符的对应

要求输入一串明文(明文中出现的字母都是大写字母,非字母的字符不用加密)对其进行加密得到密文。

输入格式说明:

只有一组数据。输入数据是一个字符串表示的明文(明文长度不超过80个字符),该字符串占一行。

输出格式说明:

输出加密后的密文,然后换行。

输入样例:

C LANGUAGE !

输出样例:

H QFSLZFLJ !

3.题目描述:

请写一个程序,对给定的整数序列排序,然后求排序后序列的中位数。(一个有序序列的中位数是序列中间位置上的数,如果该序列长度为偶数,则中位数取中间两个数的平均值向下取整)。

输入格式说明:

只有一组数据,数据由两行构成,第一行只有一个整数n(n≤100),表示序列长度(该序列中整数的个数),第二行为n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。

输出格式说明:

对输入数据输出一个整数,表示输入序列的中位数,输出结果后换行。

输入样例:

6

23 15 4 18 35 11

输出样例:

16

4.题目描述:

一幅m×n的灰度图像可以用一个二维矩阵表示,矩阵中的每个元素表示对应像素的灰度值。“灰度直方图”以图像中每种灰度级的象素个数来反映图像中每种灰度出现的频率。假设图像灰度为k级(灰度值从0~k-1),现以文件方式给出一个矩阵表示的灰度图像,输出从0~k-1各级灰度的像素个数。

输入格式说明:

输入数据来自文件“a4in.txt”,输入数据第一行为三个整数m(m≤256)、n (n≤256)和k (k≤256)分别表示图像的宽度、高度和灰度级,其后是n行数据,每行m个整数,分别表示图像各个像素的灰度值,整数之间以空格间隔。

输出格式说明:

输出k行数据,每行数据由两个整数组成,分别表示灰度值和该灰度像素个数,整数之间用空格分隔,灰度输出顺序为从低到高。

输入样例:

5 4 16

0 1 0 2 8

3 4 8 5 9

12 14 10 6 7

1 15 3 6 10

输出样例:

0 2

1 2

2 1

3 2

4 1

5 1

6 2

7 1

8 2

9 1

10 2

11 0

12 1

13 0

14 1

15 1

机试试题B

时间120分钟

1.题目描述:

一元二次方程ax2+bx+c=0根的判别式为b2-4ac,从键盘输入三个整数a,b,c,判断对应的方程有几个不同的实根。注意:当a,b同时为0时不同实根个数为0,当a为0,b不为0时退化为一次方程,其实根个数为1。

输入格式说明:

只有一组数据,数据由同一行的三个整数a,b,c构成,整数之间以空格分隔。

输出格式说明:

输出表示不同实根数量的整数后换行。

输入样例:

1 2 1

输出样例:

1

2.题目描述:

输入一个以‘#’结尾的字符串,要求将其中的小写字母转换为大写字母(其他字符不处理),并将整个字符串输出(包括‘#’号)。

输入格式说明:

只有一组数据。输入数据是一个以‘#’结尾的字符串(长度不大于80),该字符串占一行。

输出格式说明:

对于输入的字符串,在一行上输出转换后的字符串,然后换行。

输入样例:

aaa Aa5,O#

输出样例:

AAA AA5,O#

3.题目描述:

给定N个不同的整数,要求对这N个整数按如下规则排序并输出。

规则一:所有的偶数排在奇数前面。

规则二:在规则一的前提下按照从大到小的顺序排序。

输入格式说明:

只有一组数据。数据由两行构成,第一行为整数n(n<=100),表示代排序整数的数量。第二行是n个整数,每个整数的取值区间都为[-32768~32767],整数之间以空格间隔。

输出格式说明:

在一行输出排好序的整数,整数之间以空格间隔,然后换行。

输入样例:

5

1 2 3 4 5

输出样例:

4 2

5 3 1

4.题目描述:

一幅m×n的灰度图像可以用一个二维矩阵表示,矩阵中的每个元素表示对应像素的灰度值。灰度图像二值化是将灰度图像每个像素点的灰度级变成只有两个值0或1。二值化方法是用每个像素点的灰度和一个阈值进行比较,大于等于该阈值则该像素二值化结果为1,否则二值化结果为0。阈值可以用灰度图像所有像素点的灰度平均值(用整除求平均值)表示。现以文件方式给出一个矩阵表示的灰度图像,输出二值化后的矩阵。

输入格式说明:

输入数据来自文件“b4in.txt”,输入第一行为两个整数m(m≤256)和n (n≤256)分别表示图像的宽度和高度,其后是n行数据,每行m个整数,分别表示图像各个像素的灰度值(0≤灰度值<256)。

输出格式说明:

输出n行数据,每行数据由m个整数组成,表示二值化后图像的各个像素点的灰度,整数之间用空格分隔。

输入样例:

5 4

0 1 0 2 8

3 4 8 5 9

12 14 10 6 7

1 15 3 6 10

输出样例:

0 0 0 0 1

0 0 1 0 1

1 1 1 1 1

0 1 0 1 1

相关文档
最新文档