一个复杂的问题!!!!!!!!!!

xwtony53899 2008-05-22 03:21:00
#include <stdio.h>
void main()
{

int k=0;
char c='A';
do
{
switch(c++)
{
case'A':k++;break;
case'B':k--;
case'C':k+=2;break;
case'D':k=k%2;continue;
case'E':k=k*10;break;
default:k=k/3;

}
k++;
} while (c<'G');
printf("k=%d\n",k);
}
我想问一下,最后的结果为什么是k=4???
执行到continue又是如何跳转的?
谢谢!
...全文
77 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alix-Lei 2008-05-29
  • 打赏
  • 举报
回复
你跟着程序运行一遍,就知道了,不是很复杂的,结果是4
夹心饼干 2008-05-29
  • 打赏
  • 举报
回复
谭的C语言书真的只能够给非计算机专业的人看下,对计算机专业的来说真的很无用的
建议大家多在网上收下
夹心饼干 2008-05-29
  • 打赏
  • 举报
回复
楼主应该多看下书,其实BREAK和Continue 很实用的

break跳出当前的循环,当前循环内break后的语句不执行,而continue只是继续执行当前循环
C语言课本上讲得太模糊了,我写个例子你看下吧

//这个程序用来在0~50之间任意产生10个互补相同的数
#include"stdlib.h"
#define area 50
void main()
{
int temp,temp1,i,a[10],random;
a[0] = rand()%area ;
for(i=1;i<10;i++)
{
temp = 1;
while(temp==1)
{
random = rand()%area ;
for(temp1==0;temp1<i;temp1++)
{
if(a[temp1]==random )
{
temp = 1;
break; //产生的数和A[]里的某个元素相等,跳出FOR,重新执行WHILE
}else
{
temp = 0;
continue; //没有和A[]相等的,继续执行FOR,直到不满足FOR的条件
}
}
a[i] = random ;
}
}
chuchuzinnia 2008-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgw830829 的回复:]
这个 很 复杂吗- -!!!!
[/Quote]
xunfeng_2008 2008-05-22
  • 打赏
  • 举报
回复
无语了。。。
你可在每一步的地方加个打印,写到文件,然后查看执行的过程。。。
最好直接单步跟中一下,这样来的较快,必定程序简单吗.
刘光伟 2008-05-22
  • 打赏
  • 举报
回复
这个 很 复杂吗- -!!!!
jmulxg 2008-05-22
  • 打赏
  • 举报
回复
单步跟踪就好了
babyvox1999 2008-05-22
  • 打赏
  • 举报
回复
建议单步跟踪调试
xkyx_cn 2008-05-22
  • 打赏
  • 举报
回复
这里的continue是针对外面的do while循环的
扩展功能: a. 首先满足网友的”口味”, 重新设计了所有旗子, 选择新的旗盘背景, 换了一个更清爽的面. (界面配色并不是件很容易的事情, 这样的棋类游戏长时间容易使眼睛疲劳, 首先要做到选择的色彩 不刺激眼睛,其实大部分色彩都比较刺激眼睛,尤其是纯三基色(红/黄/蓝), 还要使界面做得漂亮). b. 增加”回放” 功能. 当下完旗子时,可以重新回味一下, 刚杀完的一盘旗,可以寻找不足和重新感受 一下胜利的喜悦! 这个功能比较复杂! d. 又看了一下电脑走旗, 感觉确实比较难处理, 没有高人指点写这个算法确实比较难, 应该比以前聪明 了一些, 但是还是比较笨, 打算有空去找个现在的电脑走旗组件替换上, 自己的电脑走旗算法慢慢研 究(当时是因为实在找不到现在的组件, 自己写了个较笨的,如果哪位朋友能够提供组件,在次深表感谢!!!). e. 扩展走旗的步数容量, 有些网友, 对战的都是高手, 产生数组越界, 这次从 200 扩展到了500, 当然 您还可以扩展到更大,因为源代码已经开放). f. 增加图像缓存功能. g. 解决 .net 从framework 1.0到framework 2.0升级出现的程式升级逻辑问题一个小bug. h. 本来我只是想把这个程式放到Blog上, 供爱好c#的网友学习,一起交流一下, 没想到反应那么的强烈! 经常收到网友的反馈邮件, 从下载量看,不到一年仅从我的下载空间(不算网友转载下载次数)就有近 二万五千次. 所以又重新看懂已经基本忘记的代码,修复了bug,并扩展了以上功能. 有可能还会增加一些功能! 另外,在此对给我提交建议和bug的朋友表示感谢!!! (开发语言: C#语言) 来自:http://community.csdn.net/Expert/topic/5237/5237003.xml?temp=.4600031

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