谁能帮我分析一下这道c语言题目啊?~

1个回答

  • 这个程序是对输入字符串的字母统计作用,首先你得明白:

    1、switch中,符合哪个case条件,则直接跳过前面的case直接执行符合的case.

    2、当case后没break时,其下面的语句将一一好无条件的执行.

    现在来分析字母:

    A:跳到case ‘A’;然后一次执行后面语句.V0=1(default),V1=1(case ‘U’),V2=1(default);

    D:跳到default,则,V0=2,V1=1,V2=2

    同理你可以一一处理后面的字母了.

    最后应该是:V0=13,V1=4,V2=12(因为是do语句,对《CR》判断时先进行了加1计算,所以结果V0不是12而是13,V2不是11而是12,V1不是3而是4.