电脑吧 关注:3,993,798贴子:49,937,123
  • 10回复贴,共1

囧了,一道c语言题

只看楼主收藏回复

#include <stdio.h>
main()
{
int a=10,i=10,j=10,k;
if(a>0)
{
     int i,j;
     i=a+a;
     j=a*a;
     k=i+j;
}
printf("%d\n%d\n%d\n",i,j,k);
}


1楼2010-01-15 22:58回复
    10 10 120 why???


    2楼2010-01-15 22:59
    回复
      各位帝赶快显灵吧


      3楼2010-01-15 23:03
      回复
        输出
        20
        100
        120


        IP属地:浙江4楼2010-01-15 23:07
        回复
          回复:4楼
          我都说了10 10 120 。。。


          5楼2010-01-15 23:16
          回复
            花括号内定义的变量只在花括号内有效


            IP属地:广东6楼2010-01-15 23:32
            回复
              第七行..


              7楼2010-01-16 00:48
              回复
                10,10,120.
                自定义变量不代数输出值。K=i+j,因为I在括号内是20 ,J在括号内100.所以K=120
                最后输出值是10,10,120.因为printf 的大括号在后面所以自定义变量不变的。
                学计算机的飘过。


                8楼2010-01-16 09:10
                回复
                  我看着C语言脑壳痛


                  9楼2010-01-16 09:21
                  回复
                    你也考C语言?
                    我明年也要考C语言了 呵呵~


                    10楼2010-01-16 10:22
                    回复
                      • 123.130.72.*
                      把if{}里的int i,j;一行去掉就“正常”了。


                      11楼2010-01-16 10:24
                      回复