中科创新面试题
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;
}
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;
}
相关文章推荐
- 黑马程序员——JAVA基础学习之其他对象
- Android\Java 面试题
- 剑指offer-面试题1:赋值运算符函数
- Android50道面试题
- 东华软件面试题
- 职业性格测验量表
- 黑马程序员-----自动装箱与拆箱
- 知识储备:软件开发校园招聘面试题
- 黑马程序员——Java学习总结:IO常用方法练习
- (剑指Offer)面试题29:数组中出现次数超过一半的数字
- 阿里面试题2015
- 黑马程序员----Java异常体系结构
- Java多线程面试常见核心问题总结
- 常见面试第三题之Activity的几种启动模式介绍
- 面试题总结8
- 职场中的十大低级错误
- 程序员辞职/跳槽的理由,亮点总在最后!
- 黑马程序员——JAVA基础------集合框架(二)----Set接口
- 程序员跳槽神级攻略
- Android程序员不可错过的十款实用工具