111111 发表于 2006-3-28 00:07

问问cc

刚学,有些问题,问问:
   1.main()
      {int i=0;int j=0,k=0;
      scanf("%d%*d%d",&i,&j,&k);
         printf("%d%d%d",i,j,k);
          }
      当输入为:10 20 30 <回车>时的输出结果为:10 30 0,怎么解释呀?
    2,有些程序为何总是会出现:
          #include
             main()
            {……××××……
               for(i=0,i
                  ……××××……
                   }
            里面的for(i=0,i   怎么解释呀?

   讨教了,谢谢!

aa_for_short 发表于 2006-3-28 02:51

你写错了 ,应该是scanf("%d%d%d",&i,&j,&k);而不是scanf("%d%*d%d",&i,&j,&k); 你写多了一个*

Monkeylee 发表于 2006-3-28 09:06

for是循环语句关键字, i为循环的计数器.

111111 发表于 2006-3-28 12:25

那到底是怎么个循环法呀,总好像结构不完整呀!

庐山升龙霸 发表于 2006-3-28 12:32

main(){
int i;
for(i=0;i<5;i++)
print("%d\n",i);
}

output:
0
1
2
3
4

上面i=0是循环的初始化
i<5是循环条件,当i的值小于5时执行循环
i++是计数器的累加,每轮循环结束后执行,实际上可以说是循环的出口.

111111 发表于 2006-3-28 12:46

#include
void fun(char *s,int p,int k)
{int i;
for(i=p;i   }
main(0
   {char s[]="abcdefg";
   fun(s,3,strlen(s));puts(s);
}
如此,上面的for(i=p;i 怎么解释呀!

hjack 发表于 2006-3-28 12:49

语法错误.

盼望 发表于 2006-3-31 20:54

同意楼上的
页: [1]
查看完整版本: 问问cc