2012年10月31日
摘要: cin 与 cout实质上是一种类。所以不论空间还是时间开销都比c中的printf与scanf大、来看看下面的代码:#include<stdio.h>int a[600001];int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++) for(j=i+1;j<n;j++){if(a[i]<=a[j]) {printf("%d ",j);break;}if(j==n-1) 阅读全文
posted @ 2012-10-31 00:55 凯枫几多 阅读(204) 评论(0) 推荐(0) 编辑
摘要: #include<string.h>int main(){ char a[1000]; int i; for(i=0;i<1000;i++) { a[i]=-1-i; } printf("%d\n",strlen(a)); return 0;}此题看上去真的很简单,但是却鲜有人答对。答案是255。别惊讶,我们先分析分析。for 循环内,当i 的值为0 时,a[0]的值为-1。关键就是-1 在内存里面如何存储。我们知道在计算机系统中,数值一律用补码来表示(存储)。主要原因是使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表 阅读全文
posted @ 2012-10-31 00:47 凯枫几多 阅读(240) 评论(0) 推荐(0) 编辑