资源描述:
《2009锐捷网络校园招聘笔试题目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、16位shortint类型所能表示的数值下限与上限,如果使用printf的格式串”%d,%d”打印,其结果是-32768,32767;2、有定义signedcharch=127;printf(“%d”,ch+127);的输出结果是254;3、多组数组a[10][10][10]的第一个元素是a[0][0][0],则其第245个元素是a[2][4][4];4、若定义inta[010],则sizeof(a)的值是32;5、有定义char*str=“hello ”,则strlen(str)的值是6;6、定义一个函数指针类型func_ptr,所对应的函数
2、的参数是void,返回值为int指针:typedefint(*func_ptr)(void);7、完成宏定义,将int型变量a的第0位到第n位取反(右数最低位为第0位),其他位保持不变:#defineREVERSE(a,n)_____;8、如下函数intfunc(void){staticintcnt;}第一次运行时,cnt的值是0;9、若i=0,表达式a[i++]+=4;运算后,i的值是1;10、语句sprintf(“%x,%d,%c”,‘1’,‘1’,‘1’);的输出是31,49,1;11、枚举类型定义enumboolean{yes,no};yes的数值是
3、0;12、有如下程序#defineADD(x)(x)+(x)intmain(void){inta=5,b=6,c=7,d=ADD(a+b)*c;printf(“%d”,d);return0;}的输出结果是88;13、程序main(){inti=16,j,x=6;j=i+++1;x*=i=j;printf(“%d,%d”,j,x);}输出的是17,102;14、有以下语句structa{intv1,v2;};structb{structav1;intv2,v3;};intmain(void){stuctbt={1,2,3,4};structa*ap=(
4、structa*)&t;printf(“%d”,*((int*)(ap+1)));}输出结果是3;15、语句i=0,j=0;for(i++,j++;++j<1&&i++<2;i++,j++){;/*void*/}当循环退出时,i的值是1;16、运行C语言编写的程序copy/Ba.txta.bak时,intmain(intargc,char*argv[])中argv[argc]指向的内容是______;17.有定义inti=-1;printf(“%d,%d”,i>>1,i<<1);的结果是-1,-2。18.程序charbuf[256];intmain(void
5、){sprintf(buf+sprintf(buf,“%s”,“abc%d”),“%s”,“efg%%d”);printf(buf,100);}的输出是abc100efg%d。19.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为_______。20.向一个长度为n的向量的第i个元素(l=i=n+1)之前插入一个元素时,需向后移动n-i+1个元素。21~25算法:函数psort()将含n个整数的数组a[]的不同元素按从小到大的顺序存于数组a[]中,返回值是不同元素的个数。它的实现方法是顺序考察a[]中的元素,寻
6、找当前考察元素a[i]在已确定的不同元素中的插入位置。如果a[i]是一个新的不同元素,则插入之,否则,忽略该元素。intpsort(inta[],intn){inti,j,k,low,high,mid,t;for(k=1;i=1;i=a[i])high=mid-1;elselow=mid+1;}if(low>=k
7、
8、(22)){t=a[i];for(j=(23);j>(24);j--)a[j+1]=a[j];a[(25)]=
9、t;k++;}}returnk;}