全文预览

电子科大保研笔试参考试题

上传者:qnrdwb |  格式:doc  |  页数:2 |  大小:28KB

文档介绍
出程序会出现的3种异常,并说明原因。Р2、if(B) s1 else s2;请用显式结构语言表示该程序段,用伪代码写出来(注明条件跳转和强制跳转)。Р3、C语言中,常量存储在哪儿?static 全局变量和static 局部变量存储在哪儿?Р Р三、填空题Р1. 选择排序法的链表实现Р(答案大概是 while(p->next) ..p=p->next head=head->next return head)Р2. 快速排序法求某个数组前n个元素第k大的数Р(答案大概是 i<j break low=i+1 high=i-1 ...return a[i] )Р3. 约瑟夫环数组实现,即100个人围成圈,从第一个人开始,1~3报数,数到3的人退出,问剩下来的人编号是多扫?Р(答案大概是 p=a+N ,k=N, p>a+N, i<3 ,i%3, a[i]!=0 )Р4. 完美乘法,a*b=c,abc中只出现0~9的数字,且每个数字在这个等式中只出现一遍。Р (答案大概是 c=a*b while(y>0) y=y/10; if(f[x]!=1) t=1; if(t==0) n++ 这题看着麻烦,其实最简单)Р Р四、程序题Р1、编写函数,实现字符串的逆序,不允许申请新的数组空间РVoid reverse(char *str)Р2、身份证长度是18,其中第7至14个数字是生日,编写完整程序判断2个身份证号的出生日期先后。Р Р3、编写完整程序,计算1-x+x^2/2!-x^3/3!+…+x^n/n!,只允许有Main函数,不允许定义其他函数,x是单浮点数,n是整数。Р Р4、编写完整程序,一个链表,找出其中数据项最大的结点,然后将其移动到链表尾部(结点node由整型data和节点指针next构成),不允许申请新的结点。Р Р五、从提高程序执行效率的角度,说明C语言采取哪些措施并指出原因。

收藏

分享

举报
下载此文档