C语言笔试题目大汇总删除答案文档格式.docx
- 文档编号:3962949
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:13
- 大小:19.43KB
C语言笔试题目大汇总删除答案文档格式.docx
《C语言笔试题目大汇总删除答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言笔试题目大汇总删除答案文档格式.docx(13页珍藏版)》请在冰点文库上搜索。
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、写出下列代码的输出内容
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);
%d\n"
*arg2);
inta;
show(multi,10,&
a);
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<
Max_CB;
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<
sizeof(str)/sizeof(str[0]);
++i)
if('
a'
<
=str[i]&
&
str[i]<
='
z'
)
str[i]-=('
-'
A'
);
charstr[]="
aBcDe"
cout<
"
str字符长度为:
<
sizeof(str)/sizeof(str[0])<
endl;
UpperCase(str);
str<
一个32位的机器,该机器的指针是多少位
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);
char*s="
AAA"
s);
s[0]='
B'
有什么错?
1、写一个“标准”宏,这个宏输入两个参数并返回较小的一个。
2、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。
3、关键字static的作用是什么?
4、关键字const有什么含意?
5、关键字volatile有什么含意?
并举出三个不同的例子?
int(*s[10])(int)表示的是什么啊
1.有以下表达式:
inta=248;
b=4;
intconstc=21;
constint*d=&
int*conste=&
b;
intconst*fconst=&
请问下列表达式哪些会被编译器禁止?
2.交换两个变量的值,不使用第三个变量。
即a=3,b=5,交换之后a=5,b=3;
有两种解法,一种用算术算法,一种用^(异或)
3.c和c++中的struct有什么不同?
4.#include<
#include<
stdlib.h>
voidgetmemory(char*p)
p=(char*)malloc(100);
strcpy(p,"
helloworld"
intmain()
char*str=NULL;
getmemory(str);
%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:
intx=3;
x);
return1;
问函数既然不会被其它函数调用,为什么要返回1?
1,要对绝对地址0x100000赋值,我们可以用(unsignedint*)0x100000=1234;
那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?
2,已知一个数组table,用一个宏定义,求出数据的元素个数
面试题:
线程与进程的区别和联系?
线程是否具有相同的堆栈?
dll是否有独立的堆栈?
unsignedshortA=10;
~A=%u\n"
~A);
charc=128;
c=%d\n"
c);
输出多少?
并分析过程
分析下面的程序:
voidGetMemory(char**p,intnum)
*p=(char*)malloc(num);
}
char*str=NULL;
GetMemory(&
str,100);
strcpy(str,"
if(str!
=NULL)
world"
\nstris%s"
getchar();
问输出结果是什么?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 笔试 题目 汇总 删除 答案