当前位置: 代码迷 >> C语言 >> C语言求助
  详细解决方案

C语言求助

热度:137   发布时间:2005-03-27 11:32:00.0
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语言  

----------------解决方案--------------------------------------------------------
因为!=与=的优先级不同  所以导致一切的不同
----------------解决方案--------------------------------------------------------
在一中哪个先运算呢
----------------解决方案--------------------------------------------------------
赋值好象是优先级最低的!
----------------解决方案--------------------------------------------------------
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;} }
各位,可不可以帮我解释一下这首题,先多谢了!!!!!!
----------------解决方案--------------------------------------------------------
关于:(1)while(ch=getchar()!='#') (2)while((ch=getchar())!='#') (1)判断getchar()!='#' 是否为真(1)或假(0),然后赋值给ch (2)判断((ch=getchar())!='#')是否为真或假, 表示方法不一样,结果是一样的
----------------解决方案--------------------------------------------------------
  相关解决方案