C开发最新笔试题2013_第1页
C开发最新笔试题2013_第2页
C开发最新笔试题2013_第3页
C开发最新笔试题2013_第4页
C开发最新笔试题2013_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、一、不定项选择:1、 以下描述正确的是()A 1 个字节( byte )由 8 个比特( bit )组成。B sizeof (0 x AABBCCDD 的结果是 8。C signed char类型的取值范围是-128128。D unsigned char类型的取值范围是0256。A uiA=15C uiA=33B uiA=18D uiA=632、 以下代码的结果是()#define ADD(x ,y)x+y/*加*/#define SUB(x ,y)x-y/*减*/#define MUL (x ,y)x*y/*乘*/unsigned int uiA;uiA = MUL(ADD(9,2), SU

2、B(6,3) ;3、 以下代码运行的结果是()代码Iunsigned int uiA ;uiA = (0 xAA & OxBB) A (0 xCC |0 xDD ;代码nunsigned int uiBuiB = (0 xAA 24) | (0 xBB 16) | (0 xCC 4 ) pstNext= pstA-pstNext -pstNext; free(pstA-pstNext);单链表以下代码可以删除节点BpstA- pstNext= pstB-pstNext free(pstB); 双链表以下代码可以删除节点B pstB- pstpre-pstNext= pstB-pstNext;

3、pstB- pstNext - pstpre = pstB- pstpre; free(pstB);双链表以下代码可以删除节点 B pstA-pstNext=pstA-pstNext-pstNext; pstA-pstNext-pstNext- pstpre= pstA; free(pstB);8.以下代码的运行结果是()代码I代码川un sig ned int uiCo unt=0un sig ned intuiCo unt=0while (uiCount v =5)switch(uiCount )if(uiCount v =5)case0:con ti nue;uiCo un t=5;+U

4、ico unt;default:uiCou nt=1;printf ( uiCou nt=%urn ,uiCount );printf(uiCou nt=%urnuiCount );代码nunsigned int uiCount=0代码Wdounsigned intuiCount=0for(;uiCount v =10;+uiCount )+uiCount ;if( uiCount=5 )while(uiCount =5);break;printf ( uiCount=%urnuiCount );printf( uiCount=%urnuiCount );代码I,uiCou nt=5代码n,

5、uiCou nt=5代码皿,uiCou nt=1代码W,uiCou nt=5以下代码的运行结果是( )unsignedchar aucData = 0 x 000 x11,0 x22,0 x33,0 x44,0 x55,0 x66,0 x77 ;unsigned char *pucA = aucData;unsigned int *puiB = (unsigned int * )aucData;printf( %urn sizeof( aucData);/*代码I*/printf( 0 x%xrn * ( pucA+1 );/*代码n*/printf( 0 x%xrn * ( puiB+1 )

6、;/*代码川*/printf( 0 x%xrn * ( unsigned char * )( puiB+1 );/*代码W*/A.代码i,运行结果是7B.代码n,运行结果是0 x22C.代码叭运行结果不确定,视 CPU字节序而定D.代码W,运行结果是0 x44 TOC o 1-5 h z 实现一个 swap 函数,可以帮助调用者交换两个变量的值,以下描述正确的有()例如:int iA=100;int iB=200;printf( %d, %drn iA, iB);/* 使用 swap 函数进行交换 */ printf ( %d, %drn iA, i B); 转换前后的结果应该是:100,20

7、0200,100函数和调用处应该是如下形式void swap( intiA, int iB)int iC;iC = iA;函数和调用处应该是如下形式 void swap( int iA,int iB) int *piA=&iA ;int *piB=&iB ;intiC;iC=* piA ;*piA=*p iB ;*piB=iC ;return ;iA = iB; iB = iC; return ;int iC ;iC =:*piA ;*piA=* piB ;* piB=iC;returnint iA=100 ;int iB=200; swap (iA, iB);int iA=100 ;int

8、iB=200 ; swap (iA, iB);函数和调用处应该是如下形式 void swap (int *piA , int *piB ) 函数和调用处应该是如下形式void swap (int *piA , int *piB )intiC;iC :=* piA;*piA=*p iB ;*piB=iC;return ;int iA=100 ;int iB=200;swap (&iA , &iB);int *piA=NULL; int *P iB=NULL; *piA=100 ; *piB=200 ;swap ( piA, piB);关于代码缺陷预防,以下描述正确的有()动态申请的内存资源释放后

9、,建议将之前记录内存地址的指针清空,预防野指针。字符串一定要确保有结束符,否则有访问越界的风险。局部变量的空间来自堆栈,建议初始化在使用,否则有访问随机值的风险。对于动态申请的内存资源,使用完毕后建议主动释放。()I和n组合:川和w组合:A.I是B.川是是i、n、w分别代表四个图形,已知它们的某些组合形式,则以下描述正确的是金银铜三个盒子,金盒子上写着“钻石在金盒子里” 。银盒子上写着“钻石不在银盒子 里”。铜盒子上写着“钻石不在金盒子里” 。其中只有一句话是真的, 请问钻石究竟在那个盒 子里( )钻石在金盒子里钻石在银盒子里钻石在铜盒子里以上答案都不对二、编程题将双向链表从给定的截断点分成两

10、段,两段位置互换成为新链表,如果链表为A-B-C-D-E-F指定节点 C,则新链表为 C-D-E-F-A-B用C语言编写函数 ReGroup实现此 功能。/* 链表节点 */typedef struct tagNodestruct structtagNode *pstNext tagNode * pstPrevMODE_S;/*Description: 对链表进行重组操作将双向链表从给定的截断点分成两段,两段位置互换成为新链表。Input=NODE_S *pstSep 截断点指针Return= NODE_S *新链表头结点指针Cautio n=入参合法性由调用者保证*/NODE_S *ReGr

11、oup(NODE_S *pstSep )新的个人所得税对工资收入采用七级累进税率,税率入下表。已知一个人的扣除社保 公积金后月收入,请用C语言编写函数Income Tax计算税后收入全月应纳税所得额此部分收入的税率全月应纳税额不超过1500元3%全月应纳税额超过 1500兀至4500兀10%全月应纳税额超过 4500兀至9000兀20%全月应纳税额超过 90000兀至35000兀25%全月应纳税额超过 35000兀至55000兀30%全月应纳税额超过 55000兀至80000兀35%全月应纳税额超过 80000元45%全月应纳所得税额=扣除社保公积金后月收入 -3500注:所谓累进税率,是对收入的不同部分采用不同税率,例如扣除社保公积金后月收入为10000,全月应纳税所得额为 10000-3500=6500,根据上表,0-1500部分税率为 3%,1500 至4500部分税率为10%,4500至6500部分税率为20%

温馨提示

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

评论

0/150

提交评论