C/C++实习生笔试试卷(基础部分1)

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 276 收藏 0 点赞 0 评论 0

一、基础知识
1、 下面几个是在编程领域里经常使用的缩写,请写出他们的英文全写,并翻译成中文。注意是编程领域.
(1) OS
(2) VS
(3) MS
(4) CS
(5) RTOS
(6) SDK
(7) IDE
2、 下列几个C语言表达式是否正确?如果正确,写出它们表达的意思:
(1) a&b
(2) a&(&b)
(3) a&&b
(4) a**b
3、 在编程风格中,一般都要强调使用匈牙利命名法,下面是匈牙利命名法中一些公认的前缀,并给出变量名的例子,请写出它们所代表的变量类型:
前缀 变量名 描述前缀的意义
g_ g_Lock
m_ m_Num
p pTrack
h hModule
sz szText
dw dwMsg

4、头文件中ifndef / define / endif 是做什么用的?
5、代码里有时可以看到extern “C”, 这语句是做什么用的?
6、软件开发中说的check out, check in是什么意思?
7、C语言函数前面加static,和C++类的成员函数前面加static,两者的意义有何区别?
8、简单描述一下WIN32上 .c / .cpp / .rc / .obj / .res / .lib / .dll / .exe这几个后缀所表示的文件类型,以及他们之间的相互生成关系。如果你是LINUX程序员,前面这个问题答不上,那么请描述一下GCC编译的几个步骤和中间生成文件。

二、简单代码
1、
char* GetMemory(void)
{
char p[] = “Welcome to AMOI”;
return p;
}
void main(void)
{
char* str = NULL;
str = GetMemory();
printf(str);
}
运行main函数的结果如何?你觉得该段代码是否存在什么问题?

2、
void GetMemory(char** p, int len)
{
*p = (char*)malloc(len);
}
void main(void)
{
char* str;
GetMemory(&str, 100);
strcpy(str, “Hello World”);
printf(str);
}
运行main函数的结果如何?你觉得该段代码是否存在什么问题?

评论列表
文章目录