| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1246 人关注过本帖
标题:今天做题做错几题,想来想去都不解,请各位大侠指教一下。
取消只看楼主 加入收藏
joan789987
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
今天做题做错几题,想来想去都不解,请各位大侠指教一下。
第一题:求这段程序输出的结果。
int x,y,z;
x=7; y=8; z=9
if(x>y)
  x=y; y=z; z=x;
printf("x=%d y=%d z=%d\n",x,y,z);
我选的是x=7 y=9 z=7这个。但是答案是x=7 y=8 z=7.我真的不理解。

第二题:求输出结果
#include <stdio.h>
main()
{
  int i,j,n=0;
  for(i=0;i<2;i++)
  {
     n++
     for(j=0;j<=3;j++)
     {
         if(j%2)
              continue;
         n++;
      }
   }
   printf("n=%d\n",n);
}
答案是n=6,这题我是不能下手的,因为有两个n,两个n是相同吗?还有为什么会是6呢?

第三题:求n和sum的值。
include<stdio.h>
main()
{  
   int n,sum;
   n=0;sum=0;
   while(n<10);
  {
     sum+=(n++);
    printf("%d\n",sum);
  }
   printf("n=%d\n",n);
}
我想大家看到这程序应该一看就知道陷入死循环,不过我看不出,因为 我看不明 sum+=(n++)是什么意思?它等同于什么?

这三题是我不能理解的,麻烦各位大侠解析一下。我是刚学C语言的新手,所以不要怪我问一些这么简单的问题哦。

搜索更多相关主题的帖子: 指教 
2010-07-17 16:27
joan789987
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-17
收藏
得分:0 
先谢谢那位大侠.解释这么详尽.第二三题我明白了.就是第一题理解不了.z不是赋值于y吗.y为什么是8呢.我理解是9
2010-07-17 17:33
joan789987
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-17
收藏
得分:0 
5楼.答案错吗.我看的书是开天辟地系列的.
2010-07-17 17:38
joan789987
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-7-17
收藏
得分:0 
回复 7楼 遮天云
有大括号.条件为假.输出不是是原来定义的数值吗.我现在越搞越糊涂啦
2010-07-17 17:44
快速回复:今天做题做错几题,想来想去都不解,请各位大侠指教一下。
数据加载中...
 
   



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

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