c_c++语言笔试面试题目含答案

c_c++语言笔试面试题目含答案

ID:9240854

大小:33.48 KB

页数:31页

时间:2018-04-24

c_c++语言笔试面试题目含答案_第1页
c_c++语言笔试面试题目含答案_第2页
c_c++语言笔试面试题目含答案_第3页
c_c++语言笔试面试题目含答案_第4页
c_c++语言笔试面试题目含答案_第5页
资源描述:

《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、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。