嵌入式笔试刷题(第4天)

16.# include <stdio.h>

void  main( )

{  

char  s[]="Hello World!";

char* p = s;

int n=10;

printf("%d %d %d %d\n",sizeof(s),sizeof(p),strlen(p),sizeof(n));

}

16. 输出结果:

char s[] = "Hello World!";
char* p = s;
int n = 10;


输出:13 4 12 4(32位系统)

17.#include <stdio.h>

void swap (int *p1,int *p2)

{

int t ;

    int* p;

    t= *p1;

*p1= *p2;

    *p2=t;

    p = p1;

    p1=p2;

    p2 = p;

}

void swap2(int ** m, int** n)

{ int* p;

p=*m;

*m =*n;

*n = p;

}

void main( )

{  

  int a=1,b=2,*p=&a,*q=&b;

  swap(p,q);

  printf("%d,%d,%d,%d,",a,b,*p,*q);

  swap2(&p,&q);

  printf("%d,%d,%d,%d\n",a,b,*p,*q);

}

17. 输出结果:

swap(p, q);
printf("%d,%d,%d,%d,", a, b, *p, *q);
swap2(&p, &q);
printf("%d,%d,%d,%d\n", a, b, *p, *q);


输出:2,1,2,1,2,1,1,2

18.# include <stdio.h>

void merge (char  *d, int size,char* s1,char* s2)

{    

while ( *s1 != 0  &&  *s2 != 0)

{

if  (*s1 < *s2)

*d++ = *s1++;

else

*d++ = *s2++;

     }

while ( *s1 != 0 )  *d++ = *s1++;

while ( *s2 != 0 )  *d++ = *s2++;

*d = 0;

}

void  main( )

{  

char  s1[]="acmghn",s2[]="bcfhi",s3[20];

memset(s3,0,sizeof(s3));

merge(s3,sizeof(s3)-1,s1,s2);

puts(s3);

}

18. 输出结果:

char s1[]="acmghn", s2[]="bcfhi";
merge(s3, sizeof(s3)-1, s1, s2);
puts(s3);


输出:abccfghhi mn(合并成有序字符串)

(准确结果:abcfcmghhi

更多内容全在下方专栏

全网最受欢迎的嵌入式笔试专栏

笔试专栏包含全部最新的笔试必考考点,非常适合在找工作面经薄弱的同学

3000+订阅还会涨价,提前订阅提前享受,持续更新中。

专栏链接:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

#嵌入式##嵌入式笔面经分享##满分简历要如何准备?#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务