C语言的相关问题

[复制链接]
查看11 | 回复3 | 2009-4-12 15:58:35 | 显示全部楼层 |阅读模式
int k=0;char c='A';
//do{
// switch(c++){
// case 'A':k++;break;
// case 'B':k--;
// case 'C':k+=2;continue;
// case 'D':k=k%2;continue;
// case 'E':k=k*2;break;
// default:k=k+3;
// }
// k++;
//}while(cint main(void){int k=0;char c='A'; do{ switch(c++){ case 'A':k++;break; case 'B':k--; case 'C':k+=2;continue; case 'D':k=k%2;continue; case 'E':k=k*2;break; default:k=k+3; } k++; }while(c<'F');printf("%d",k);getch();return 0;}/*结果为3,因该是你要的答案,你可以用我上面的全部复制来试验一下,如果有错误,请将getch...
回复

使用道具 举报

千问 | 2009-4-12 15:58:35 | 显示全部楼层
do{switch(c++){ case 'A':k++;break; case 'B':k--; case 'C':k+=2;continue;
case 'D':k=k%2;continue; case 'E':k=k*2;break; default:k=k+3;
}
...
回复

使用道具 举报

千问 | 2009-4-12 15:58:35 | 显示全部楼层
case 'B' 后面为什么没有 break或continue语句这样的话如如c为'B',则先执行k--后再执行k+=2;continue;...
回复

使用道具 举报

千问 | 2009-4-12 15:58:35 | 显示全部楼层
3...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行