随笔分类 - C Program
摘要:1.揭密extern "C" extern "C"包含双重含义,从字面上即可得到:首先,被它修饰的目标是 "extern”的;其次,被它修饰的目标是 "C”的。 首先来看一下 "extern”的含义: a.在一个文件内,如果外部变量不在文件的开头定义,其有效范围只限定在定义到文件的结束处。如果在定义
阅读全文
摘要:头文件ctype.h声明了一组用于分类和转换单个字符的函数。所有的函数都接收一个int型的参数,并返回一个int——返回的int可能代表一个字符,也可能代表的是bool值(0为假,非0为真)。 你可能会有疑问,既然是字符操作,接受的参数为什么不用char,而用int? Good question,答
阅读全文
摘要:笔试题目:假设一整型数组存在若干正数和负数,现在通过某种算法使得该数组的所有负数在正数的左边,且保证负数件和正数间元素相对位置不变。时空复杂度要求分别为:o(n),o(1)。例如-3 4 2 -1 7 3 -5 排序后 -3 -1 -5 4 2 7 3 /*1.0版本思想*/ 考虑复杂度,我的实现方法是找到第一个postive,再找到第一个negativeafter thepostive,然后进行类似一趟冒泡的排序,重复做下去,直到cann't find negative after the first postive. 2.0版本是对1.0版的优化#includevoid swap.
阅读全文
摘要:(1)在不调用库函数的情况下,把浮点数转化为字符串的难点就在,把小数转化为字符串。因为浮点数的精度问题,当我们对浮点数进行乘10操作的时候,浮点数尾数数值可能就会发生变化,如float a=12.1047; a*=10;输出a=121.046997。所以在把浮点数的小数转化为字符串时要对精度进行限制。 1 #include 2 #include 3 #include 4 5 const double eps = 1e-11; 6 7 void float_to_str(char *str,double num) 8 { 9 int high;//float_整数部分 10...
阅读全文

浙公网安备 33010602011771号