本书按照全国青少年信息学奥林匹克竞赛要求编写,立足于C++程序设计语言的普及和应用。本书包含计算机基础知识、C++语言基础、C++语言的顺序结构、选择结构、循环结构、数组、函数、结构体与文件、指针、算法和程序设计中常用的数学知识等内容,各章配备习题,附习题参考答案。本书的内容共分11章,主要内容包括:C++语言基础知识、C++语言的顺序结构、选择结构、循环结构、数组、函数、字符串、指针、结构体与与联合体、文件、数据结构、算法和编译宏指令及编程小技巧等内容。本书结构严谨,语言简练,可以作为中学的竞赛培训用书,也适合读者选作自学资料。
张文双,自1995年起担任唐山市计算机学会的副秘书长,连任十五年,承担过二期唐山市中小学教师计算机语言培训课的教学。从2004年开始组织唐山市计算机学会的老师出版了《Pascal语言》、《数据结构与算法设计》、《C++培训教程》等5本信息学竞赛教程,至今还在使用,受到社会的好评。