C_C语言笔试面试题目含答案.pdf

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

C语言试题

一:单项选择题

1.

voidExample(characHello[])

{{

return;

}

voidmain()

{{

Example(acHello);

return;

}

的输出是()

A4B5C6D不确定

2.网络上传输的字节序默认是大字节的,如果主机是小字节序,在网络通信时则须进行字节序转

换;如果主机是大字节序,为了程序的一致性及可移植性,最好也在程序中加上字节序转换的操

作(空操作)。()

A.正确B.错误

3.int*(*ptr)();

则以下叙述中正确的是()

A)ptr是指向一维组数的指针变量

B)ptr是指向int型数据的指针变量

C)ptr是指向函数的指针,该函数返回一个int型数据

D)ptr是指向函数的指针,该函数的返回值是指向int型数据的指针

4.此函数实现把32位IP地址(网络序)以字符串的方式打印出来:

char*IpAddr2Str(unsignedlongulIpAddr)

{

charszIpAddr[32];charszIpAddr[32];

(ulLocIpAddr16)0xff,(ulLocIpAddr8)0xff,ulLocIpAddr

0xff);

returnszIpAddr;

}

下面描述正确的是():

A、数组szIpAddr空间不够;

B、函数返回局部数组szIpAddr变量地址;

C、输出的IP地址次序颠倒;

5.

#defineOK0

#defineERR1

#defineERROR(-1)

#defineBUFFER_SIZE256

char*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)

{{

printf(pszBuf);

free(pszBuf);

}

return;

}

如下描述正确的是:

A、pszBuf指向的内存不能超过255

B、GetMemory函数的异常分支返回了-1,是一个非法地址

C、GetMemory中异常分支没有释放空间;

D、pcBuf为局部指针,指向的内存将在GetMemory被调用后释放

6、、

unsignedshort*Sum(unsignedchara,unsignedcharb)

{

unsignedshorts=0;

s=a+b;

returns;

}

intmain()

{

unsignedshort*p=NULL;

unsignedchara=1,b=2;

p=Sum(a,b);

return0;

}

程序执行结果是()

+2=0+2=3+2=NULLD.不可预测

7、设有如下定义:

BOOLgStatusA=FALSE;

BOOLgStatusB=TRUE;

intgVarA=100;

intgVarB=100;

文档评论(0)

各类考试卷精编 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地宁夏
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档