您的位置:首页 > 职场人生

中科创新面试题

2015-07-20 21:02 288 查看
下面的程序输出是什么?为什么?

unsigned a = 6;

int a = -20;

(a + b) > 6 ? puts(“>6”) : putts(“< 6”);

char *ptr;

if ((ptr = (char *)malloc(0)) == NULL)

puts("Got a null pointer");

else

puts("Got a valid pointer");

a = 10;

b = a++;

c = ++a;

d = 10 *a++;

printf(“%d, %d, %d\n”,b, c, d);

找错:

string[10];

char *str = “0, 1 , 2, 3,4, 5, 6, 7, 8, 9”;

strcpy(string, str1);

char string string[10], str1[10];

for(i = 0, i < 10, i++)

Str1= ‘a’;

strcpy(string, str1);

简答题:

1. const关键字的作用

2. volatile关键字的作用

3. 定义个标准的MIN宏,返回较小的值

4写两段代码,完成:

将a的bit3设为1

将a的bit3清零

5,写一个内存拷贝的函数

6,

中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。

__interrupt double compute_area (doubleradius)

{

double area = PI * radius * radius;

printf(" Area = %f", area);

return area;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: