这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » 奖励积分::大家看看这个代码输出的值是多少??踊跃讨论!!

共23条 1/3 1 2 3 跳转至

奖励积分::大家看看这个代码输出的值是多少??踊跃讨论!!

专家
2011-09-24 17:47:55     打赏

答对了奖励积分,写出你理解的理由!!
#include "stdio.h"
main()
{
    char a[1000];
    int i;
    for(i=0; i<1000; i++)
   {
           a[i] = -1-i;
    }
     printf("%d",strlen(a));
    getch();
}



关键词: 奖励     积分     大家     看看     这个     代码     输出     多少         

专家
2011-09-24 19:50:48     打赏
2楼
没人回答么?

助工
2011-09-24 21:31:41     打赏
3楼

  首先,你的这个程序没有指出是在哪个平台上运行。还有,这个程序的头文件,相关的函数说明也没有。回答也有一定难度。


专家
2011-09-24 22:50:58     打赏
4楼
这个和平台没多大关系的

高工
2011-09-25 08:15:15     打赏
5楼
getch并不是标准c函数呢

专家
2011-09-25 10:21:55     打赏
6楼
getch这个函数你可以要,也可以不要,和程序最终的结果没啥影响,这个函数只是为了保证有些编译器的时候能显示出来结果,要不然的话它仅仅闪了一下,结果就看不出来!!

院士
2011-09-25 15:10:56     打赏
7楼
lz,这个我只有围观的份儿

专家
2011-09-25 19:05:08     打赏
8楼
重在参与,你也可以回答!!

菜鸟
2011-09-25 19:42:38     打赏
9楼

你这个程序是错误的
#include "stdio.h"
#include"string.h"
main()
{
    char a[1000];
    int i;
    for(i=0; i<1000; i++)
   {
           a[i] = -1-i;
   }
     printf("%d\n",strlen(a));
     getchar();
}

 


高工
2011-09-25 21:22:13     打赏
10楼
不知道LZ出这题想说明什么,考知不知道strlen的实现吗?
大家都这么谦虚,做硬件的来耍两斧子吧
答案是255
原因是这个函数是通过以'\0'来做为检测字符串结束的标志的
相信看过《C程序设计语言》的同学都能想明白


共23条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]