关于#c语言#的问题:1.#include <stdio.h>


1.#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(“”);
  }
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/264425
  • 你也可以参考下这篇文章:C语言标准输入输出stdio.h
  • 除此之外, 这篇博客: 简单的C语言程序示例中的 1.  #include <stdio.h> 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • #include是一条C预处理指令,预处理就是C编译器在编译前对源代码做的准备工作。

    include文件用来提供便捷的途径共享许多程序共有的信息。

    stdio.h文件包含了所有C编译器所使用的输入和输出函数,且该文件名的含义就是标准输入/输出头文件,所以所有的C编译器的软件包都提供stdio.h文件。

    至于头文件,可以简单理解为把程序和编译器正确的组合。头文件可以定义一些常量,指明函数名和如何使用它们......,不仅如此,头文件还包含了在创建最终可执行程序时编译器要用的信息。

要问啥?
(c=str[i])!=‘’ 这不等于的右边是啥玩意啊?空格?

好乱啊,这段程序有几个问题。首先,main 函数应该声明为 int main() 而不是 main()。其次,字符串字面量应该用双引号括起来,而不是用中文全角引号。第三,for 循环中的条件 (c=str[i])!=‘’ 应该改为 (c=str[i])!='\0'。最后,printf(“”); 应该改为 printf("\n");。

修改后的程序如下:

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