Skip to content

beginnerlsz/reexamine-computer-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reexamine-computer-test/test-code

HUST往年复试机试题目(题目来源于CSDN)

1.1 文本字符

·从键盘输入一个文本(ASCII码文件),并将该文本输出到D盘根目录下的abc0.txt文件中,再关闭该文件,输入以ctrl+z结束。 ·打开D盘根目录下的abc0.txt文件,将单词之间2个以上的空格都压缩为1个空格,输出处理后的文本,同时将处理后的文本输出到D盘根目录下的abc1.txt文件中并关闭该文件。 ·打开D盘根目录下的abc1.txt文件,统计文件中字符的个数,单词的个数,以及句子中个数并输出统计结果。

1.2 整数排序

·输入任意n个整数并将其无冗余的存放到数组中(n值不得事先指定,数组必须无冗余)然后输出该数组中的n个整数。 ·对该数组中的n个整数进行排序并输出结果。

1.3 二叉搜索树

·无冗余接受键盘输入的n个字符串,并将其无冗余的存放到对应的字符数组中,再按照每行一串的格式输出这些字符串。 ·以单个字符串为数据域,按字典顺序将n个字符串生成为一颗二叉搜索树,并且规定左子树(数据域)小于右子树.(数据域) ·先序遍历该二叉搜索树并输出结果。

2.1 长整数

·输入一个无符号长整数,将最高字节与最低字节互换,然后输出。 ·将这个长整数中间两个字节循环左移n位(n要输入),然后再输出。 ·将长整数按照二进制输出,每8位输出一个空格。

2.2 字符串排序

·输入n个字符串,字符串只能是纯字母或者纯数字,不能事先指定字符串个数,最后将输入字符串倒序输出。 ·将纯字母的字符串按照字典顺序排序,纯数字的字符串按照数值大小排序,最后再输出

3.1 孪生素数

·素数就是不能再进行等分的整数,比如:7,11,而9不是素数,因为它可以平分为3等份,如果n和n + 2都是素数,则称他们是孪生素数。 ·编写程序输入m (5 < m < 10000),输出两个数均不超过m的最大孪生素数,例如m = 20时答案是17,19。

3.2 顺转方阵

·将1、2、3……n2从左上角开始,由外层至中心按顺时针方向螺旋排列所形成的的数字矩阵。 ·编写程序,读入n,构造并输出n阶顺转方阵。

3.3 最长回文字串

·子串的含义是:在原串中连续出现的字符串片段,回文的含义是:正读和反读都相同的字符序列,如121和abba是回文,abc不是回文。 ·编写程序,输入一个由标点符号、空格、英文字母组成点的字符串,输出其中最长的回文子串。如果有多个,输出起始位置最靠左的。在判断时,应该忽略所有标点符号和空格,忽略大小写,但输出应该保持原样。输入字符串长度应该不超过1000,例如: ·输入:He say:Madam, I’m Adam. ·输出:Madam, I’m Adam

4.1 超级素数

编程找出所有的 4 位超级素数,每行输出 6 个数,两个数之间空格分隔。 超级素数:一个n 位超级素数是指一个n位正整数,它的前 1 位,前 2 位……前 n 位均为素数,例如,2333 是个 4 位超级素数,因为 2, 23, 233, 2333 均为素数。

4.2 二进制运算

·以二进制方式输入两个正整数(即 0 和 1 组成的字符串),然后输入一个 4 则运算符(+、-、*、/),按 short 型计算这两个数的运算结果,并将结果按二进制输出(高位 0 可不输出) ,例如: ·输入 101 100 * ·输出 10100或(0000000000010100) ·输入 101 100 + ·输出 1001

4.3 合法常量名

编写一个程序,判断给定的字符串是否是合法的C整型常量,若是输出Yes;不是则输出No。C整型常量的语法图如下图所示(图中 0 是数字 0) 要求程序能循环接受用户的输入,每行输入一个字符串,给出判定 结果,在输入一个字符串,给定判定结果,……,直至输入Ctrl + Z 结束,例如: 123 Yes 078 No 100h No

5.1 电话号码

·输入一串字符,并验证其是否为正确的电话号码。 ·长度必须为11位,第一位必须为 1,第二位为 3、5、6、8 中的一个,其余位必须为 0 ~ 9中的一个数。

5.2 字符串拼接

·无冗余地输入两个字符串,并对其进行拼接,输出拼接后的字符串,例如string buff 输出stringbuff。 ·对于拼接后的字串,输出奇数下标组成的子串和偶数下标组成的子串。例如,srnbf tiguf。 ·对于奇数下标组成的子串以及偶数下标组成的子串进行过 排序。例如bfnrs fgitu。

5.3 字符串变换

·无冗余的输入一个字符串,输出该字符串。 ·对于不是首次出现的字符,对其进行过滤,例如 abcdacdef,过滤后为 abcdef。 ·对于字符 0-9,A-F,a-f,将其对应的 ASCII码的低 4位进行对调,例如将 1011,转换为 1101,并将对应的 ACSII码对应的字符输出,若为字母,转换为大写。

6.1 评委打分

七个评委给选手打分,去掉最高分和最低分,输出平均分,保留一位小数。

6.2 去空格

