资源描述:
《c_c++语言笔试面试题目含答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言试题一:单项选择题1.voidExample(characHello[]){printf("%d",sizeof(acHello));return;}voidmain(){characHello[]="hello";Example(acHello);return;}的输出是()A4B5C6D不确定2.网络上传输的字节序默认是大字节的,如果主机是小字节序,在网络通信时则须进行字节序转换;如果主机是大字节序,为了程序的一致性及可移植性,最好也在程序中加上字节序转换的操作(空操作)。()A.正确B.错误3.int*
2、(*ptr)();则以下叙述中正确的是()A)ptr是指向一维组数的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是指向函数的指针,该函数的返回值是指向int型数据的指针4.此函数实现把32位IP地址(网络序)以字符串的方式打印出来:char*IpAddr2Str(unsignedlongulIpAddr){charszIpAddr[32];unsignedlongulLocIpAddr=ntohl(ulIpAddr);//把网络序转话为主机序(voi
3、d)VOS_sprintf(szIpAddr,"%d.%d.%d.%d",ulLocIpAddr>>24,(ulLocIpAddr>>16)&0xff,(ulLocIpAddr>>8)&0xff,ulLocIpAddr&0xff);returnszIpAddr;}下面描述正确的是():A、数组szIpAddr空间不够;B、函数返回局部数组szIpAddr变量地址;C、输出的IP地址次序颠倒;5.#defineOK0#defineERR1#defineERROR(-1)#defineBUFFER_SIZE256cha
4、r*GetMemory(unsignedlongulSize){char*pcBuf=NULL;pcBuf=(char*)malloc(ulSize);if(NULL==pcBuf){returnERROR;}returnpcBuf;}voidTest(void){char*pszBuf=NULL;pszBuf=GetMemory(BUFFER_SIZE);if(NULL!=pszBuf){strcpy(pszBuf,"HelloWorld!r");printf(pszBuf);free(pszBuf);}r
5、eturn;}如下描述正确的是:A、pszBuf指向的内存不能超过255B、GetMemory函数的异常分支返回了-1,是一个非法地址C、GetMemory中异常分支没有释放空间;D、pcBuf为局部指针,指向的内存将在GetMemory被调用后释放6、#include"stdio.h"unsignedshort*Sum(unsignedchara,unsignedcharb){unsignedshorts=0;s=a+b;return&s;}intmain(){unsignedshort*p=NULL;unsig
6、nedchara=1,b=2;p=Sum(a,b);printf("%u+%u",a,b);printf("=%u",*p);return0;}程序执行结果是()A.1+2=0B.1+2=3C.1+2=NULLD.不可预测7、设有如下定义:BOOLgStatusA=FALSE;BOOLgStatusB=TRUE;intgVarA=100;intgVarB=100;则执行main函数后gVarA和gVarB的值分别为()BOOLCheckA(){if(gStatusA){gVarA++;}else{gVarA--
7、;}returngStatusA;}BOOLCheckB(){if(gStatusB){gVarB++;}else{gVarB--;}returngStatusB;}intmain(intargc,char*argv[]){if(CheckA()&&CheckB()){printf(“StatusOK”);}return0;}A,99和100B,99和101C99和99D101和998.下面的代码中,函数Test执行完毕后,希望输出无符号长整型的1。voidVarInit(unsignedchar*pucArg){
8、*pucArg=1;return;}voidTest(){unsignedlongulGlobal;VarInit(&ulGlobal);printf("%lu",ulGlobal);return;}下面描述正确的是:()A.给VarInit()函数传递的参数类型错误B.printf()输出格式错误C.传给VarInit()中参数pucArg的值为空指针9、