姓名:
一、问答题
1、头文件中的 ifndef/define/endif 干什么用?
2、#include和#include“filename.h” 有什么区别?
3、在C语言中,修改符volatile的含义是什么?举例说明其使用场合。
4、在C语言中,static函数与普通函数有什么区别?
5、什么是中断?如果要防止中断嵌套,可以采用什么方法?
6、静态局部变量和普通局部变量有什么区别?
7、堆和栈的区别是?
第1页共3页
二、编程题
请实现内存复制函数 void memcpy(void *dst,const void * src,int size);
三、阅读题
1、C++可以采用动态内存分配在运行时为指针分配内存。下面( )对一个100个元素
的动态数组进行动态内存分配和释放;( )对一个单独的int指针分配和释放内存。
Aint *pi = new int;delete pi;pi = 0Bint *pi = new int;delete [] pi;pi =0
Cint *pi = new int(100);delete () pi;pi = 0Dint *pi = new int[100];delete[] pi;pi=0
2、指出下列程序中的错误并且修改
void GetMemory(char *p)
{
p=(char *)malloc(100);
}
void Test(void)
{
char *str=NULL;
GetMemory=(str);
strcpy(str,\"hello world\");
printf(str);
}
《软件工程师笔试题目[推荐].doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档