C语言笔试题目大汇总删除答案.docx

上传人:b****5 文档编号:12691127 上传时间:2023-04-21 格式:DOCX 页数:13 大小:19.43KB
下载 相关 举报
C语言笔试题目大汇总删除答案.docx_第1页
第1页 / 共13页
C语言笔试题目大汇总删除答案.docx_第2页
第2页 / 共13页
C语言笔试题目大汇总删除答案.docx_第3页
第3页 / 共13页
C语言笔试题目大汇总删除答案.docx_第4页
第4页 / 共13页
C语言笔试题目大汇总删除答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C语言笔试题目大汇总删除答案.docx

《C语言笔试题目大汇总删除答案.docx》由会员分享,可在线阅读,更多相关《C语言笔试题目大汇总删除答案.docx(13页珍藏版)》请在冰豆网上搜索。

C语言笔试题目大汇总删除答案.docx

C语言笔试题目大汇总删除答案

C语言面试题大汇总

4.static有什么用途?

(请至少说明两种)

7.引用与指针有什么区别?

8.描述实时系统的基本特性

9.全局变量和局部变量在内存中是否有区别?

如果有,是什么区别?

10.什么是平衡二叉树?

11.堆栈溢出一般是由什么原因导致的?

12.什么函数不能声明为虚函数?

13.冒泡排序算法的时间复杂度是什么?

14.写出floatx与“零值”比较的if语句。

16.Internet采用哪种网络协议?

该协议的主要层次结构?

17.Internet物理地址和IP地址转换采用什么协议?

18.IP地址的编码分为哪俩部分?

2.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。

写出C程序。

3.不能做switch()的参数类型是:

華為

1、局部变量能否和全局变量重名?

2、如何引用一个已经定义过的全局变量?

3、全局变量可不可以定义在可被多个.C文件包含的头文件中?

为什么?

4、语句for(;1;)有什么问题?

它是什么意思?

5、do……while和while……do有什么区别?

6、请写出下列代码的输出内容

#include

main()

{

inta,b,c,d;

a=10;

b=a++;

c=++a;

d=10*a++;

printf("b,c,d:

%d,%d,%d",b,c,d);

return0;

}

1、static全局变量与普通的全局变量有什么区别?

static局部变量和普通局部变量有什么区别?

static函数与普通函数有什么区别?

2、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于()中。

3、设有以下说明和定义:

typedefunion{longi;intk[5];charc;}DATE;

structdata{intcat;DATEcow;doubledog;}too;

DATEmax;

则语句printf("%d",sizeof(structdate)+sizeof(max));的执行结果是:

______

4、队列和栈有什么区别?

5、写出下列代码的输出内容

#include

intinc(inta)

{

return(++a);

}

intmulti(int*a,int*b,int*c)

{

return(*c=*a**b);

}

typedefint(FUNC1)(intin);

typedefint(FUNC2)(int*,int*,int*);

voidshow(FUNC2fun,intarg1,int*arg2)

{

INCp=&inc;

inttemp=p(arg1);

fun(&temp,&arg1,arg2);

printf("%d\n",*arg2);

}

main()

{

inta;

show(multi,10,&a);

return0;

}

7、请找出下面代码中的所以错误

说明:

以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

1、#include"string.h"

2、main()

3、{

4、char*src="hello,world";

5、char*dest=NULL;

6、intlen=strlen(src);

7、dest=(char*)malloc(len);

8、char*d=dest;

9、char*s=src[len];

10、while(len--!

=0)

11、d++=s--;

12、printf("%s",dest);

13、return0;

14、}

1.-1,2,7,28,,126请问28和126中间那个数是什么?

为什么?

2.用两个栈实现一个队列的功能?

要求给出算法和思路!

3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?

2.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

3.直接链接两个信令点的一组链路称作什么?

4.接入网用的是什么接口?

5.voip都用了那些协议?

6.软件测试都有那些种类?

7.确定模块的功能和模块的接口是在软件设计的那个队段完成的?

8.enumstring

{

x1,

x2,

x3=10,

x4,

x5,

}x;

问x=__;

9.unsignedchar*p1;

unsignedlong*p2;

p1=(unsignedchar*)0x801000;

p2=(unsignedlong*)0x810000;

请问p1+5=;

p2+5=;

三.选择题:

1.Ethternet链接到Internet用到以下那个协议?

2.属于网络层协议的是:

3.Windows消息调度机制是:

4.unsignedshorthash(unsignedshortkey)

{

return(key>>)%256

}

请问hash(16),hash(256)的值分别是:

A.1.16;B.8.32;C.4.16;D.1.32

四.找错题:

1.请问下面程序有什么错误?

inta[60][250][1000],i,j,k;

for(k=0;k<=1000;k++)

for(j=0;j<250;j++)

for(i=0;i<60;i++)

a[i][j][k]=0;

2.#defineMax_CB500

voidLmiQueryCSmd(StructMSgCB*pmsg)

{

unsignedcharucCmdNum;

......

for(ucCmdNum=0;ucCmdNum

{

......;

}

3.以下是求一个数的平方的程序,请找出错误:

#defineSQUARE(a)((a)*(a))

inta=5;

intb;

b=SQUARE(a++);

4.typedefunsignedcharBYTE

intexamply_fun(BYTEgt_len;BYTE*gt_code)

{

BYTE*gt_buf;

gt_buf=(BYTE*)MALLOC(Max_GT_Length);

......

if(gt_len>Max_GT_Length)

{

returnGT_Length_ERROR;

}

.......

}

五.问答题:

1.IPPhone的原理是什么?

2.TCP/IP通信建立的过程怎样,端口有什么作用?

3.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?

4.列举5种以上的电话新业务?

微软亚洲技术中心的面试题!

1.进程和线程的差别。

2.测试方法

2.Heap与stack的差别。

9.给两个变量,如何找出一个带环单链表中是什么地方出现环的?

10.网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?

思科

1.用宏定义写出swap(x,y)

2.数组a[N],存放了1至N-1个数,其中某个数重复一次。

写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:

intdo_dup(inta[],intN)

3一语句实现x是否为2的若干次幂的判断

4.unsignedintintvert(unsignedintx,intp,intn)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b00010001,p=4,n=3转换后x=0b01100001

 

慧通:

什么是预编译

何时需要预编译:

char*constp;

charconst*p

constchar*p

上述三个有什么区别?

12.以下代码中的两个sizeof用法有问题吗?

[C易]

voidUpperCase(charstr[])//将str中的小写字母转换成大写字母

{

for(size_ti=0;i

if('a'<=str[i]&&str[i]<='z')

str[i]-=('a'-'A');

}

charstr[]="aBcDe";

cout<<"str字符长度为:

"<

UpperCase(str);

cout<

 

一个32位的机器,该机器的指针是多少位

 

main()

{

inta[5]={1,2,3,4,5};

int*ptr=(int*)(&a+1);

printf("%d,%d",*(a+1),*(ptr-1));

}

输出:

 

1.请问以下代码有什么问题:

intmain()

{

chara;

char*str=&a;

strcpy(str,"hello");

printf(str);

return0;

}

 

char*s="AAA";

printf("%s",s);

s[0]='B';

printf("%s",s);

有什么错?

 

1、写一个“标准”宏,这个宏输入两个参数并返回较小的一个。

2、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。

3、关键字static的作用是什么?

4、关键字const有什么含意?

5、关键字volatile有什么含意?

并举出三个不同的例子?

int(*s[10])(int)表示的是什么啊

 

1.有以下表达式:

inta=248;b=4;intconstc=21;constint*d=&a;

int*conste=&b;intconst*fconst=&a;

请问下列表达式哪些会被编译器禁止?

为什么?

2.交换两个变量的值,不使用第三个变量。

即a=3,b=5,交换之后a=5,b=3;

有两种解法,一种用算术算法,一种用^(异或)

3.c和c++中的struct有什么不同?

4.#include

#include

voidgetmemory(char*p)

{

p=(char*)malloc(100);

strcpy(p,"helloworld");

}

intmain()

{

char*str=NULL;

getmemory(str);

printf("%s/n",str);

free(str);

return0;

}

程序崩溃,getmemory中的malloc不能返回动态内存,free()对str操作很危险

5.charszstr[10];

strcpy(szstr,"0123456789");

产生什么结果?

为什么?

6.列举几种进程的同步机制,并比较其优缺点。

7.进程之间通信的途径

11.进程死锁的原因

12.死锁的4个必要条件

13.死锁的处理

15.操作系统中进程调度策略有哪几种?

8.类的静态成员和非静态成员有何区别?

9.纯虚函数如何定义?

使用时应注意什么?

10.数组和链表的区别

12.ISO的七层模型是什么?

tcp/udp是属于哪一层?

tcp/udp有何优缺点?

 

1:

(void*)ptr和(*(void**))ptr的结果是否相同?

其中ptr为同一个指针

2:

intmain()

{

intx=3;

printf("%d",x);

return1;

}

问函数既然不会被其它函数调用,为什么要返回1?

1,要对绝对地址0x100000赋值,我们可以用(unsignedint*)0x100000=1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?

2,已知一个数组table,用一个宏定义,求出数据的元素个数

面试题:

线程与进程的区别和联系?

线程是否具有相同的堆栈?

dll是否有独立的堆栈?

 

unsignedshortA=10;

printf("~A=%u\n",~A);

charc=128;

printf("c=%d\n",c);

输出多少?

并分析过程

 

分析下面的程序:

voidGetMemory(char**p,intnum)

{

*p=(char*)malloc(num);

}

intmain()

{

char*str=NULL;

GetMemory(&str,100);

strcpy(str,"hello");

free(str);

if(str!

=NULL)

{

strcpy(str,"world");

}

printf("\nstris%s",str);

getchar();

}

问输出结果是什么?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1