您好,欢迎光临有路网!
C/C++程序设计进阶教程
QQ咨询:
有路璐璐:

C/C++程序设计进阶教程

  • 作者:张玉春、黄?h、李晓峰、刘通、孙元、赵永华、王洋、曹婧华、张春飞、段云娜、杨卉、胡瑞华
  • 出版社:清华大学出版社
  • ISBN:9787302517733
  • 出版日期:2019年03月01日
  • 页数:0
  • 定价:¥49.80
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书强调实用性,注重教材的理论与实践相结合,介绍程序设计的基本方法和基本技能。全书分三部分: *部分C程序设计,主要介绍C语言基本类型数据及其运算、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体等;第二部分C 基础,主要介绍类和对象、继承和派生等;第三部分MFC编程入门,主要介绍基于MFC创建单文档应用程序和基于对话框创建应用程序的方法,以及菜单和工具栏的编辑。 本书以程序设计为**,语法介绍精练,内容叙述深入浅出、循序渐���,程序案例生动易懂,具有很好的启发性,每章均配有教学课件和精心设计的习题。 本书既可作为高等学校本科及专科程序设计课程的教材,又可作为自学者的参考用书,还可供各类考试人员复习参考。
    文章节选
    第3章C程序控制结构在第1章中已经介绍,一个C语言程序由一个或多个函数组成,一个函数包含声明部分和执行部分。声明部分主要定义本函数内用到的变量,执行部分由若干条语句组成,指定在函数内进行的操作,即函数的功能。
    3.1C语句
    C语句可以分为五大类: 控制语句、函数调用语句、表达式语句、空语句和复合语句。
    1. 控制语句
    控制语句用于控制程序的执行流程,共有9种语句,可分为选择语句、循环语句和辅助语句三类。
    ① 选择语句: if()…else…、switch。
    ② 循环语句: for()…、while()…、do…while()。
    ③ 辅助语句: continue、break、goto、return。
    其中,括号内是控制条件,使用时用具体的条件代替。例如: if(x>y)
    z=x;
    else
    z=y;2. 函数调用语句
    由一个函数调用加一个分号构成,格式如下: 函数名(参数表);例如: printf("This is a C statement."); 3. 表达式语句
    表达式后加一个分号“;”,就构成了表达式语句,例如,a=3和i=i 1是赋值表达式,但不是语句,而“a=3;”和“i=i 1;”则是赋值语句。
    4. 空语句
    空语句指只有一个分号的语句,例如: ;
    空语句常用在循环语句或函数体中。
    5. 复合语句
    复合语句是将多个语句用大括号括起来的语句,在语法上作为一个语句,例如: if(a>b)
    { t=a;a=b;b=t; }[1][3]C/C 程序设计进阶教程第3章C程序控制结构[3][3]3.2顺序结构程序举例
    一个C语言程序可由顺序、选择、循环3种基本控制结构组成。
    (1) 顺序结构表示程序中的各个操作是按照它们出现的先后顺序执行的。
    (2) 选择结构表示程序的处理步骤出现了分支,需要根据某一特定的条件选择其中的一个分支执行。
    (3) 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才终止循环。
    程序的整体结构是顺序结构,是按顺序从**条语句开始执行到*后一条语句,其中可能有选择结构和循环结构。
    【例31】输入一个学生的3门成绩,求总分和平均分并输出。#include<stdio.h>
    int main()
    {
    int score1,score2,score3,sum;
    float aver;
    scanf("%d%d%d",&score1,&score2,&score3);
    sum=score1 score2 score3;
    aver=sum/3.0;
    printf("sum=%d,aver=%.1f\\n",sum,aver);
    return 0;
    }输入: 76 85 90运行结果: sum=251,aver=83.73.3选 择 结 构
    用顺序结构只能编写一些简单的程序。在求解实际问题时,用户往往会遇到先要判断一个条件,然后根据条件是否满足进行不同处理的情况,称为选择结构(分支结构)。C语言提供了实现分支结构的if语句和switch语句。
    目录
    目录                                                          **部分C程序设计 第1章C语言与程序设计3 1.1程序设计语言及其发展3 1.1.1程序设计语言的发展历程3 1.1.2程序处理方式4 1.2程序的基本结构及其表示5 1.3C语言概述6 1.3.1C语言发展简史6 1.3.2C语言的特点6 1.3.3简单的C程序介绍7 1.3.4C程序的上机步骤10 习题114 第2章基本类型数据及其运算15 2.1C语言的数据类型15 2.2常量与变量16 2.2.1标识符16 2.2.2常量17 2.2.3变量18 2.3整型数据19 2.3.1整型常量19 2.3.2整型变量20 2.4实型数据22 2.4.1实型常量22 2.4.2实型变量22 2.5字符型数据23 2.5.1字符常量23 2.5.2字符变量24 2.5.3字符串常量26 2.6运算符与表达式26 2.6.1运算符概述26 2.6.2表达式概述27 2.6.3算术运算符与算术表达式27 2.6.4赋值运算符与赋值表达式29 2.6.5自增、自减运算符32 2.6.6关系运算符与关系表达式33 2.6.7逻辑运算符与逻辑表达式34 2.6.8逗号运算符与逗号表达式35 2.7数据的类型转换36 2.8数据的输入与输出36 2.8.1格式化输入输出函数37 2.8.2字符输入输出函数44 2.8.3文件格式化读写函数45 习题253 [1]〖3〗C/C 程序设计进阶教程目录〖3〗[3]第3章C程序控制结构55 3.1C语句55 3.2顺序结构程序举例56 3.3选择结构57 3.3.1if语句57 3.3.2switch语句63 3.3.3条件运算符与条件表达式66 3.3.4选择结构程序举例66 3.4循环结构68 3.4.1while语句68 3.4.2dowhile语句70 3.4.3for语句71 3.4.4循环嵌套73 3.4.5break语句和continue语句74 3.4.6循环结构程序举例75 3.5文件字符读/写函数78 3.5.1文件读字符函数fgetc78 3.5.2文件写字符函数fputc78 3.5.3文件结束判断函数feof80 习题381 第4章数组83 4.1一维数组83 4.1.1一维数组的定义83 4.1.2一维数组元素的引用84 4.1.3一维数组的初始化86 4.1.4一维数组的指针86 4.1.5一维数组程序举例87 4.2二维数组91 4.2.1二维数组的定义91 4.2.2二维数组元素的引用92 4.2.3二维数组的指针94 4.2.4二维数组的初始化95 4.2.5二维数组程序举例96 4.3字符数组99 4.3.1字符数组的定义99 4.3.2字符数组的初始化100 4.3.3字符数组的输入与输出101 4.3.4字符串处理函数107 4.3.5字符数组应用举例110 习题4114 第5章函数117 5.1C语言函数概述117 5.2函数的定义118 5.2.1函数定义的一般形式118 5.2.2函数参数与函数返回值119 5.3函数的调用123 5.3.1函数调用的一般形式123 5.3.2被调用函数的声明124 5.4函数的嵌套调用与递归调用126 5.4.1函数的嵌套调用126 5.4.2函数的递归调用128 5.5用数组做函数参数130 5.5.1用数组元素作函数参数130 5.5.2用一维数组名作函数参数131 5.5.3用二维数组名作函数参数135 5.6局部变量和全局变量136 5.6.1局部变量136 5.6.2全局变量137 5.7变量的存储类别140 5.7.1动态存储方式与静态存储方式140 5.7.2局部变量的存储类别140 5.7.3全局变量的存储类别143 5.8C语言预处理145 5.8.1宏定义146 5.8.2文件包含148 习题5149 第6章指针151 6.1地址和指针151 6.1.1变量的地址和变量的值151 6.1.2间接寻址152 6.2指针变量的定义与引用153 6.2.1指针变量的类型153 6.2.2指向变量的指针变量的定义153 6.2.3指针变量的引用154 6.2.4指针运算符154 6.2.5指针运算157 6.2.6用指针变量作函数参数158 6.3指针与数组160 6.3.1指向一维数组的指针160 6.3.2指向二维数组的指针163 6.3.3用指向数组的指针变量作函数参数168 6.4指针与字符串175 6.4.1字符指针与字符数组175 6.4.2用指向字符的指针作函数参数178 6.5指针与函数181 6.5.1指向函数的指针181 6.5.2返回指针的函数185 6.6指向指针的指针186 6.6.1间接访问186 6.6.2指针数组187 6.7main函数的参数189 习题6190 第7章结构体与共用体192 7.1结构体192 7.1.1结构体类型的定义192 7.1.2结构体类型变量定义193 7.1.3结构体变量的引用195 7.1.4结构体变量的赋值196 7.1.5结构体数组197 7.1.6文件结构体200 7.1.7文件数据块读写函数201 7.1.8结构体指针变量204 7.1.9用结构体数据作函数参数207 7.2共用体209 7.2.1共用体类型的定义209 7.2.2共用体变量的定义209 7.2.3共用体变量的引用和赋值210 7.3用typedef定义类型212 7.4动态链表214 7.4.1动态存储分配214 7.4.2动态链表概述215 7.4.3单链表的基本操作215 习题7226 第8章位运算228 8.1位运算符及其运算228 8.1.1位运算符228 8.1.2位运算应用举例231 8.2位段及其应用234 8.2.1位段234 8.2.2位段应用举例236 习题8237 第二部分C 基础 第9章C 初步知识241 9.1从C到C 241 9.2简单的C 程序241 9.3C 的命名空间242 9.4C 头文件243 9.5C 基本输入输出243 习题9244 第10章类和对象245 10.1类的定义245 10.2对象的定义246 10.3成员访问权限248 10.4成员函数重载249 10.5构造函数和析构函数250 习题10254 第11章继承256 11.1类继承和派生的概念256 11.2类继承方式258 习题11261 第三部分MFC编程入门 第12章Windows编程265 12.1基于API的Windows编程266 12.2基于MFC的Windows编程270 12.2.1MFC应用程序框架类型271 12.2.2单文档应用程序创建271 12.2.3项目文件和项目配置272 12.2.4框架窗口、文档和视图275 习题12275 第13章对话框和控件276 13.1对话框276 13.1.1基于对话框应用程序创建276 13.1.2设置对话框属性277 13.2控件278 13.2.1控件的添加和布局278 13.2.2添加控件变量279 13.3消息和消息映射280 13.4添加对话框代码280 13.5对话框调用281 13.5.1创建单文档应用程序281 13.5.2添加对话框282 13.5.3创建对话框类282 13.5.4在程序中调用对话框283 习题13284 第14章菜单和工具栏285 14.1菜单285 14.1.1编辑菜单285 14.1.2菜单命令的消息映射286 14.2工具栏287 14.2.1编辑工具栏288 14.2.2工具栏按钮和菜单项相结合288 14.3综合应用289 习题14295 附录AC语言关键字296 附录B运算符和结合性297 附录CC库函数299 参考文献305

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外