嵌入式笔试刷题(第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
#嵌入式##嵌入式笔面经分享##满分简历要如何准备?#