
C语言
文章平均质量分 57
Monster_Girl
对互联网充满兴趣,乐于学习新事物
展开
-
【C语言】到底能喝几瓶汽水?
问题描述:每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。思路:20块钱最起码开始喝20瓶汽水,汽水喝完后剩下20个空瓶子。20个瓶子可以换10瓶汽水,喝完后再可以兑换5瓶汽水……依此类推即可得到最终的结果。程序实现如下:#include <stdio.h>#define MAX 20int main(){ int money=MAX; int count=M原创 2016-07-26 00:33:14 · 927 阅读 · 0 评论 -
位运算解决“一个数组中,只有一个数字出现n次,其他数字出现k次”问题
在学习完位操作后,经常会遇到一类关于查找缺失整数的问题。原创 2016-10-25 23:23:24 · 1912 阅读 · 1 评论 -
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数(数值为0或者字符串不是一个合法的数值则返回0)。原创 2016-11-28 15:38:30 · 3675 阅读 · 0 评论 -
【C语言】C代码注释转换
C语言注释转换是C语言内比较小的一个课题,这个课题的主要思想是需要考虑到可能出现的情况,然后转换为我们能用程序语言描述的情形。原创 2016-08-12 23:13:11 · 1596 阅读 · 1 评论 -
模拟实现通讯录
在平常生活中,我们几乎每天都要使用通讯录,今天我们就用C语言来模拟实现通讯录。 要求:通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系人信息 5.显示所有联系人信息 6.清空所有联系人 7.以名字排序所有联系人原创 2016-11-24 19:43:02 · 787 阅读 · 0 评论 -
【C语言】”student a am i “和“we are happy”
1.有一个字符数组的内容为 : “student a am i”, 请你将数组的内容改为”i am a student”.原创 2016-10-16 12:46:28 · 792 阅读 · 0 评论 -
【C语言】模拟实现strcpy、strcat、strcmp函数
strcpy、strcat、strcmp这三个库函数是初级学习阶段经常写到的三个库函数,也是一些大公司比较喜欢出的面试题。今天,就尝试用my_strcpy、my_strcat、my_strcmp这三个函数来分别模拟实现库函数strcpy、strcat、strcmp。原创 2016-07-31 19:06:08 · 5226 阅读 · 1 评论 -
【C语言】谁是冠军 与 谁是凶手
1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。原创 2016-10-11 20:09:09 · 1315 阅读 · 0 评论 -
三子棋的C语言实现
昨天和大家分享了扫雷的C语言实现,今天和大家分享一下三子棋的C语言实现。在某些程度上,这两个程序的实现是非常相似的。原创 2016-10-10 22:55:10 · 893 阅读 · 0 评论 -
扫雷游戏的C语言实现
在学习C语言初期,我们可以找一些平常玩的游戏进行简单的C语言实现。今天就和大家分享一下关于windows中扫雷游戏的实现。原创 2016-10-09 18:51:30 · 5359 阅读 · 0 评论 -
【C语言】模拟实现strncpy、strncat、strncmp函数
【C语言】模拟实现strncpy、strncat、strncmp函数原创 2016-08-01 16:05:06 · 1913 阅读 · 0 评论 -
【C语言】用递归函数是实现函数功能的几个例子
1.问题描述:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19。思路:这个题比较类似于求拆分整数,一个一个输出。这个题多得一步是在拆分后,将这些数字加和。当这个数字被拆分的部分小于10,就没有继续拆分的必要了,所以它的逼近条件就是是否小于10。int DigitSum(int num){原创 2016-08-01 15:08:32 · 10894 阅读 · 0 评论 -
【C语言】关于斐波那契数的求法
斐波那契数:亦称之为斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列列由 0 和 1 开始,之后的斐波那契数列系数原创 2016-07-26 15:21:55 · 2016 阅读 · 0 评论 -
【C语言】写一个宏交换数字的奇数位与偶数位
问题描述:写一个宏可以将一个数字的奇数位和偶数位交换。思路:交换数字的奇偶位是学习C语言中比较常见的问题,最简单的方法就是将第0位与第1位交换,第2位与第3位……依此类推。#include<stdio.h>#define CHANGE(X) \ ((X & (0x55555555))<<1)|((X & (0xAAAAAAAA))>>1) //奇数位左移,偶数位右移in原创 2016-07-22 00:51:52 · 1597 阅读 · 2 评论 -
【C语言】模拟实现strstr函数
问题描述:写一个函数模拟实现strstr函数。 思路:strstr函数的功能是判断在一个字符串在另一个字符串中是否有包含,比如strstr(str,string)就是判断字符串string是否是str的子串。如果是,则该函数返回string在str中首次出现的地址;否则,返回NULL。 基于这个特点,我们可以想到将string与str进行遍历,如果对比找到,返回出现的首地址;如果找不到,返回NU原创 2016-07-23 16:20:03 · 2585 阅读 · 0 评论 -
【C语言】字符的旋转
问题描述:实现一个函数,可以左旋字符串中的k个字符。 思路:字符的旋转悠很多方法,在这里我要说的是“三步旋转法”。通过把需要旋转的字符串逆置,紧接着把剩下的字符串逆置,最后把所有的字符串逆置得到旋转个k字符。比如:把ABCDEF左旋2个字符。 第一次把AB逆置,得到:BACDEF 第二次把剩下的字符串逆置,得到:BAFEDC 第三次把所有的字符串逆置,得到:CDEFAB#include<st原创 2016-07-25 23:55:13 · 1052 阅读 · 0 评论 -
递归与循环
众所周知,在一些问题中用递归会使得真个思路变得简单,比如说斐波拉契数列。但同时,简单的思路也会带来比较冗余的压栈开销问题。以下的题只是为了阐述递归分析问题的思路,不讨论复杂度。1 用递归实现数组求和int AddAll(int arr[],int begin,int length) //求数组arr,从begin到结束的和{ if (begin == length) retu...原创 2018-04-13 16:47:42 · 402 阅读 · 0 评论