回 帖 发 新 帖 刷新版面

主题:求大虾,实在搞不定for语句中语句执行先后问题

帮我看下:下面的语句为数目不一条条执行?

for(i=0;i<n;i++)
    { printf("name:");
     gets(name[i]); 
      
      
        printf("no,mark:");              
      scanf("%d,%d",&no[i],&mark[i]);
     }
我以为他会一句一句的执行,它却先执行所有的printf语句,为为什么呐?

回复列表 (共2个回复)

沙发


手机回复,言简了:想来循环前有一scanf,如果不清缓存,name[i]得到回车,自然要执行下一步。

板凳

对,你可以不用gets,因为前面的程序可能有回车这样的东西,被gets了,但是你看上去就像那句话没有执行一样

我来回复

您尚未登录,请登录后再回复。点此登录或注册