题目: 一球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下。求它在第10次触地时,在空中共经过了多少m?第十次反弹多高?结果:299.609375 0.097656策略:用循环语句模拟每次下落/弹起的过程 有位同学给我寄来了下面的代码: 我试了一下,tcc,输入100,输出:299.609375。尽管结果是正确的,但还存在这样几个问题:题目还要求计算“第10次触地后反弹多高?”这里... Read More
当我们在画数组的时候,往往是把数组的元素画得一个挨一个,紧挨在一起的。 实际情况究竟是否如此呢?需要给出证明。 为了说明我们的证明,先要明确: 两个相关的概念:“变量的地址”和“变量的值” “求地址”的运算符 看下图,说明了“变量的地址”和“变量的值”之间的区别: 你可能会奇怪,为什么相邻的2个内存单元之间地址间隔4?原因如下: 地址的单位是字节(Byte) 我们假设每个内存单元存储的都是int... Read More
首先:ANSI C99标准中并没有64位整数类型。其次,许多实际的编译器,都实现了对64位整数类型的支持。 具体的分析,参见:http://blog.csdn.net/lychee007/archive/2010/04/04/5449237.aspx 其中关键是这个表格: 变量定义 输出方式 gcc(mingw32) g++(mingw32) gcc(linux i386) g++(linux i... Read More
题目: 输入一个100分制的成绩score(整数),要求输出对应的等级:A: 90分以上,B:80~89,C:70~79,D:60~69,E:60以下。例如:输入90,输出A.。 有同学给出了下面的代码,该代码可以正常工作。但是,存在什么问题呢? 问题在于,没有采用正确的缩进方式。这样一来,第九行的else对应的是第八行的if还是第六行的if呢?正确的理解是:第九行的else对应第八行的if,但是... Read More