本书按照全国青少年信息学奥林匹克竞赛要求编写,立足于C++程序设计语言的普及和应用。本书包含计算机基础知识、C++语言基础、C++语言的顺序结构、选择结构、循环结构、数组、函数、结构体与文件、指针、算法和程序设计中常用的数学知识等内容,各章配备习题,附习题参考答案。本书的内容共分11章,主要内容包括:C++语言基础知识、C++语言的顺序结构、选择结构、循环结构、数组、函数、字符串、指针、结构体与与联合体、文件、数据结构、算法和编译宏指令及编程小技巧等内容。本书结构严谨,语言简练,可以作为中学的竞赛培训用书,也适合读者选作自学资料。