| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 796 人关注过本帖
标题:大家帮我看看
取消只看楼主 加入收藏
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
结帖率:75%
收藏
 问题点数:0 回复次数:6 
大家帮我看看
下面程序输出的结果是()
 main()
 {
    char str[10],c=`a`;
    int i=0;
     for(;i<5;i++)
     str[i]=c++;
     printf("%s",str);
  }
 A . abcde        B.a         C.不确定          D.bcdef
  这道题我做的结果是 D,但是书上的答案是 C ,我不明白想请各位解释下
  另外在这里问下各位,在C语言的开发环境下数组的大小能不能无限制的定义?
  (小弟用的是windows 7(home basic)的操作系统,没办法运行visual C等程序所以麻烦大家了)
搜索更多相关主题的帖子: 结果 
2011-09-02 19:54
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
收藏
得分:0 
回复 楼主 apiqqz
那么这道题就是选A了?????,数组的第一个存储单元存的是a,以此类推后面的是bcde 了,那么为什么结果会是不确定呢,望详细回答这本二级教材讲的非常的粗糙
2011-09-02 22:22
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
收藏
得分:0 
回复 5楼 莫丶
看看我这样的理解对不对,printf()函数输出的第一个字符为str 所指示的存储单元,而字符串后面的字符由于没有对应的项而由printf()系统自行随机分配值,因此程序中除了a[0]单元的值能正确输出之外其他的数组单元的值都不能正确的输出?


2011-09-02 22:48
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
收藏
得分:0 
回复 8楼 莫丶
只是在遇到数组中的结束符标志\0才乱码吗?
小弟对printf 函数理解的不深刻
2011-09-02 23:04
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
收藏
得分:0 
回复 10楼 莫丶
那如果将语句改为  main()
                     {  char  str[10];
                          int i=0;
                            for( ; i< =9;i++)
                             str[i]=i;
                             printf("%d",str);
                       }
这样应该不会出现乱码吧?
                           
                           
















2011-09-02 23:12
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
收藏
得分:0 
回复 12楼 莫丶
原来二楼错了啊,数组不会自从初始化为0啊,谢谢啊。小弟去年在学校接触的编程,开始是VB,学的不错,后来自己又自学了一点汇编,现在开始学习C语言。自从学习了编程就不能自拔,凡事都想弄个明白,不好意思这么晚还在这里发帖,打扰了你休息,最后问下,能不能加你为好友啊
2011-09-02 23:49
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
收藏
得分:0 
回复 13楼 czsbc
谢谢啊,果然一针见血,知道问题出在哪里,good night
2011-09-02 23:50
快速回复:大家帮我看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053112 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved