| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1048 人关注过本帖
标题:不是同一个意思吗
只看楼主 加入收藏
kuaisha
Rank: 2
等 级:论坛游民
帖 子:120
专家分:30
注 册:2016-8-3
结帖率:100%
收藏
 问题点数:0 回复次数:3 
不是同一个意思吗
程序代码:
#include<stdio.h>
int main(void)
{
    int man,oz,op,jz,jp;    //man输入数值,OZ偶数总个数,OP偶平均数,JZ奇数,JP奇平均数//
    oz=0;
    op=0;
    jz=0;  
    jp=0;
    while((scanf("%d",&man) != 0 ))//这个//
    {
      if(man%2==0)
         {
          oz++;
         
        } 
       else
         { 
          jz++;
         
        } 
    }
    printf("偶数总个数%d,偶数平均数%d,奇数总个数%d,奇数平均数%d",oz,op,jz,jp);
    return 0;


程序代码:
#include<stdio.h>

int main(void)
{

 int i_even = 0, sum_even = 0, i_odd = 0, sum_odd = 0, num;

 printf("请输入数值 (0 退出):");

 while(1)

 {
  scanf("%d",&num);
  if (num == 0) 
      break;//这个//
  if (num % 2 == 0)
   {
      i_even++;
      sum_even += num;
   }
  else
   {
      i_odd++;
      sum_odd += num;
   }

 }

 printf("偶数的个数: %d\n",i_even);

 printf("偶数的总和: %d\n",sum_even);

 printf("奇数的个数: %d\n",i_odd);

 printf("奇数的总和: %d\n",sum_odd);

 return(0);
}

不是同一个意思吗,为什么第一个就运行有问题,另外各位大神能不能讲的详细点。
搜索更多相关主题的帖子: 偶数 个数 奇数 printf num 
2017-08-19 15:22
醉游人
Rank: 2
等 级:论坛游民
帖 子:15
专家分:10
注 册:2017-6-4
收藏
得分:0 
也不知道你说的“运行有问题”是指什么问题,下次描述清楚点。

你第一个程序,我发现有几处问题:
(1)return 0后面缺少花括号,编译会通不过 ;
(2)你定义了偶数平均op 奇数平均jp,但是程序中没有对他们的计算;
(3)你可能是想通过 scanf("%d",&man) != 0 来结束循环,但是事实是没有结束循环进入到相应的信息输出,
为什么? 请查阅scanf()这个函数的函数说明好好理解,scanf()函数返回成功赋值的数据项数(个数),出错时则返回EOF。
如,你即使输入0,scanf()的返回值也是1.
2017-08-19 18:43
kuaisha
Rank: 2
等 级:论坛游民
帖 子:120
专家分:30
注 册:2016-8-3
收藏
得分:0 
回复 2楼 醉游人
谢谢!
第一个问题花括号那是因为在这里复制漏了,本身是没问题的。
第二个问题我是故意留在那得,毕竟暂时没空管他。
第三个问题才是我最想问的,在这里谢谢您了,终于明白我没什么会出错了,我根本就没搞懂scanf()的返回值问题。
2017-08-19 21:12
沓炅
Rank: 2
等 级:论坛游民
帖 子:22
专家分:63
注 册:2017-8-13
收藏
得分:0 
我想说的是while语句是可以当判断语句吗?我想while语句是循环语句吧
2017-08-20 00:00
快速回复:不是同一个意思吗
数据加载中...
 
   



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

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