摘要:
编写一个名叫my_strchr的函数,它的原型如下: char *my_strrchr(char const *str, int ch); 这个函数类似于strchar函数,只是它返回的是一个指向ch字符在str字符串中最后一次出现(最右边)的位置的指针。 这道题其实很简单。刚开始我没有像想到利用现 阅读全文
摘要:
基本概念 可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,该文件是标准库的一部分。 这个头文件声明了一个类型va_list和三个宏:va_start,va_arg,va_end。 函数首先声明一个va_list类型的变量,它用于访问参数列表的未确定部分。这个变量通过调用va_start来初始化。 为了访问参数,需要使用va_arg,这个宏接受两个参数:va_list变量和参数列表... 阅读全文
摘要:
gcd(M,N)={M(modN)=0:NM(modN)=R,R>0:gcd(N,R) 阅读全文
摘要:
题目1 题目:请编写一个函数,它在字符串中进行搜索,查找所有在一个给定字符集合中出现的字符。这个函数的原型应该如下: char *find_char(char const *source, char const *chars); 它的基本想法是查找source字符串匹配chars字符串中任何字符的第一个字符,函数然后返回一个指向source中国第一个匹配所找到的位置的指针。如果source中的所有... 阅读全文
摘要:
在项目开发中,今天有个需求:有两个服务器A和B,我要修改服务器A上面的数据,但是这数据需要从服务器B上获取。我试了[服务器].[数据库].[dbo].[表名],然后这种访问方式提示错误。最后在网上找了一下解决方案,具体如下: --创建链接服务器 1 exec sp_addlinkedserver 'MyFirst ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 2 ... 阅读全文
摘要:
题目:请编写函数 unsigned int reverse_bits(unsigned int value); 这个函数的返回值是把value的二进制位模式从左到右变换一下后的值。例如,在32位机器上,25这个值包含下列各个位: 0000 0000 0000 0000 0000 0000 0001 1001 函数的返回值应该是2550 136 832,它的二进制位是: ... 阅读全文
摘要:
编译和运行 一般系统中的环境包括翻译环境和执行环境。 翻译阶段 翻译环境简单来说就是将编写的高级程序翻译成目标代码,然后通过连接器进行连接,最后生成目标文件。如以下图示: 执行阶段 阅读全文
摘要:
题目:编写一个函数,从一个字符串中去除多余的空格。函数的原型应该如下: void deblack(char string[]) 当函数发现字符串中如果有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符串。注意当你遍历整个字符串时要确保它以NUL字符结尾。 思路:遍历字符串,遇到两个空格则 阅读全文
摘要:
第一道题 题目:正数n的平方根可以通过一系列近似值来获得。每个近似值都比前一个更加接近准确值。第一个近似值是1,接下来的近似值则通过下面的公式来获得。ai+1=(ai+(n/ai))/2 编写一个程序,读入一个值,计算并打印出它的平方根。如果你将所有的近似值都打印出来,你会发现这种方法获得准确结果的速度有多快、原则上,这种计算可以永远进行下去,它会不断产生更加准确的结果。但在实际中,由于浮点变量的... 阅读全文
摘要:
声明一个指针变量并不会自动分配任何内存。 NULL指针就是不指向任何东西的指针。它可以赋值给一个指针,用于表示那个指针并不指向任何职。对NULL指针执行间接访问操作的后果因编译器而异,两个常见的后果分别是返回内存位置零的值以及终止程序。 我声明了一个指针,并赋值为NULL,查看了在VS2013中关于 阅读全文