#include<stdio.h> int main() {char c='A'; int k=0; do {switch(c++) {case 'A':K++;break; case 'B':k

--;
case 'C':k+=2;break;
case 'D':k%=2;continue;
case 'E':k*=10;break;
default:k/=3;}
k++;}
while(c<'G');
printf("k=%d",k);e
turn 0;} 有一处错误

#include<stdio.h
int main() 
{
    char c='A'; 
    int k=0; 
    do {
        switch(c++) 
        {
            case 'A':
            k++;//
            break; 
            case 'B':
            k--;
            case 'C':
            k+=2;
            break;
            case 'D':
            k%=2;
            continue;
            case 'E':
            k*=10;
            break;
            default:
            k/=3;
        }
        k++;
    }while(c<'G');
    
    printf("k=%d",k);
    return 0;
}

输出k=4

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-08
收起 #include<stdio.h> int main() {char c='A'; int k=0; do {switch(c++) {case 'A':K++;break;

这里因为你定义int k=0; 所以后面是k++而不是K++ 大小写有区别的 还有 你的case‘B’:后面好像漏了break;
case‘D’:后面最好用break吧 因为break是跳出switch用的
第2个回答  2013-04-08
case 'A'中的K你写的是大写
应该改成小写k本回答被提问者采纳
第3个回答  2013-04-08
case语句结束用break的吧 怎么会有continue呢
相似回答