c语言常见面试题目及答案,C语言常见面试试题(试题一套)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1、判断以下程序输出结果

main()

{

char *p1=“name”;

char *p2;

p2=(char*)malloc(20);

memset (p2, 0, 20);

while(*p2++ = *p1++);

printf(“%s\n”,p2);

}

答案:Answer:empty string.

2、

main()

{

int x=20,y=35;

x=y++ + x++;

y= ++y + ++x;

printf(“%d%dn”,x,y);

}

Answer : 57 94

3、

main()

{

int x=5;

printf(“%d,%d,%dn”,x,x<<2,x>>2);

}

Answer: 5,20,1

3、

#define swap(a,b)a=a+b;b=a-b;a=a-b;

void main()

{

intx=5, y=10;

swap(x,y);

printf(“%d%dn”,x,y);

swap2(x,y);

printf(“%d%dn”,x,y);

}

int swap2(int a, intb)

{ int temp;

temp=a;

b=a;

a=temp;

return 0;

}

Answer: 10, 5

4、

main()

{

char *ptr = ” CiscoSystems”;

*ptr++;printf(“%sn”,ptr);

ptr++;

printf(“%sn”,ptr);

}

Answer:Cisco Systems

5、

main()

{

char s1[]=“Cisco”;

char s2[]= “systems”;

printf(“%s”,s1);

}

Answer: Cisco

6、

main()

{

char *p1;

char *p2;

p1=(char*)malloc(25);

p2=(char*)malloc(25);

strcpy(p1,”Cisco”);

strcpy(p2,“systems”);

strcat(p1,p2);

printf(“%s”,p1);

}

Answer: Ciscosystems

7、

main()

{

intx=10, y=15;

x= x++;

y= ++y;

printf(“%d%dn”,x,y);

}

Answer: 11, 16

8、

main()

{

int a=0;

if(a==0)

printf(“CiscoSystemsn”);

printf(“CiscoSystemsn”);

}

Answer: Two lineswith “Cisco Systems” will be printed.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值