标题:C语言求助
只看楼主
guozhencai
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-3-9
 问题点数:0 回复次数:5 
C语言求助
(1)while(ch=getchar()!='#') (2)while((ch=getchar())!='#')

(1)和(2)有何区别?/???

谢谢!!!!!

#include "Stdio.h" #include "Conio.h"

main() ---------------------(1) { int v1=0,v2=0; char ch; while((ch=getchar())!='\n') switch(ch)

{ case 'k':v2++;break; case 'a': case 'h': default: v1++;break; } printf("%d,%d\ n",v1,v2); getch(); }

#include "Stdio.h" #include "Conio.h"

main() ------------------------(2) { int v1=0,v2=0; char ch; while(ch=getchar()!='\n') switch(ch)

{ case 'k':v2++;break; case 'a': case 'h': default: v1++;break; } printf("%d,%d\ n",v1,v2); getch(); } 在程序(1)中输入 kopk21

结果 4,2

在程序(2)中输入 kopk21

结果 6,0

搜索更多相关主题的帖子: getchar case C语言 
2005-03-27 11:32
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
得分:0 
因为!=与=的优先级不同  所以导致一切的不同

动于心而静如水
2005-03-27 12:33
他们
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2005-3-22
得分:0 
在一中哪个先运算呢

2005-03-27 19:14
空前
Rank: 1
等 级:新手上路
帖 子:1146
专家分:0
注 册:2004-5-11
得分:0 
赋值好象是优先级最低的!

2005-03-27 19:22
新手仔
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-3-22
得分:0 
main()
 {int a=5,n;
float t,b,m,g,c;
 printf("number\ttine\tovertime\n");
 for(;;)  
{scanf("%d\t%f",&n,&t);  
while(t<=40)  
{b=a*t;  printf("zero\t%d",&b);break;}
 c=t-40;  
m=a*c;  
g=b+m;
printf("%f\r%f\n",&c,&g);break;} }
各位,可不可以帮我解释一下这首题,先多谢了!!!!!!
2005-03-27 21:48
为了c
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-2-2
得分:0 
关于:(1)while(ch=getchar()!='#') (2)while((ch=getchar())!='#') (1)判断getchar()!='#' 是否为真(1)或假(0),然后赋值给ch (2)判断((ch=getchar())!='#')是否为真或假, 表示方法不一样,结果是一样的

2005-03-27 23:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-14141-1-1.html




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

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