博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

帅得不敢出门

热爱c++ 博客文章多为转载(帖子后面有带原文链接的)以做收藏 若有误处 望多多赐教
   stupidpig.cublog.cn
关于作者  
姓名:帅得不敢出门
职业:学生
年龄:23
位置:福州
C++群:24372952  3503799
个性介绍:交朋会友

我的分类  




2道无聊的题

刚刚在一商业网站上看到的题目,大家试试哈~~
1、如何在下面的test函数里加入代码可以使程序运行起来输入和输出的相等? 
  
 
(环境是vc6Debug方式下)
#include <stdio.h>
void test()
{
  int t;
  scanf("%d",&t);
  在这里加入代码
 }
main()
{
  int m;
  test();
  printf("m=%d",m);
}
2、请运行下面的代码,观察结果,有人说怎么是死循环,你同意吗?为什么? 
#include  <stdio.h>
int main()
{
  int i = 0;
  int name[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

  for (i = 0; i  <= 10; i++)
  {
    name[i] = 0;
    printf("ok\n");
  }
  return 0;
}  
  
  ===========================

1.

#include <stdio.h>
void test()
{
 
int t;
  scanf(
"%d",&t);
 
*((int*)*(&t + 1)-1) = t;
}
main()
{
   
int m;
    test();
    printf(
"m=%d",m);
}

2.

vc下编译会出现死循环  但是我在MinGW下不会. 编译器不同,实现也不同的.

 原文地址 http://topic.csdn.net/u/20080523/21/ab54e559-c258-4886-8b9c-3e95d994a171.html?seed=1041322965
 发表于: 2008-05-24,修改于: 2008-05-24 09:10 已浏览218次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.012

京ICP证041476号