免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 陈良乔
打印 上一主题 下一主题

[C] 一道面试题,以下代码的输出是什么? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2012-10-23 23:34 |只看该作者
额,楼上说的是什么,我怎么看不懂?

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
22 [报告]
发表于 2012-10-23 23:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
23 [报告]
发表于 2012-10-23 23:41 |只看该作者
lz在说啥   

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
24 [报告]
发表于 2012-10-24 00:04 |只看该作者
@starwing83

陈良乔 发表于 2012-10-23 22:41
回复 3# starwing83
我这里的MinGW得到的是跟你一样的值


关于被小乔抹掉的原始问题,具体的结果,得看环境 ……

比如有一些GNU的 ……
  1. info RAND_MAX
复制代码
  1. File: libc.info,  Node: ISO Random,  Next: BSD Random,  Up: Pseudo-Random Numbers

  2. 19.8.1 ISO C Random Number Functions
  3. ------------------------------------

  4. This section describes the random number functions that are part of the
  5. ISO C standard.

  6.    To use these facilities, you should include the header file
  7. `stdlib.h' in your program.  

  8. -- Macro: int RAND_MAX
  9.      The value of this macro is an integer constant representing the
  10.      largest value the `rand' function can return.  In the GNU library,
  11.      it is `2147483647', which is the largest signed integer
  12.      representable in 32 bits.  In other libraries, it may be as low as
  13.      `32767'.
复制代码
在线文档: http://www.gnugcc.org/cgi-bin/i2 ... bc%29ISO%2520Random


以上,仅供参考,呵呵 ——:)

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
25 [报告]
发表于 2012-10-24 00:39 |只看该作者
本帖最后由 Ager 于 2012-10-24 00:47 编辑
陈良乔 发表于 2012-10-23 22:05
其实,这是一位同学问我的一个问题,他给我的文件就是这么个格式。
问,这段代码的输出是什么?


小乔,你这位同学写的这段代码,实在有点差劲了。

设计得很不好,估计改也改不好了,勉强改一下(仅仅为了附和你同学的原意),供你们参考,呵呵 ——:)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define EXIT_SUCCESS 0
  5. #define MaxLimit 10

  6. void strrev(char *str, char* returnstr) {
  7.         int len = strlen(str);
  8.         int i, n;

  9.         for (i = len - 1, n = 0; str[i] != '\0'; i--, n++) {
  10.                 returnstr[n] = str[i];
  11.         }
  12.         returnstr[n] = '\0';
  13. }


  14. int main(void) {
  15.         char *pwd = "iloveyou";
  16.         char returnstr[MaxLimit];
  17.         void strrev(char *, char*);

  18.         strrev(pwd, returnstr);

  19.         printf("%s\n", returnstr);

  20.         return EXIT_SUCCESS;
  21. }
复制代码

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
26 [报告]
发表于 2012-10-24 00:53 |只看该作者
回复 25# Ager


    stdlib有EXIT_SUCCESS的定义,这个宏好像是标准的。

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
27 [报告]
发表于 2012-10-24 00:59 |只看该作者
starwing83 发表于 2012-10-24 00:53
回复 25# Ager

stdlib有EXIT_SUCCESS的定义,这个宏好像是标准的。


那当然是滴:)

论坛徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亚冠之阿尔萨德
日期:2015-06-12 22:53:29午马
日期:2014-04-15 11:08:53亥猪
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥猪
日期:2013-11-28 12:03:13双鱼座
日期:2013-11-21 14:43:56亥猪
日期:2013-10-23 10:55:49处女座
日期:2013-10-17 18:15:43午马
日期:2013-09-27 17:40:4215-16赛季CBA联赛之青岛
日期:2016-06-22 00:45:55
28 [报告]
发表于 2012-10-24 01:02 |只看该作者
starwing83 发表于 2012-10-24 00:53
回复 25# Ager

stdlib有EXIT_SUCCESS的定义,这个宏好像是标准的。


曾经,好像是 @gvim  大虾提醒过大家,凡是对待小乔同学的帖子或代码,要有一些“技巧”。。。。

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
29 [报告]
发表于 2012-10-24 01:27 |只看该作者
回复 28# Ager


    啊!多谢多谢,我懂了

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
30 [报告]
发表于 2012-10-24 01:33 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP