C语言笔试题目大汇总删除答案.docx
- 文档编号:2122845
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:13
- 大小:19.43KB
C语言笔试题目大汇总删除答案.docx
《C语言笔试题目大汇总删除答案.docx》由会员分享,可在线阅读,更多相关《C语言笔试题目大汇总删除答案.docx(13页珍藏版)》请在冰点文库上搜索。
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 笔试 题目 汇总 删除 答案