重大计算机保研复试,计算机学院2012届保研复试题及面试经验.doc

文档介绍:

电子科大计算机学院2012届保研复试—笔试部分(回忆版,无答案)考试时间:2011年10月14日8:30-10:30(总分:100)一.程序改错:说明程序的错误原因并改正.(共20分)1.下面程序段的功能是交换两个字符数组的内容(每个字符串字符数均不超过100).(8分)voidStrSwap(char*pa,char*pb){char*temp;temp=pa;pa=pb;pb=temp;}C语言中实参形参变量之间的数据传递是单向的“值传递”,用指针变量作函数参数是同样要遵循这一规则。不可能通过执行调用函数来改变实参指针变量的值,但是可以改变实参变量所指变量的值。{ChartempTemp=*pa;*pa=*pb;*pb=temp;}2.程序段如下.(12分)chara[]=“House”;char*b=“House”;b[2]=‘r’;a[2]=‘r’;b=a;b[2]=‘r’;a=b;b被定义为一个指针变量,基类型为字符型,他只能指向一个字符型数据,不能同时指向多个字符数据,更不是将house存放到b中。chara[]=“House”;char*b=“House”;//b[2]=‘r’;a[2]=‘r’;b=a;//b指向a数组b[2]=‘r’;//a=b;二.简答题1.下面程序中,arr[]、numb、item分别是整型数组、数组元素个数、某一整数,程序功能是遍历数组arr,查找与item相等的元素,并输出该元素的下标。但是此程序不严谨,请问它可能导致什么样的异常结果?为什么?(5分)for(numb=0;arr[numb]!=item;numb--);printf(“%d”,numb);2.下面程序段中各个常量、变量分别存储在内存中的什么位置、各按什么样的顺序存储、各占多少个字节?(提示:整型变量占2个字节,字符占1个字节,指针占4个字节)(10分)intk;voidmain(){char*p=“hello”;charq[]=”hello”;charch;intk;func(k);……}voidfunc(intm){intn;……}3.在调用函数时,如果形参和实参分别是下列情况,则相应的调用方式是什么?(5分)(1)实参和形参都是数组元素(2)形参是指针(3)实参和实参都是数组三.编程题(共60分)1.编写一个函数,使之能完成以下功能:把一个字符串逆序排列。(10分)2.编写一个函数,使之能完成以下功能:利用递归方法找出一个数组中的最大值和最小值,要求递归调用函数的格式如下:MinMaxValue(arr,n,&max,&min),其中arr是给定的数组,n是数组的个数,max、min分别是最大值和最小值。(15分)3.编写一个函数,使之能完成以下功能:把file1.doc的内容全部复制到file2.doc中,file1.doc中全部是字符(含空格),要求复制时,在file2.doc中的每一行都要加上行号,例

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值