机试
文章平均质量分 58
说到做到_我的忍道
这个作者很懒,什么都没留下…
展开
-
北航上机复试13真题
给出一个标准输入的正数(开头末尾没有多余的0),输出其科学计数法表示结果。比如:输入0.000002,输出2e-6;输入123.456,输出1.23456e2;输入123456,输出1.23456e2解题:首先将其放入到Char数组中,找到loc即为小数点所在位数,和first 即为第一位非零数的位置。然后分两种情况输出,大于1和小于1的两种情况;大于一是10的指数是loc - first原创 2016-05-24 10:49:29 · 1198 阅读 · 0 评论 -
北航机试12年
【问题描述】统计关键字出现位置输入:一行标准 c 语言代码(字符个数小于 300),统计出该字符串中关键字的 if,while,for 所在的位置,按照关键字出现的顺序依次输出。注意双引号内的不需要统计。输入:一行标准 c 语言代码,字符个数小于 300输出:关键字 if,while,for 对应的位置,按照关键字出现的顺序依次输出。输出格式为:关键字,后跟冒号,然原创 2016-06-04 23:19:16 · 896 阅读 · 0 评论 -
北航复试上机14年真题
第一题,阶乘数。输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号,阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出No。题目说明输入的正整数以及其各位阶乘和都不会超出int型的表示范围。输入样例1: 145输出样例1: 145,1!+4!+5!=145 Yes原创 2016-05-23 11:40:30 · 1482 阅读 · 0 评论 -
北航复试上机14真题
第二题,五子棋。输入一个19*19的矩阵,只包含数字0、1、2,表示两人下五子棋的棋牌状态,1、2分别表示两人的棋子,0表示空格。要求判断当前状态下是否有人获胜(横向、竖向或者斜线方向连成5个同色棋子)。题目说明输入样例保证每条线上至多只有连续5个同色棋子,并且保证至多只有1人获胜。如果有人获胜,输出获胜者(1或2)加一个冒号,接着输出获胜的五连珠的第一个棋子的坐标,从上到下从左到右序号最小的为第原创 2016-05-23 15:12:06 · 1430 阅读 · 0 评论 -
北航机试12年小岛面积
【问题描述】小岛面积1 1 1 1 1 11 1 0 0 0 11 0 0 0 1 01 1 0 1 1 10 1 0 1 0 01 1 1 1 1 1上面矩阵的中的 1 代表海岸线,0 代表小岛。求小岛面积(即被 1 中包围的 0 的个数)。注意:仅求这样的 0,该 0 所在行中被两个 1 包围,该 0 所在列中被两个 1 包围。输入:第一行输入一个整原创 2016-06-04 16:45:20 · 1528 阅读 · 0 评论 -
最大公约数最简单的写法(北航13年机试)
#include int gcd ( int a , int b ){ if ( b == 0 ) return a ; else return gcd (b,a%b);}int main() { int a , b ; while(scanf("%d%d",&a,&b)) printf("%d\n",gcd(a,b)); return 0; }原创 2016-06-04 13:02:37 · 1345 阅读 · 0 评论 -
北航机试C语言矩阵问题
矩阵问题1. 给一个二维数组A赋值如下数据:01111-10111-1-1011-1-1-101-1原创 2016-06-04 12:17:24 · 1247 阅读 · 0 评论 -
北航机试c语言矩阵算法
矩阵:数学上,一个m×n矩阵乃一m行n列的矩形阵列。矩阵由数组成,或更一般的,由某环中元素组成。1.矩阵相乘#include int main() { int x, y, z; int i, j, k; printf("input x,y,z!!\n"); scanf("%d%d%d",&x,&y,&z); int a[100][100], b[100][原创 2016-06-04 12:27:29 · 1125 阅读 · 0 评论 -
C语言实现矩阵乘法
其中声明A B C的数组时,C语言是不支持变量声明的,要根据题目要求进行初始声明:#include int main() { int x, y, z; int i, j, k; printf("input x,y,z!!\n"); scanf("%d%d%d",&x,&y,&z); int a[100][100], b[100][100], c[100][10原创 2016-06-04 12:11:25 · 5684 阅读 · 1 评论 -
北航12年上机复试
12年上机题1.【问题描述】某些整数能分解成若干个连续整数的和的形式,例如 15 = 1 + 2+3+4+5 15 = 4 + 5 + 6 15 = 7 + 8某些整数不能分解为连续整数的和,例如:16输入:一个整数N(N 输出:整数N对应的所有分解组合,按照每个分解中的最小整数从小到大输出,每个分解占一行,每个数字之间有一个空格(每行最后保留一原创 2016-05-24 11:43:04 · 700 阅读 · 0 评论 -
北航复试上机14真题
第三题,排版题。输入若干行字符,表示某电影的演职员表,每行只有一个冒号,冒号前面是职位,冒号后面是姓名,要求把各行冒号对齐,删除多余空格后输出。先输入一个数字,表示排版要求的冒号位置,该位置号保证比各行冒号前的最大字符数还要大。再输入若干行字符,最多50行,每行最多100个字符,除空格、制表符和回车之外都是有效字符,要求每行的冒号处于格式要求的位置,冒号两边与有效单词之间各有一个空格,冒号前面的单原创 2016-05-23 17:46:52 · 1199 阅读 · 0 评论