![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 80
caco9527
KONCK da code like this,
展开
-
指针破解(题记)求1+2+3+……n的值
题目要求 计算1+2+3+4……n的值,要求不能使用所有的判断包括三目操作符和迭代(循环) 这个题目可谓杀伤力极大。对于一个初阶C noob,丝毫不亚于关门打狗。 但是稍加思索以后,指针就是我打开门的钥匙。 分析 不能使用循环和判断 简短有力的一句话已经灭了99%的可能性,倘若可以使用循环,那这个题目的解法数不胜数,在把for while等等语句关在门外后,我们似乎还可以...原创 2018-05-11 23:09:18 · 688 阅读 · 2 评论 -
[题记]位运算和scanf的简单应用
题目1 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现,请找出这个数字。 思路 寻找方法 如果输入的这几个数字有成对出现的情况,脑海里的闪过第一个寻找方法是通过乘除 的方法来筛选统计,通过相同数字乘以后除以他们的平方来找到最后这个数字。 但是这种方法微搓,而且麻烦,这时候就要考虑位运算操作符的性质了。 ^ 异或操作符 同一变量与另一变量...原创 2018-04-19 13:12:55 · 163 阅读 · 0 评论 -
指针破解(题记)C语言模拟实现命令行参数进行加减乘除运算
模拟main函数argc,argv的功能,实现通过输入命令的形式进行相应功能计算。 例如:> add 3 2 result: 3 + 2= 5 思路 我们知道main函数有三个参数,分别是argc,argv,envp。 int argc 命令行输入参数(有效字符串)的个数 char * argv[] 它是一个指针数组 存储每个参数(字符串)的首地址 cha...原创 2018-05-06 17:48:42 · 1530 阅读 · 0 评论