下列程序的功能是把从终端读入的文本(用@作为文本结束标志)输出到一个名为 bi.dat的新文件中。请填空。 #include "stdio.h" FILE *fp; { char ch; if((fp=fopen("

admin2010-05-22  23

问题 下列程序的功能是把从终端读入的文本(用@作为文本结束标志)输出到一个名为 bi.dat的新文件中。请填空。
   #include  "stdio.h"
   FILE  *fp;
   {  char  ch;
       if((fp=fopen("bi.dat","w"))==NULL)exit(0);
       while(______)fputc(ch,fp);
       ______;
   }

选项

答案(ch=getchar())!=’@’,fclose(fp)。

解析 表达式z-=x<y?x++:++y相当于先执行++y,再执行z-=x<y?x:y,最后执行x++,其中z-=x<y?x:y等价于z=z-(x<y?x:y),由于x值为3,y值为3,x<y不成立,返回y的值,z-y的值为-2,赋给z。
转载请注明原文地址:https://jikaoti.com/ti/OLI0FFFM
0

最新回复(0)