#t153. hello world!

hello world!

题目描述

输出一行 hello world!。

输入格式

本题没有输入。

输出格式

输出一行,内容为 hello world!。

样例输入


样例输出

hello world!

数据范围

无。

提示

一、先看一个能跑起来的完整程序

这是第一题,先不急着写答案。把下面这段代码手敲进编辑器(不要复制),编译运行,你应该看到一行 hello world!:

#include <bits/stdc++.h>
using namespace std;

int main() {
    printf("hello world!\n");
    return 0;
}

逐行拆开看,每一行都有它的作用:

  1. #include <bits/stdc++.h> —— 万能头。C++ 的能力分散在很多「库」里(输入输出、数学函数、字符串……),这一行把常用库一次性全包含进来,初学阶段不用去记哪个函数在哪个头文件里。注意:这一行以 # 开头,结尾不加分号。
  2. using namespace std; —— 使用标准命名空间。不写这行,所有标准名字都得加前缀(要写 std::printf),很啰嗦。这行要加分号。
  3. int main() { ... } —— 主函数,程序从这里开始执行。花括号 { } 中间叫函数体,你写的所有语句都放在里面。前面的 int 表示这个函数结束时返回一个整数。
  4. printf("hello world!\n"); —— 输出语句。printf 后面必须跟一对圆括号,括号里是双引号包起来的字符串;整条语句以分号 ; 结束。
  5. return 0; —— 告诉系统「程序正常结束」,0 表示成功。放在 main 的最后。

二、\n 是什么

\n 由反斜杠 \ 和字母 n 两个字符组成,但它只做一件事:换行,把光标移到下一行开头。它不会在屏幕上打印出 \ 或 n。

不写 \n,输出完 hello world! 光标就停在感叹号后面,下一次输出会接在同一行——评测机会判你格式错误。

三、C++ 的三条铁律

  • 每条语句以 ; 结尾(#include 这种预处理行除外,它不加分号)。
  • 括号、引号必须成对:{ 与 }、( 与 )、" 与 "。
  • C++ 区分大小写:printf 不能写成 Printf,main 不能写成 Main。

四、新手最常踩的四个坑

写法 现象 原因
printf("hello world!\n") 编译报 expected ';' 少了分号
printf(“hello world!\n”); 报一堆看不懂的错 用了中文引号,必须英文半角
printf("/n"); 输出里多出 /n 斜杠方向反了,是 \n 不是 /n
int main() 后面漏 { 报 expected '{' 函数体没开始

五、这题怎么交

题目要求输出 hello world!,所以上面这段代码就是答案。你要做的是:敲一遍 → 运行 → 和样例对照 → 提交。第一题的意义是把框架记住,后面所有题都在这个框架里填内容。

  • 手敲上面那段代码(不要复制粘贴),编译运行,确认输出是 hello world! 且结尾换了行。
  • 对照样例:字母大小写、感叹号是全角还是半角、结尾有没有换行,三者必须完全一致。
  • 提交后如果 WA(答案错误),先比结尾换行,再比标点;如果 CE(编译错误),优先看分号、引号、括号是否成对。

自查:把程序输出复制到记事本,和样例输出上下对齐逐字符比:小写 hello、中间一个空格、world 后紧跟半角 !,最后有换行。