南京博尔真空科技有限公司嵌入式软件工程师 评测试卷

时间 25 分钟              姓名:                得分:

您的姓名和联系方式
    ____________

请问下面程序有什么错误?

#define Max_CB 500

void LmiQueryCSmd(Struct MSgCB * pmsg)

{

unsigned char ucCmdNum;

......

for(ucCmdNum=0; ucCmdNum<Max_CB; ucCmdNum++)

{

......;

}

 

    ____________

以下是求一个数的平方的程序,请找出错误:

#define SQUARE(a)     ((a)*(a))

int a=5;

int b;

b=SQUARE(a++);

答:

 

    ____________

请写出下列代码的输出内容   

#include  <stdio.h>   

int main(void)   

{    

int a,b,c,d;

a=10;  

b=a++;  

c=++a;   

d=10*a++;  

printf("b,c,d:%d,%d,%d",b,c,d);  

return 0;  

  }

    ____________

设有以下说明和定义:  

typedef union

{

long i;

int k[5];

char c;

} DATE;

 

struct data

{

   int cat;

   DATE cow;

   double dog;

} too;  

DATE max;   

 

则语句 printf("%d",sizeof(struct data)+sizeof(max));的执行结果是:

    ____________

struct与union区别是什么?

    ____________

请找出下面代码中的所有错误 

说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”   

#include"string.h"   

main()   

{   

char*src="hello,world";   

char* dest=NULL;   

int len=strlen(src);   

dest=(char*)malloc(len);      

char* d=dest;   

char* s=src[len];   

        

while(len--!=0) d++=s--; 

 

printf("%s",dest);   

return 0;   

}   

    ____________

对于一个频繁使用的短小函数,在C语言中应用什么实现?

    ____________

简答

unsigned char *p1;

unsigned long *p2;

p1=(unsigned char *)0x801000; 

p2=(unsigned long *)0x810000;

请问

p1+5=    

p2+5=    

    ____________

9题 | 被引用0次

模板修改
使用此模板创建