李白是唐朝伟大的浪漫主义诗人,被誉为“诗仙”。他的诗歌作品丰富多样,风格独特。他的诗篇流传至今,对中国古代文学产生了深远影响。李白最著名的诗是《静夜思》,也是现在中小学必学的诗句。此诗以简洁、朴素的语言描绘了诗人在寂静的夜晚对故乡的思念之情,如图2.1所示。
图2.1 静夜思
试编写一个程序,在屏幕上输出这首诗。
该功能可以使用C++的cout语句实现,且实现起来非常简单,只要使用4次cout语句即可。根据实现步骤,绘制流程图,如图2.2所示。
图2.2 输出《静夜思》的流程图
根据流程图,完成《静夜思》的输出。编写代码如下:
#include<iostream> using namespace std; int main() { cout<<"床前明月光,"<<endl; cout<<"疑是地上霜。"<<endl; cout<<"举头望明月,"<<endl; cout<<"低头思故乡。"<<endl; }
代码执行后的效果如下:
床前明月光, 疑是地上霜。 举头望明月, 低头思故乡。
在C++语言中,如果想要在屏幕上输出内容,可以使用cout语句,其形式如下:
cout<<内容1;
如果想要输出多个内容,可以使用以下形式:
cout<<内容1<<内容2<<…<<内容n;
在C++语言中,cout是实现输出功能的核心命令,它告诉计算机:我要开始进行输出了。“<<”称为连接符,用于连接输出内容。在代码中,cout与连接符“<<”一起使用,以便显示字符流。“<<”将cout与后面的“床前明月光,”进行相连,“床前明月光,”便是要输出的内容。
在上方的代码中还使用了endl,endl的作用是在输出内容结束后进行换行。如果输出《静夜思》不需要换行,就可以省略endl。代码执行后的效果如下:
床前明月光,疑是地上霜。举头望明月,低头思故乡。
(1)cout:character output(字符输出,发音为[ˈkærəktər ˈaʊtpʊt])的简写。
(2)endl:end of line(行结束,发音为[end əv laɪn])的简写,表示一行内容的结束,相当于C++中的换行符。
cout语句的思维导图如图2.3所示。
图2.3 思维导图
在C++中,输入和输出是通过流(stream)的方式进行的。流是一个抽象的概念,代表数据的流动。输入流用于从外部读取数据到程序中,输出流用于将程序中的数据输出到外部。C++提供了多种流对象,如标准输入流(cin)、标准输出流(cout)、文件输入流(ifstream)、文件输出流(ofstream)等。在定义流对象时,系统会在内存中开辟一段缓冲区,用于暂存输入/输出的数据。
(1)写出语句“cout<<"100"<<" "<<"200";”的输出结果。
(2)编写代码,输出“离离原上草,一岁一枯荣”这句古诗。