爱问知识人 爱问教育 医院库

一道简单的C程序题

首页

一道简单的C程序题

#include<stdio.h>
main()
{
int i=0,a=0;
while(i<20)
{for( ; ; )
{if((i%10==0))break;
 else i--;}
 i+=11;a+=i;}
printf("%d\n,a")}

我是这样想的for(; ;)是一个死循环所以我认为只有满足i%10的时执行break 才跳出本次循环 执行i+=11,和a+=i;这两天语句.
i的初始值是0满足i<20,进入循环体,i%10不等于0,执行else i--得-1,就这样直到i =-10的时候 满足i%10等于0 跳出后执行i+11 i得1,a+=i得 0+1=1所以 最后得1 

可是 答案是32 我不太明白希望高手指点一下 !谢谢!

提交回答
好评回答
  • 2006-11-27 11:41:22
    i=0时i%10==0,跳出for循环,此时i==11,a==11,再次执行while循环,当i=10跳出for循环,这时i=10+11=21,a=11+21=32.结束while循环.最后输出

    q***

    2006-11-27 11:41:22

类似问题

换一换
  • 学习帮助 相关知识

  • 教育培训
  • 教育考试

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):