如何在百度搜索到自己的网站,网站建设前景分析,玉田网站制作,官方网站查询高考分数题目#xff1a;
int main()
{char a[1000];int i;for(i0; i1000; i){a[i] -1-i;}printf(%d,strlen(a));return 0;
}思路分析#xff1a;
已知条件#xff1a;
通过循环遍历#xff0c;我们得到的结果是 -1、-2、-3、-4等等。这些是数组内部的存储的元…题目
int main()
{char a[1000];int i;for(i0; i1000; i){a[i] -1-i;}printf(%d,strlen(a));return 0;
}思路分析
已知条件
通过循环遍历我们得到的结果是 -1、-2、-3、-4等等。这些是数组内部的存储的元素但题目要求的是以%d形式打印出 strlenaa是一个char类型的数组。strlen是求字符串中在\0之前的字符个数。 \0在ASCII中的数值是0
将已知条件进行整合我们可以直到该代码的意思求出在遇见字符0之前的字符个数。
而这里需要的就是char的数据范围。
char的范围详情http://t.csdn.cn/6gfRy
根据char的范围 -128~127 我们得知非0的数是-1~-128以及1~127总共255又因为-128 减去1根据二进制数位的加减1我们得到-128 减去1等于127
又可根据char的范围是一个循环的圆形原理http://t.csdn.cn/v2H8p得出计算结果。 又因为题目是从-1开始进入循环的所以是求从-1开始到0之间的数一共是255个。