复试复习-笔试2012电子科大_第1页
复试复习-笔试2012电子科大_第2页
复试复习-笔试2012电子科大_第3页
复试复习-笔试2012电子科大_第4页
复试复习-笔试2012电子科大_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、程序段中的错误:分析错误的原因,并进行修改。(每个5分,共10分)Voidswap(char*pa,char*pb){}{CharChar //编译器会给strTemp=p1;P1=p2;}{}

Char 个题就做错了。其实char*temp;这句没有任何问题,他在的是值传递。指针传过去也是#include<stdio.h>voidmain(){inta,b;}voidswap(int*p1,int{inttemp;}方法 {char*temp;}方法 {}voidswap(char*pa,*pb){chartemp[MAX];inti;}voidswap(char*pa,*pb){chartemp[MAX];inti;}如:charstr[50];str="I2.strcpy函数尝试将一个长度超过pa的字符串进pa二、简答题(30分结果可能是输出一个负值,因为item是个变量,分配了空间,arr[-2]也是可以输出的,因为arr只是个地址,经过测试会找到item,printf他的地址{}}如该函数被调用时n4,输入x的值依11,22,33,44,函数调用结束时返回值是多少?并用图描述函数递归执行过程。(10分)结果是110,图参考强的递归那节答:返回值为形参和实参都是数组分别是采用什么参数传递方式?(5分)形参是指 形参和实参都是数组传地址对应的显示控制结构是什么?请使用伪代码形式(通过条件转移指令)表达。(7分) label:s; goto12个函数对输入的两个分数进行加、减、乘、除四则运算和输出用分输出:7/12(10分)long(longm,long{{}return}{longt;{casecase'*':case'/':}}

int{charflag;{}return}#includefraction{longintlongintstructfractionadd(structfraction,structfraction);structfractionsub(structfraction,structfraction);structfractionmult(structfraction,structfraction);structfractiondivis(structfraction,structfraction);structfractionyuefen(structfraction);intstructfractiona,b,result;charopCh;case'+':case'-':case'*':case'/':}return}structfractionadd(structfractionx,structfractiony){structfractionresult;result=yuefen(result);returnresult;}structfractionsub(structfractionx,structfractiony){structfractionresult;result=yuefen(result);returnresult;}structfractionmult(structfractionx,structfractiony){structfractionresult;result=yuefen(result);return}structfractiondivis(structfractionx,structfractiony){structfractionresult;result=yuefen(result);returnresult;}structfractionyuefen(structfractioninput){structfractionresult;longintx,y,temp;}while(y){te}returnresult;}2、编写函数,将单链表进行逆序,即表头变表尾,表尾变表头(15分)其中:{structnode{intstruct{{}{}}int{intstructnode*p,*q;{}return0;}不能采用改变链表节点顺序的方法(最容易想到的头插法和法,应该逆序链表中每节点的单链表逆置算法请翻阅各大数据结构。我这把自己犯二的记录贴上吧,不voidturn(struct*head){structnewHead=(structnode*)malloc(sizeof(structnode));newHead-q=(structnode*)malloc(sizeof(structnode));p=p-}}}}数字(0-9)的重复次数。(8分)intmain(){chars[50];{intlen=strlen(s);for(i=0;i<10;i++)a[i]=0;//初始化{}}return}#include<stdio.h>#defineMAX50intmain(){char*p;intscanf("%s",str);while(*p!='\0'++count[*p-}printf("数字0出现%d次\n",count[0]);printf("数字1出现%d次\n",count[1]);printf("数字2出现%d次\n",count[2]);printf("数字3出现%d次\n",count[3]);printf("数字4出现%d次\n",count[4]);printf("数字5出现%d次\n",count[5]);printf("数字6出现%d次\n",count[6]);printf("数字7出现%d次\n",count[7]);printf("数字8出现%d次\n",count[8]);printf("数字9出现%d次\n",count[9]);return0;}可能有多个同学都是最低分)。(12分)#defineN3typedefstruct{charnum[10];intcscore;stus[N];{int{}}{int{}{}}int{inti,max,min;sPointp=s;scanf("%s%d",(p+i)->num,&(p+i)->cscore);return0;}#include<stdio.h>#defineMAX100stuInfo{intintintstructstuInfostudents[MAX],*p;intmax,min,i;for(i=0;i<MAX;scanf("%d%d",&student

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论