·输入字符串 ·去除前面的空格; ·中间多个空格只保留一个空格; ·数字字母中间加上_符号 。

6.3 合法IP地址

·输入十进制 IP 地址字符串判断是否合法并编码成32位二进制地址。

7.1 字符三角形

·输入一个字符,打印如下结构 ·见7.1图片

7.2 字符串压缩

·以字符串的方式接收一串数字,如12345。 ·把每 2 位对应的数字加 32 ,保存为对应的 ASCII 码字符保存,如 12 + 32 = 44,然后把 44 对应的字符保存到新的字符串。 ·如果数字个数为奇数,末尾补0。

7.3 大数加法

8.1 统计英文

·从键盘输入一行英文句子,句子中只有英文单词和空格,每个单词之间由若干个空格隔开,英文单词由大小写字母组成,编程完成下列任务: ·统计并输出此句子中英文字母的个数。 ·统计并输出此句子中单词的个数。 ·查找句子中出现次数最多的字母(不区分大小写)和次数,当出现最多的字符不止一个时,都能找到,并输出找到的所有字母及次数。(输出时大小写字母均可)例如,输入句子:This Is An Pencil Case,则输出为: ·字母个数:18 ·单词个数:5 ·最多的字母:i,s ·出现的次数:3

8.2 十二进制

·十二进制是数学中一种以 12 为底数的记数系统,它由 0 ~ 9,a,b 组成。与十进制的对应关系是 0 ~ 9 对应 0 ~ 9,a 对应 10,b 对应 11。例如,十二进制的 a2,十进制是122,输入一个仅含十二进制数字的字符串(字母一律小写,不超过 8 个字符),编程完成下列任务: ·输出该十二进制数每一位对应的十进制数。(从高位到低位顺序输出,空格隔开) ·实现“十二进制”转“十进制”算法,输出该十二进制对应的十进制数。 ·输出转换后的十进制数在内存中的每个二进制数位。(共四字节,字节之间空格隔开) ·例如,输入十二进制数:a2,则输出为: 10 2 122 00000000 00000000 00000000 01111010

8.3 N/D

·编写程序,接收 3 个以 N/D 形式输入的分数,其中 N (0 <= N <= 65535)为分子,D(0 <= N <= 65535)为分母。 ·输出他们的小数形式,如果小数形式存在循环节,则用括号括起来,如1 / 3 = .33333……表示为 .(3)。例如,输入:8/5 1/3 11/13,则输出为 8/5 = 1.6 1/3 = .(3) 11/13 = .(846153)

9.1 梅森素数

·梅森数,是指形如 2^p-1 的一类数,其中指数p是大于等于2的正整数,常记为M§ 。如果梅森数是素数,就称为梅森素数。 ·输入一个长整型数,然后输出比该数字小的梅森素数,例如输入:90,输出为 M(2)=3 M(3)=7 M(5)=31

9.2 代码处理

·将第一题的源代码保存为abc.c文件。并且要求abc.c文件中有相当数量的注释,包括 // 和 /…/ 两种形式的注释。 ·读取 abc 文件的内容,将其显示在控制台上,并为每行代码增加一个行号。 ·使源代码中的 // 类型的注释内容不显示在控制台中。 ·使源代码中的 /…/ 类型的注释内容不显示在控制台中。

9.3 凯撒密码

·从键盘输入一个由字母组成的字符串,对字符串中的每个字符进行偏移操作,每个字符都向后偏移两个。即:a -> c,Z -> B。然后输出偏移后的每个字符的奇校验码及其对应的十进制数,如果字符中 1 的个数为偶数,将其最高位置为 1。 ·输入:aD ·输出:原文:aD ·密文:cF ·c 11100011 227 ·F 01000110 70

21.1 数组排序去重

·给定一个数组升序输出,然后去重再输出 ·输入 5 2 3 6 3 2 ·输出 2 2 3 3 6 2 3 6

21.2 数制转换

·十进制输入32位int整数,其二进制表示为 eeeebbbb eeeebbbb eeeebbbb eeeebbbb ·eeee部分保持不变,bbbb部分循环左移8位,然后以十进制方式输出 ·题目数据有多个,用ctrl+z结尾 输入: 1234 输出: 262864

21.3 移去K位数字

·给定一个以符串表示的非负整数num和一个整数k,移去这个数中的k位数字,使得剩下的数最小。以字符串形式返回这个数字 输入: num = "1432219" k = 3 输出: "1219"

22.1 压缩日期

·输入数据为year month day(如: 2000 3 30),将日期压缩到short类型内,最高7位为年份的后两位,最后5位为日期,中间为月份,输入日期的范围为2000~2099,如果日期超出相应月的最后一天则用其代替

22.2 洗牌/切牌

·给定一个扑克牌序列(共8张),执行3词切牌和洗牌。输出执行后的序列 切牌规则:指定出序列小标n,将0~n置于剩余牌之后(n大于其序列范围则不执行切牌) 洗牌规则:将第5张牌放到第1张牌下面,第6张牌放到第2张牌下面,以此类推

22.3 表达式计算

·给出数值表达式运算符(运算符有+ - * / MOD >> <<等)的优先级序列,求出表达式的值 输入:13+2*2 输出:17

About

复试机试题目

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors