重温考研真题...

#include <stdio.h>

struct node{
        char data;
        struct node *next;
} NODE;

struct node *find(struct node *str1, struct node *str2){
        int str1_len = 0, str2_len = 0;
        struct node *p = str1;
        while(p->next != NULL){
                str1_len++;
                p = p->next;
        }
        p = str2;
        while(p->next != NULL){
                str2_len++;
                p = p->next;
        }

        int i, tmp;
        if(str1_len > str2_len){
                tmp = str1_len - str2_len;
                for(i=0; i<tmp; i++){
                        str1 = str1->next;
                }
        }else{
                tmp = str2_len - str1_len;
                for(i=0; i<tmp; i++){
                        str2 = str2->next;
                }
        }

        p = NULL;
        while(str1 != NULL){
                if(str1->data == str2->data){
                        if(p == NULL){
                                p = str1;
                        }
                }else{
                        p = NULL;
                }
                str1 = str1->next;
                str2 = str2->next;
        }

        return p;
}
时间: 2024-10-09 08:57:43

重温考研真题...的相关文章

计算机考研真题 排列与二进制

题目描述 在组合数学中,我们学过排列数.从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n中取m的排列数,记为p(n, m).具体计算方法为p(n, m)=n(n-1)(n-2)……(n-m+1)= n!/(n-m)! (规定0!=1).当n和m不是很小时,这个排列数是比较大的数值,比如  p(10,5)=30240.如果用二进制表示为p(10,5)=30240=( 111011000100000)b,也就是说,最后面有5个零.我们的问题就是,给定一个排列数,算出其二进制表示的后

计算机考研真题 位操作练习

题目描述 给出两个不大于65535的非负整数,判断其中一个的16位二进制表示形式,是否能由另一个的16位二进制表示形式经过循环左移若干位而得到. 循环左移和普通左移的区别在于:最左边的那一位经过循环左移一位后就会被移到最右边去.比如: 1011 0000 0000 0001 经过循环左移一位后,变成 0110 0000 0000 0011, 若是循环左移2位,则变成 1100 0000 0000 0110 输入描述: 每行有两个不大于65535的非负整数 输出描述: 对于每一行的两个整数,输出一

2014年计算机考研真题重点选择题部分真题及解析

5个元素有4种编码方案,下列不是前缀编码的是 A.01,0000,0001,001,1 B.011,000,001,010,1 C.000,001,010,011,100 D.0,100,110,1110,1100 ——————————————————涉及考点:字符的前缀编码—————————————————— (考研专硕复习计划http://www.kyjxy.com/zhuanshuo/) 用哈希(散列)方法处理冲突(碰撞)时可能发生堆积(聚集)现象,则下列会直接受到堆积现象影响的是 A.存

21考研|全国院校历年考研真题资源大集合

考研搜集资料.选择资料就好比是作战的武器,是很重要的一件事,武器不好,即使有策略,也总是差那么一点,该怎么选择资料呢? 下面学长就给考研小白们分享一些考研前辈们搜集资料的技巧,希望大家尽自己所能抢占先机,不落后于人.全国500多所高校的考研专业课资料包括视频.真题资料来了. 需要的朋友加Q2608231557获取资源吧! 原文地址:https://www.cnblogs.com/zhaco/p/12298502.html

2014年考研英语(一)阅读真题 第2篇 A Problem in America&#39;s Legal Profession

All around the world, lawyers generate(产生敌意 用) more hostility than the members of any other profession- with the possible exception of journalism. 整个世界范围内,律师比起其他任何职业的人员引起更多的敌意--可能除了新闻业人员. // ==> some parts of the world  all parts of the world  across

北京航空航天大学计算机系考研复试上机真题及答案---2014

第一题,阶乘数. 输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号,阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出No.题目说明输入的正整数以及其各位阶乘和都不会超出int型的表示范围. 输入样例1: 145 输出样例1: 145,1!+4!+5!=145 Yes 输入样例2: 1400 输出样例2: 1400,1!+4!+0!+0!=27 No 第二题,五子棋. 输入一个19*19的矩阵,只包含数字0.1.2,表示两人下五子

2015考研计算机真题大题信号量进程同步问题

哈哈哈,拿到考研的题目来考考你们,看看你们做的出来不,谁让我是正在考计算机研究生的筒子,希望能马上加入研发团队,毕竟我那么想当个技术宅. 45. 有A.B两人通过信箱进行辩论,每人都从自己的信箱中取得对方的问题.将答案和向对方提出的新问题组成一个邮件放入对方的邮箱中,设A的信箱最多放M个邮件,B的信箱最多放 N个邮件.初始时A的信箱中有x个邮件(0<x<M). B 中有y个(0<y<N).辩论者每取出一个邮件,邮件数减1.A.B两人操作过程:Code BeginA{While(TR

计算机考研复试真题 众数

题目描述 输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个). 输入描述: 测试数据有多组,每组输入20个1-10之间的数. 输出描述: 对于每组输入,请输出1-10中的众数. 示例1 输入 5 1 5 10 3 5 3 4 8 6 8 3 6 5 10 7 10 2 6 2 输出 5 //计算机考研复试真题 众数 /* 程序设计思想:假双数组法,数组值存放出现的次数,数组下标存放对应的数. */ //程序实现:

考研机试真题(一)之排序

转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907 题目1202:排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:10071 解决:3549 题目描述: 对输入的n个数进行排序并输出. 输入: 输入的第一行包括一个整数n(1<=n<=100). 接下来的一行包括n个整数. 输出: 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格. 每组测试数据的结果占一行. 样例输入: 4 1 4 3 2 样例输出: 1