面试题目C语言(无答案)
面试题目(C语言)
一、单选题
1.以下程序的输出结果是_____
Main( )
{
Int n=4;
While (n- -)
Printf(“%d”,- -n);
}
a.) 2 0
b.) 3 1
c.) 3 2 1
d.) 2 1 0
2. 设有以下宏定义:
#define N 4
#define Y(n)((N+1)*n) /*这种定义在编程规范中是严格禁止的*/
则执行语句:Y(5+1)为_____
a.)30
b.) 28
会议开场白c.) 26
d.) 24
3. enum ENUM_A
{
X1
Y1
Z1=5
A1ssll
B1
};
enum ENUM_A enumA=Y1;
enum ENUM_A enumB=B1;
请问enumA=();enumB=( );
a.)1,4
b.) 1,7
c.) 2,4
d.) 1,5
4.若有函数max(a,b),并且函数指针变量p已指向函数,当调用该函数时正确的调用方法:______
a.) (*p)max(a,b);
b.) *pmax(a,b);
c.) (*p)(a,b);
d.) *p(a,b);
5. 对栈S进行下列操作:push(1),push(5),pop(),push(2),pop(),pop()。则此时栈顶
元素是______
a.) 1
b.) 2
c.) 0
dirac deltad.) 不确定
6.在一个32位的操作系统中,设void *p=malloc(100)。请问sizeof(p)的结果是____关于低碳的英语作文
词性转换
a.) 100
b.) 4
c.) 2
d.) 6
7. 若已定义:int a[9],*p=a,并在以后的语句中未改变p的值,不能表示a[1]地址的表
达式是_____
a.) p+1
b.) a+1
c.) a++
d.) ++p
8.设有如下定义:
Unsigned long pulArray[]={6,7,8,9,10}
Unsigned long *pulPtr;
则下列程序段的输出结果为______
{
pulPtr=pulArray;
*(pulPtr+2)+=2;
Printf(“%d,%d\n”,*pulPtr,*(pulPtr+2));
}
a.) 8,10
漫长近义词
b.) 6,8
c.) 7,9
d.) 6,10
9.以下程序运行后,输出结果是
V oid main( )
{
bingyu
Char *szStr=”abcde”;ttime
szStr +-2;
printf(“%lu\n”,szStr);
return;
}
a.) cde
b.) 字符c的ASCLL码值
c.) 字符c的地址
d.) 出错
10. 给出以下定义:
Char X[ ]=”hello”;
Char Y[ ]={…h?,?e?,?l?,?l?,?o?};
则正确的叙述为______
a.) 数组X和数组y等价
b.) 数组X和数组Y的长度相同
c.) 数组X的长度大于数组Y的长度
d.) 数组X的长度小于数组Y的长度
11. 在32位X86下,有下列程序
#include
{
Union
{
Int k;
Char i[2];
}*s,a;
S=&a
s->i[0]=0x39;
s->i[1]=0x38;
printf(“%x\n”,a.k);
}
输出结果是______
a.) 3839
b.) 3938
办公自动化培训
c.) 380039
currentregiond.) 不可预知
12.有如下函数定义:
Unsigned long MyFunc(unsigned long ulKey)
{
return ( ((ulKey &0x000000ffUL)<<24)
|((ulKey &00000ff00UL)<<8)
|((ulKey &0x00ff0000UL)>>8)
|((ulKey &0xff000000UL)>>24)
}
MyFunc(0x12345678)的返回值_____
a.)0x12345678
b.) 0x87654321
c.) 0x78563412
d.) 0x12563478
13. ((a>b)?a:b)代表什么含义______
a.) 代表a,b之中较小的那个值
b.) 代表a,b之中较大的那个值