计算机学院2012届保研复试题及面试经验
电子科大计算机学院2012届保研复试—笔试部分(回忆版,无答案)考试时间:2011年10月14日8:30-10:30(总分:100)程序改错:说明程序的错误原因并改正.(共20分)下面程序段的功能是交换两个字符数组的内容(每个字符串字符数均不超过100).(8分)void StrSwap(char *pa,char *pb){char *temp;temp = pa;pa = pb;pb = temp;}
程序段如下.(12分)char a[] = “House”;char *b = “House”;b[2] = ‘r’;a[2] = ‘r’;b = a;b[2] = ‘r’;a = b;
简答题下面程序中,arr[]、numb、item分别是整型数组、数组元素个数、某一整数,程序功能是遍历数组arr,查找与item相等的元素,并输出该元素的下标。但是此程序不严谨,请问它可能导致什么样的异常结果?为什么?(5分)
for(numb = 0;arr[numb] != item;numb --);printf(“%d”,numb);下面程序段中各个常量、变量分别存储在内存中的什么位置、各按什么样的顺序存储、各占多少个字节?(提示:整型变量占2个字节,字符占1个字节,指针占4个字节)(10分)int k;void main(){char *p = “hello”;char q[]= ”hello”;char ch;int k;func(k);……}void func(int m){int n;……}
在调用函数时,如果形参和实参分别是下列情况,则相应的调用方式是什么?(5分)实参和形参都是数组元素形参是指针实参和实参都是数组
编程题(共60分)编写一个函数,使之能完成以下功能:把一个字符串逆序排列。(10分)编写一个函数,使之能完成以下功能:利用递归方法找出一个数组中的最大值和最小值,要求递归调用函数的格式如下:MinMaxValue(arr,n,&max,&min),其中arr是给定的数组,n是数组的个数,max、min分别是最大值和最小值。(15分)编写一个函数,使之能完成以下功能:把file1.doc的内容全部复制到file2.doc中,file1.doc中全部是字符(含空格),要求复制时,在file2.doc中的每一行都要加上行号,例如:行号*(其中“*”表示具体的数字)。最后该函数返回file1.doc中的字符个数(不包括空格)。(10分)编写一个完整的程序,使之能完成以下功能:从键盘中输入若干个整数,用链表储存这些输入的数,并要求存储的顺序与输入的顺序相反。(10分)编写一个完整的程序,使之能完成以下功能:???段名为file.c的程序,该程序中含有括号,现要检查程序中的括号是否配对,提示:利用堆栈实现。(15分)电子科大计算机学院2012届保研复试题—面试部分面试时间:2011年10月14日下午12:30开始面试总分:100分分为英语面试(30分)和综合面试(70分)下面是本人面试后总结的经验
第一部分:英语面试电子科大本校的保研学生面试时间大约是3分钟,主要问一些小问题,例如做过哪些项目,对某些知识的理解等,不难。对于不是电子科大本校的保研学生面试大约是7—9分钟,据说除了上面的问题外,还要求学生做自我介绍,以及自己所做项目的详细情况,似乎也不难,只是时间有点长。
第二部分:综合面试此部分主要是要求学生介绍一下自己所做过的项目经历和对本科所学知识的掌握情况,其实也不用担心,不会问很高深、很难的问题。一般问6—9个问题,同样如果是电子科大本校的学生面试时间要短些。