第 1 页精品文档---下载后可任意编辑C 语言开发工程师笔试题 C 语言之所以命名为 C,是由于 C 语言源自 Ken Thompson 制造的 B 语言,而 B语言则源自 BCPL 语言
下面我给大家共享 C 语言开发工程师笔试题的内容,期望能够关怀大家,欢迎阅读
C 语言开发工程师笔试题 1、改错 如下程序能不能正确输出,假如不能,让他正确输出 hello 字符串
void New(char 星符号 p) { p = new char[5]; } void main { char 星符号 p = NULL; New(p); strcpy(p, hello); printf(%s, p); } 2、排列算法 一个数组{3,4,5,6,3},请输出这个数组的全排列,比方34563、43563、33456
#include #include 第 2 页精品文档---下载后可任意编辑 template void Print(T 星符号 tArray, int iSize) { for(int i = 0; i iSize; ++i) { std::cout tArray[i] ; } std::cout std::endl; } template void Permutation(T 星符号 tArray, int iSize) { int 星符号 iIndex = new int[iSize + 1]; for(int i = 0; i iSize; ++i) 第 3 页精品文档---下载后可任意编辑 { iIndex [i] = iSize - i; } Print(tArray, iSize); for(int i = iSize - 1; i 0; ) { -- iIndex [i]; --i; int j = iSize - 1; do { if(tAr