计算机复试题库.doc,华中科技大学计算机考研复试机试题(含代码).doc

a7f4a3f590493a1e451dd952a488fd7c.gif 华中科技大学计算机考研复试机试题(含代码).doc

(24页)

9a270fbc7fa945e772293624e4aeb704.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

24.9 积分

 华科历年复试机试题汇总上机考试。一般网站上公布上机环境要求是TC2.0,但实际上是可以使用VC的。这里有一点特别要大家注意:TC2.0只支持纯C代码,不支持C++风格代码。华科的计算机学生称,不管你是用VC还是TC,老师都要在TC2.0上进行验收程序,以确认你的代码是纯C。比如:p = new Node ; 的代码写法在TC2.0下是通不过的,只能写p = (Node *)malloc (sizeof (Node)) ; 。另外TC2.0不支持引用,如:Pop (Stack &s , ElemType &e)中含有“&”的引用,在TC2.0下无法通过。 华科的上机题目每年都差不多,经常考的就是排序、链表和树的操作等。建议在去复试前一定要进行专门练习上机。Note:上机时间为1个半小时,题目一般为三道题,前两道一般代码不会超过70行,最后一道会达到150~200行。上机时做题速度一定要快,不要总抓着一个不放,时间在不知不觉中过的是很快的。2010年的机试题:a、输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数!(如‘3’,输出:10110011);#include #include #define max 1000int pd(char c){ int i=0; int num=0; for(i=0;i<7;i++) { if(c&(1<=0)) { s1=buff1[n1]-'0'; s2=buff2[n2]-'0'; if(s1+s2+flag>9) { 。省略部分。intf("\n"); return 0; } (7)建立二叉树,并中序遍历。#include #include typedef struct tnode{ int value; struct tnode *lchild; struct tnode *rchild;}BTreeNode,*BTree;BTree createBTree(){ int value; BTree t; scanf("%d",&value); if (value==0) /* 判断当前子树是否创建完成*/ return NULL; else { t=(BTree)malloc(sizeof(BTreeNode)); t->value=value; t->lchild=createBTree(); t->rchild=createBTree(); return t; }}void InorderBTree(BTree B) { if(B) { InorderBTree(B->lchild); printf("%d\n",B->value); InorderBTree(B->rchild); } }int main() { printf("输入整数,以结尾\n"); BTree B=createBTree(); printf("中序遍历如下:\n"); InorderBTree(B); return 0; }(8)生成一个长度为21的数组,依次存入1到21;建立一个长度为21的单向链表,将上述数组中的数字依次存入链表每个结点中;将上述链表变为单向封闭(循环)链表;从头结点开始数,将第17个结点删除,将它的下一个结点作为新的头结点;重复上述过程,直到该链表中只剩一个结点,显示该结点中存入的数字。分三个文件,一个main; 一个.h; 一个.c 文件,写函数 (1).main #include #include #include "Count 21.h" int main() {     struct node * head, * current;     int i;     head = CreatNode();     printf("##%d##\n", head -> a);     while(head -> Next != NULL)     {         current = head;         for(i = 1; i Next;         }         head = current -> Next;         if(head -> Next != current)  //是否是只剩2个节点         {             printf("Deleted the number %d\n", current -> a);             DeleteNode(current);         }         else//只剩两个节点         {             head -> Next = NULL;             free(current);         }     }     printf("The last number is %d\n", head -> a);     return 0; } (2) .h file #ifndef COUNT_21_H_INCLUDED #define COUNT_21_H_INCLUDED #define NUM 21     typedef struct node{        //define the struct         struct node * Next ;         int a;     }node; struct node * CreatNode();            //two functions void DeleteNode(struct node * current); #endif // COUNT_21_H_INCLUDED (3) .c file #include #include #include "Count 21.h" struct node * CreatNode() {     int i;     struct node * head = NULL, * current = NULL, * temp = NULL;     for(i = 0; i a = 1;             temp = head;         }         else         {             current = (struct node * )malloc(sizeof(struct node));             temp -> Next = current;             temp = current;             temp -> a = i + 1;         }     }     current -> Next = head; //make it a  cycle     return head; } void DeleteNode(struct node * current) {     struct node * temp;     temp = current;     while(temp -> Next != current)         temp = temp -> Next;     (temp -> Next) = (current -> Next);     free(current); } 关 键 词: 科技大学 试题 复试 考研 计算机 代码 华中

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 计算机考研复试试题库中的C语言题目涵盖了从基础知识到高级应用的各个方面。在C语言的基础知识部分,面试题可能会测试对于数据类型、运算符、循环语句、条件语句等基础概念的掌握程度。例如,题目可能会要求解释int和float等数据类型的区别,以及在不同情况下它们的使用场景。 在C语言的进阶部分,面试题可能会要求解决一些具体的编程问题。这些问题可能会涉及到递归、指针、内存分配等较为复杂的概念。例如,题目可能会要求写一个递归函数来求解斐波那契数列,或者通过指针实现对数组的排序。 此外,面试题库中的C语言题目还可能会考察对于C语言标准库的使用。例如,题目可能会要求使用标准库函数来处理字符串或者文件操作。 总的来说,面试题库中的C语言题目涵盖了广泛的知识点,从基础概念到高级应用都有所覆盖。解答这些问题需要对C语言语法有深入的理解,并能够熟练运用C语言来解决实际问题。因此,在准备计算机考研复试的C语言面试时,可以通过多做题目、深入学习C语言的相关知识,并根据题目要求练习编程,来提高自己的应对能力。 ### 回答2: 计算机考研复试试题库中的C语言题目是为了检验考生在C语言编程方面的能力和理解程度。这些题目通常包括基础语法、数据类型、运算符、控制语句、函数、指针、结构体、文件操作、内存管理等内容。 其中,基础语法部分考察考生对C语言的基本语法规则的掌握程度,如变量的声明与赋值、运算符的使用、数据类型的转换等。数据类型部分涵盖整型、浮点型、字符型等数据类型的使用以及类型转换的注意事项。 控制语句题目测试考生对条件语句(if-else)、循环语句(for、while、do-while)、选择语句(switch-case)的理解与应用。函数部分包括函数的定义与调用、函数参数的传递方式、递归等。指针部分考察考生对指针的理解与运用,如指针的定义与初始化、指针的运算、指针和数组的关系等。 结构体题目会提供结构体的定义,并要求考生进行相关操作,如结构体的初始化、结构体成员的访问、结构体数组的排序等。文件操作题目涉及文件的打开、读写、关闭等基本操作。 内存管理题目会考察考生对内存的动态分配(malloc、calloc、realloc)、释放(free)的理解与应用,以及内存泄漏问题的预防与解决。 回答这些C语言题目,考生需要熟练掌握C语言的语法和相关概念,并能够分析和解决一些常见的编程问题。灵活运用所学的知识,能够通过编写代码来实现相应的功能。同时,对于一些较为复杂的题目,考生需要具备一定的逻辑思维能力和分析问题的能力。 ### 回答3: 计算机考研复试试题库中的C语言部分通常包以下几个方面的内容。 首先是基本语法和数据类型。面试官可能会问到C语言中常用的数据类型,如整型、浮点型、字符型,以及涉及到类型转换和类型限定符等内容。此外,面试官也可能会关注C语言中的基本语法规则,如变量的声明和定义、运算符的使用、控制语句和循环语句等等。 其次是函数和指针的应用。C语言的函数和指针是非常重要的概念,面试官可能会考察应聘者对函数的定义和调用的理解,以及指针的定义和使用。例如,他们可能会要求写一个交换两个整数的函数或者编写一个所需功能的函数。对于指针,他们可能会询问指针的概念、指针的运算和指针与数组的关系等。 此外,面试官也可能会触及C语言中的内存管理和动态内存分配。他们可能会问到如何动态地申请内存、释放内存以及内存泄漏的产生原因和如何避免。了解内存管理的概念和使用方法对于C语言编程非常重要。 最后,面试官可能会考察面试者对C语言程序的调试和错误处理能力。他们可能会以编写一个程序或者给出一段有错误的代码让应聘者进行分析、调试或者修改。 总之,在备战计算机考研复试的C语言面试时,需要准备基本语法、数据类型、函数和指针、内存管理和动态内存分配、调试和错误处理等相关知识。多进行实际编程练习,提高自己的动手能力,同时也要注重理论知识的积累和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值