c语言
讨厌胡萝卜的青菜
这个作者很懒,什么都没留下…
展开
-
c语言中的三字母词以及转义字符
C语言中的三字母词(trigraph)在ANSI C标准中,定义了9个三字母词(trigraph),三字母词就是几个字符的序列,合起来表示另一个字符。三字母词使C语言环境可以在缺少一些必需字符的字符集(比如,一些非常老式的键盘上没有[]{}#\^~|)上实现。也许是由于这些字符集我们基本上用不到,所以在大多数C语言的书籍中,我们都看不到对三字母词的讲解。下图列出了9个三字母词以及它们所代表原创 2017-03-15 20:07:38 · 5096 阅读 · 3 评论 -
求二进制中1的个数
这是一个经常会在笔试和面试中遇到的题目,今天我做到了这个题目,就来分享一下我对这个题目的解决思路。 首先拿到这个题目,我们的基本思路是:先判断最后一位是否为1,接着把数字依次右移,判断每一位是否为1,直到整数变为0为止。基于这个思路我们可以写下如下的代码://int Count(int n)//{// int num = 0;// while(n)// {// if((原创 2017-05-18 23:37:07 · 294 阅读 · 0 评论 -
c语言的链接属性和static、extern关键字
1.标识符的链接属性决定如何处理在不同文件中出现的标识符,链接属性有三种:external(外部)、internal(内部)和none(无),没有链接属性的标识符(none)总是被当做单独的个体,也就是说该标识符的多个声明被当做独立不同的实体。属于internal链接属性的标识符在同一个源文件内的所有声明中都指同一个实体,但位于不同源文件的多个声明则分属不同的实体。属于external链接属性的标原创 2017-07-05 22:51:58 · 410 阅读 · 0 评论 -
找出字符串中第一个只出现两次的字符
题目:找出字符串中第一个只出现两次的字符,要求时间复杂度是O(n),空间复杂度是O(1) 拿到这个问题,我们的第一种最容易想到的解法就是,拿每一个字符去和它之外的字符串中的每一个字符进行比较,如果还有一个同样的字符存在,它就是我们要找的字符。但是这种解法的时间复杂度是O(n^2),因为实现时要两个循环嵌套。 由于题目对时间复杂度有要求,所以我们只好寻找其他的更合适的解法原创 2017-07-19 13:55:03 · 2046 阅读 · 3 评论 -
判断素数
素数的概念我想就不用多说了,简单来讲就是它的因数只有1和自己。关于判断素数的题目还是挺常见的,下来我就来给出几种我自己的方法,仅供参考,大家多给意见哦!1.根据概念判断。如果一个正整数只有两个因子, 1和p,则称p为素数。代码如下:bool isPrime(int n){ if(n < 2) return false; for(int i = 2; i < n; +原创 2017-08-04 21:47:12 · 539 阅读 · 0 评论