以下程序的运行结果是?(语言-c语言)

#include
  main()
  { char str[ ]=“The C program”,c;
  int i;
  for(i=2;(c=str[i])!=‘’;i++)
  { switch(c)
  { case ‘g’: ++i; break;
  case ‘o’: continue;
  default: printf(“%c”,c); continue;
  }
  printf(“*”);
  }
  printf(“”);
  }

The C pr*ram

这个程序定义了一个字符串str,它的值为"The C program"。然后,程序使用for循环遍历字符串中的每个字符。在循环中,程序使用switch语句检查每个字符。

如果字符是'g',则程序会增加变量i的值并跳出switch语句。如果字符是'o',则程序会跳过当前循环并进入下一个循环。对于其他字符,程序会打印该字符并继续执行。

在每次循环的末尾,程序会打印一个星号(*)。最后,程序会打印一个换行符。

因此,当程序运行时,它会打印字符串中除了字符'g'和字符'o'之外的所有字符,并在每个字符后面添加一个星号。所以最终的输出结果是:The C prram

如果按照正确的代码格式,估计是e C pr*am吧,你这编码格式都过不去

代码里很多格式错误,修改后如下:

#include<stdio.h>
main()
{ 
    char str[ ]="The C program",c;
    int i;
    for(i=2;(c=str[i])!=' ';i++)
    { 
        switch(c)
        {   
            case 'g': 
                    ++i; 
                    break;
            case 'o': 
                    continue;
            default: 
                    printf("%c",c); 
                    continue;
        }
        printf("*");
    }
    printf(" ");
}

运行结果如下:

img