(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
----------------解决方案--------------------------------------------------------
因为!=与=的优先级不同 所以导致一切的不同
----------------解决方案--------------------------------------------------------
在一中哪个先运算呢
----------------解决方案--------------------------------------------------------
赋值好象是优先级最低的!
----------------解决方案--------------------------------------------------------
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())!='#')是否为真或假, 表示方法不一样,结果是一样的
----------------解决方案--------------------------------------------------------