随笔分类 - 编程练习
随手编程练习及习题解答
摘要:在面试或者笔试中,经常会碰到“用一个宏实现求两个数中的最大数”这个题目,大家看到这个问题,觉得很容易实现,认为这有什么难度呢,随手就能写出一个,但是这写出来的宏定义有多少含金量呢,待考察。
阅读全文
摘要:/******************************************************************** C-4.29-1: 实现五子棋游戏 操作说明:用方向键或者"w","s","a","d"控制棋子放置位置, 使用空格键放置棋子,使用“ESC”键退出游戏 测试环境:Redhat5.5 ********************...
阅读全文
摘要:10.1 10.2 10.3
阅读全文
摘要:华为06年面试题(要求8分钟完成) 题目: 有两个数组a,b,大小都为n,数组元素的值任意,无序; 要求: 通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小。 代码: 代码简析: 使数组中的每个元素都先交换,再对比交换前后的差值大小,差值变大的话,就取消交换,差值变小的话,就继续
阅读全文
摘要:丢沙包游戏(或杀人游戏)用C语言实现: 游戏简述: 杀人游戏(或者丢沙包游戏),设定一些人(人数为:num)一起玩游戏,从某个指定的人(设定为:start)开始轮流扔沙包,扔沙包人的下一个人为1,每隔固定人数(设定为:step)砸中一个人,则该人被杀退出游戏,到最后一人后重新接第一个人开始计数,依次
阅读全文
摘要:8.1 8.3 8.4 8.5
阅读全文
摘要:9.1 9.3 9.4 9.5 9.6 9.8 9.9 9.10 9.11 9.12 9.13 9.14 9.15 9.16 9.17
阅读全文
摘要:5.1 题目: 略 解答代码: 5.2 题目: 略 解答代码: 5.3 题目: 编写函数,函数返回值把参数的二进制位模式从左到右变换一下后的值。 函数原型: unsigned int reverse_bits(unsigned int value); 解答代码: 5.4 5.5 题目: 编写函数,把
阅读全文
摘要:《C和指针》——6.6 题目: 在指定的下限、上限之间使用数组方法查找质数,并将质数提取出来。 要求: 略 解答代码: 注: 下限和上限可以设置
阅读全文
摘要:《C和指针》——6.4 题目: 质数是只能被1和本身整除的整数。 在1到1000之间的质数,在数组中剔除不是质数的数。 解答代码: 代码简析: 1、定义一个数组,元素依次为从1、2、3、…… 2、使用两层循环,外层从2开始遍历数组前半部分,内层从3开始遍历之后的全部数组元素,内层元素除以外层元素,余
阅读全文
摘要:《C和指针》——6.3 题目: 编写一个函数,把参数字符串中的字符反向排列。 函数原型: void reverse_string(char *string); 要求: 使用指针而不是数组下标 不要使用任何C函数库中用于操纵字符串的函数 不要声明一个局部数组来临时存储参数字符串 解答代码: 注: 1、
阅读全文
摘要:《C和指针》——6.2 题目: 编写一个函数,删除源字符串中含有的子字符串部分。 函数原型: int del_substr(char *str, char const *substr); 解答代码: 注: 1、应先判断源字符串中是否包含子字符串,检测时要保持两个指针增量同步。 2、子字符串对比完后判
阅读全文
摘要:《C和指针》——6.1 6.1 题目: 编写一个函数,在一个字符串中进行搜索,查找另一子字符串中出现的字符。 函数原型如下: char *find_char(char const *source, char const *chars); 要求: a.不适用任何用于操纵字符串的库函数(如:strcpy
阅读全文

浙公网安备 33010602011771号