摘自同学们问到的部分经典答疑问题供大家参考


(本题不要求掌握,仅供参考)有一瓶12品脱的啤酒要平分成两份(每份6品脱),但只有一个8品脱和一个5品脱的空杯子,怎么平分呢?请用C语言编程实现,输出倒酒的过程。 这个事情可以用2个办法解决: 1、常规办法。 2、递归函数搜索解决。 ...(请点击标题阅读全文)

网络上每天都有人在争论一个事:在C语言中, a+=1;a=a+1;a++;++a; 这4种语句的执行效率情况,本站对这个问题做一下说明,这种争论可以停止了。 ...(请点击标题阅读全文)

C语言大数字的计算问题,比如求N!或M^N。当N或M较大时,计算过程或结果超出基本数据类型的存储范围;浮点数能表示的范围很大,因此有些情况我们可以使用浮点数类型直接计算,比如只求2^N这种形式的多项式计算;然而大多数时候我们不能用浮点数类型去计算大数字,因为浮点数受到有效数字的限制,从而导致大数字的计算结果不准确。比如求50!、100!、200!......88^99、1314^520......等等。 ...(请点击标题阅读全文)

摘要:查看内存里各bit(位)上的真实存储二进制数据,需要把内存里对应的字节取出来做位运算,然后就能判断内存里对应的bit上存储的是0还是1;做这事至少有3个常用的办法: 1、使用按位与进行判断。 2、使用%2配合位移进行判断。 3、直接使用位段做输出。 ...(请点击标题阅读全文)

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?这是一个基本的循环问题。 ...(请点击标题阅读全文)

//求N范围内最大的M个素数和它们之和 ...(请点击标题阅读全文)

/* 魔术师利用一副牌中的13张红桃,预先将它们排好后迭在一起,牌面朝下。对观众说:“我不看牌”,只数数就可以猜到每张牌是什么,我大声数,你们听,不信?你们就看。魔术师将最上面的那张牌数为1,把它翻过来正好是红桃A,将红桃A放在桌子上,然后按顺序从上到下数手中的余牌,第二次数1、2,将第一张牌放在这迭牌的下面,将第二张牌翻过来,正好是红桃2,也将它放在桌子上。第三次数1、2、3,将前面两张依次放在这迭牌的下面,再翻第三张牌正好是红桃3.这样依次将13张牌全翻出来,准确无误。问魔术师手中的牌原始次序是怎样安排的? */ ...(请点击标题阅读全文)

题目:五个水手在岛上发现一堆椰子,先由第一个水手把椰子分为等量的5堆,还剩下1个椰子给猴子,自己藏起一堆;然后第二个水手把剩下的4堆混合后重新分成等量的5堆,还剩下1个椰子给猴子,自己藏起一堆;之后第三个、第四个水手也同样这么干。最后第五个水手把剩下的椰子分成等量的5堆后,同样剩下1个椰子给猴子。请用迭代法编程计算并输出原来这堆椰子的总数量。 ...(请点击标题阅读全文)

codeblocks里,明明已经修改了代码,用"build and run"执行编译和运行的时候,系统不理会代码的修改。这时候怎么办? ...(请点击标题阅读全文)

VS增加了对代码额外的安全性检查,默认要求使用scanf_s和fopen_s等函数。但是大家想在VS中像标准C里一样使用scanf和fopen等函数,以便更好的学习标准C。那就指示vs关闭额外的安全检查就行,具体有如下几个办法: ...(请点击标题阅读全文)