首页技术程序设计教程(程序设计基础是学什么)

程序设计教程(程序设计基础是学什么)

编程之家2026-07-02638次浏览

大家好,今天来为大家解答程序设计教程这个问题的一些问题点,包括程序设计基础是学什么也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

程序设计教程(程序设计基础是学什么)

c语言程序设计教程(新手的)

[b][color=red]一.亲情奉献Photoshop入门进阶教程[/color][/b]

[URL=]大相框的使用(适合新手)[/URL]

[b][color=blue]二. Photoshop经典实用教程(精选版)[/color][/b]

[URL=]最简单的磨皮教程[/URL]

[URL=]中性灰的理论探讨与实践(二)——“公正”的中性灰

[url][/url]

程序设计教程(程序设计基础是学什么)

[/URL]

[URL=]中性灰的理论探讨与实践(三)——以中性灰为依据[/URL]

[URL=]中性灰的理论探讨与实践(一)——颜色的反射[/URL]

[URL=]如何除出网纹方法[/URL]

[URL=]Photoshop鲜为人知的75个技巧[/URL]

[URL=]旧照片翻新[/URL]

程序设计教程(程序设计基础是学什么)

[URL=]在PS中实现遮罩效果(教程)[/URL]

[URL=]适合新手制作的闪字动画[/URL]

[URL=]飘舞教材[/URL]

[URL=]做个图片光芒(星空)效果[/URL]

[URL=]动态光线的制作教程[/URL]

[URL=]简单快速磨皮[/URL]

[URL=]类似“珍珠”的教程[/URL]

[URL=]雪女王---唯美漫画风格效果制作[/URL]

[URL=]混合模式深入理解[/URL]

[URL=]打造逼真火焰字体[/URL]

[URL=]Photoshop简单美化视频照片[/URL]

[URL=]LAB模式简单计算后期方法之《绿意》[/URL]

[URL=]几种边框制作教程[/URL]

[URL=]Photoshop详细头像美化教程[/URL]

[URL=]PS CS3智能滤镜新功能初试[/URL]

[URL=]PS打造超炫人物效果之梦幻光线[/URL]

[URL=]PS打造唯美夜景[/URL]

[URL=]PS肤色调整19大秘诀[/URL]

[URL=]PS另一种马赛克效果[/URL]

[URL=]ps使你的照片变的不平凡[/URL]

[URL=]超实用ps简单应用教程[/URL]

[URL=]打造性感唇[/URL]

[URL=]教你转玩PS中照片转手绘效果[/URL]

[URL=]非主流[/URL]

[URL=]动态激光字[/URL]

[URL=]调出意境色调[/URL]

[URL=]超级简单的素描效果,看看吧,不看就白来了[/URL]

[URL=]帮你MM画睫毛,GG们快来学学[/URL]

[URL=]尚先生足球宝贝后期调色方法[/URL]

[URL=]将照片转为水墨效果[/URL]

[URL=]巧妙利用反相出人物特效[/URL]

[URL=]在《承诺》调色练习中的详细过程[/URL]

[URL=]玩转色彩-调色跟着感觉走(技术篇)[/URL]

[URL=]高对比修饰照片[/URL]

[URL=]高难度扣图[/URL]

[URL=]给MM全面化妆[/URL]

[URL=]给美图换上自己的脸----教你又一招换脸术[/URL]

[URL=]通道就是这么回事[/URL]

[URL=]关于磨皮后重新模拟肌肤的纹理[/URL]

[URL=]好多字体制作[/URL]

[URL=]蝴蝶结边框[/URL]

[URL=]换衣服教程[/URL]

[URL=]混合模式之变亮模式运用实例[/URL]

[URL=]简单磨皮方法[/URL]

[URL=]简化背景突出主体教程[/URL]

[URL=]教你帮照片换上美丽的蓝天[/URL]

[URL=]抠不是纯背景的一种方法[/URL]

[URL=]懵懂斋夜话.选择通道篇之八:变亮模式组的应用 [/URL]

[URL=]模仿曾经同桌的你(调色教程)[/URL]

[URL=]跑光修复[/URL]

[URL=]漂亮的霓虹效果[/URL]

[URL=]普通照片成艺术图片[/URL]

[URL=]签名图制作教程[/URL]

[URL=]曲线调整实战攻略(二)~反相—桔子系列教程[/URL]

[URL=]曲线调整实战攻略(三)~饱和度、(四)~对比度—桔子系

列教程

[/URL]

[URL=]曲线调整实战攻略(五)~颜色调整—桔子系列教程[/URL]

[URL=]曲线调整实战攻略(一)~亮度—桔子系列教程[/URL]

[URL=]去脸上黄斑[/URL]

[URL=]去网纹教程[/URL]

[URL=]人间仙景—通道计算做复杂图像[/URL]

[URL=]人物美白小教程![/URL]

[URL=]人物修整之泛黄篇[/URL]

[URL=]人物照片变小说封面[变鼠绘][/URL]

[URL=]溶图教程大集合[/URL]

[URL=]如何挽救逆光失败的照片〔附逆光修正滤下载〕[/URL]

[URL=]色阶调整图像操作(二)————轻轻松松点吸管[/URL]

[URL=]色阶调整图像操作(三)————认认真真做手动[/URL]

[URL=]色阶调整图像操作(五)————从从容容补断口[/URL]

[URL=]手绘美女[/URL]

[URL=]双生GIF做法~很多人求的那种[/URL]

[URL=]铁丝网制作教程[/URL]

[URL=]通道的RGB值与灰度[/URL]

[URL=]突出之美-逃出照片[/URL]

[URL=]图层蒙版的五大功能(五)——精心妙用灰蒙版[/URL]

[URL=]小试美容效果[/URL]

[URL=]严重偏色照片矫正[/URL]

[URL=]一定要用好调整层(四)——关键在于控制蒙版[/URL]

[URL=]一定要用好调整层(一)——什么是调整层[/URL]

[URL=]一款个性签名的制作过程[/URL]

[URL=]一款素雅签名的制作[/URL]

[URL=]一种怀旧效果[/URL]

[URL=]影楼修片基本技能之一:瘦脸篇[/URL]

[URL=]用Photoshop处理素雅水粉花卉特效[/URL]

[URL=]用PS让照片变的高贵[/URL]

[URL=]用抽出法抠图简单教程[/URL]

[URL=]用通道法扣图:留下美丽倩影[/URL]

[URL=]又一种方法使模糊图片变清晰[/URL]

[URL=]运用差值制作简单调色[/URL]

[URL=]照片转手绘教程[/URL]

[URL=]真人变卡通[/URL]

[URL=]拯救黄脸婆——偏色调整[/URL]

[URL=]制作抽丝文字漂亮效果[/URL]

[URL=]打造动画人物-超级上色[/URL]

[URL=]另类抠图3步到位[/URL]

[URL=]再谈PS的遮罩效果[/URL]

[URL=]钢笔练习十步曲[/URL]

[URL=]教程时尚乞丐牛仔[/URL]

[URL=]人体植皮[/URL]

[URL=]Photoshop精彩鼠绘实例之蜻蜓翅膀的制作[/URL]

[URL=]蒙板使用技巧[/URL]

Windows程序设计教程的目录

第1章概述1

1.1Windows的发展历史1

1.2Windows操作系统的基本性质和用途3

1.3API的基本特征及其发展历程5

1.4编程工具及其发展概况6

1.5集成开发环境7

1.6C程序和Windows程序的比较7

1.7Windows程序HelloMsg.c的三个基本组成部分8

1.7.1#include声明和包含文件8

1.7.2Windows程序HelloMsg.c的进入点8

1.7.3MessageBox函数10

1.8字符编码及Unicode简介11

1.8.1字符集编码的发展简史12

1.8.2双字节字符集13

1.8.3Unicode字符集13

1.9字符的数据类型char和宽字符数据类型wchar14

1.9.1操作系统中基本数据类型的确定14

1.9.2单字节字符数据类型14

1.9.3宽字符数据类型15

1.9.4宽字符库函数16

1.9.5字符串函数的Unicode版和ASCII版的合一方法…17

1.9.6TCHAR.h头文件的作用17

1.9.7编译命令中_UNICODE识别字的引入17

1.9.8Windows对宽字符支持18

1.10应用程序实现Unicode和ASCII混合编码的原理19

1.10.1WINNT.h是对Unicode支持的头文件19

1.10.232位系统中的MessageBox函数20

1.10.3Windows的字符串处理函数21

1.10.4Windows中的sprintf函数22

练习124

第2章Windows操作系统的寻址方法与存储器管理25

2.1Windows的芯片26

2.2Windows的分段寻址方法26

2.2.116位实模式26

2.2.216位保护模式27

2.2.332位保护模式29

2.2.4分段寻址方法的缺陷及其消除方法31

2.332位分页保护模式及其寻址方法31

2.4抢占式多任务、非抢占式多任务、进程和线程的概念33

2.4.1进程和线程的概念33

2.4.2抢占式多任务34

2.4.3非抢占式多任务34

2.4.432位抢占式多任务多线程的工作原理36

2.532位Windows应用程序的消息输入方式37

2.5.1多线程的开发37

2.5.232位Windows采用多重输入队列37

2.632位Windows中虚拟内存空间的划分38

2.732位Windows中虚拟内存的管理40

2.7.1内存页与分页文件40

2.7.2有关地址空间的解释40

2.7.332位Windows中分配内存页的两种方法——预约与委托41

2.7.4异常事件及其处理方法43

2.7.5VirtualQuery()的用法43

2.7.6改变页保护标识的函数VirtualProtect()45

2.7.7内存的释放函数VirtualFree()46

练习247

第3章开发Windows应用程序的技术基础49

3.1应用程序的结构与编译49

3.1.1Windows应用程序的结构和C语言程序结构的比较49

3.1.2Windows应用程序的编译和C语言程序编译的比较50

3.1.3Windows编译应用程序所需的六个基本文件51

3.2Windows应用程序设计接口57

3.3标识符的匈牙利命名惯例58

3.4事件驱动程序设计59

3.5动态链接库函数61

3.6PASCAL调用规范与WINAPI调用规范62

3.7句柄与代号63

3.8Windows应用程序的工作原理63

3.9窗口类的作用及其用法初步65

练习366

第4章应用程序的分析69

4.1HELLOWIN.C应用程序69

4.2WinMain函数的四个参数72

4.3窗口类结构WNDCLASS73

4.4窗口类结构的各条款介绍74

4.5与窗口有关的识别字的介绍76

4.6和窗口有关的几种结构76

4.7代号简介77

4.8函数调用77

4.9注册窗口类78

4.10建立窗口78

4.11显示窗口79

4.12基本消息循环80

4.12.1GetMessage(&msg,NULL,0,0)函数80

4.12.2TranslateMessage(&msg)和DispatchMessage(&msg)函数80

4.12.3MSG结构及其解释81

4.13窗口函数82

练习484

第5章Windows操作系统中的窗口类85

5.1Windows中的窗口类概述85

5.1.1系统全局窗口类86

5.1.2应用专用窗口类86

5.1.3应用全局窗口类87

5.2几种窗口类结构介绍87

5.2.1Windows 95中的扩展窗口类结构87

5.2.2窗口类条款的补充说明88

5.2.3Windows NT中的窗口类89

5.3几个与窗口类有关的函数90

5.3.1LoadIcon函数90

5.3.2LoadImage函数91

5.3.3LoadCursor函数92

5.3.4CreateSolidBrush函数93

5.4窗口类的式样95

5.5设计中值得注意的几个问题97

练习598

第6章输出101

6.1客户区的绘制和更新102

6.1.1WM_PAINT消息102

6.1.2有效矩形和无效矩形103

6.2GDI简介104

6.2.1设备描述表104

6.2.2获得hDC代号的方法105

6.3TextOut函数109

6.4重画区域的设定110

6.5系统字体111

6.5.1字体信息的存储112

6.5.2用五个参数表示字体尺寸112

6.5.3格式化文字113

6.6Windows系统中的视觉元件信息表115

6.7字体显示例子SYSMETS1.C116

6.7.1SYSMETS1.C窗口函数的分析119

6.7.2SYSMETS1.C程序存在问题120

6.8滚动条的使用120

6.8.1滚动条的范围和地址121

6.8.2滚动条消息122

6.8.3在SYSMETS1.C中加入滚动功能124

6.8.4在WM_VSCROLL消息之后更新客户区的方法128

6.9建立更好的滚动129

6.9.132位滚动条函数的应用129

6.9.2滚动范围的计算131

6.9.3新SYSMETS——SYSMETS3.C132

练习6138

第7章图形程序的编程基础141

7.1概论141

7.1.1GDI函数及其分类142

7.1.2GDI绘制的基本图形143

7.1.3图形程序设计的其他问题144

7.2设备描述表145

7.2.1取得设备描述表代号的方法145

7.2.2取得设备描述表中信息的方法146

7.2.3保存设备描述表147

7.2.4设备描述表的构成148

7.2.5DEVCAPS1程序149

7.2.6每个度量单位内的像素数目——解析度152

7.2.7色彩153

7.3画线函数与画笔155

7.3.1处理像素的函数155

7.3.2画线函数156

7.3.3画正弦曲线程序SINEWAVE158

7.3.4画线函数与画图函数的关系159

7.3.5像素偏差问题160

7.3.6LINEDEMO画图程序163

7.3.7画笔164

7.3.8背景模式、背景颜色及其处理168

7.3.9“位布尔运算”与画线模式169

7.4画图171

7.4.1图形函数171

7.4.2图形的填入——画刷171

7.4.3画刷的建立、选择和删除172

7.5GDI映射方式174

7.5.1映射方式概述174

7.5.2设备坐标和逻辑坐标176

练习7177

第8章键盘程序编程基础179

8.1键盘输入概论179

8.1.1键盘的输入焦点180

8.1.2系统消息队列与应用程序消息队列181

8.2按键181

8.2.1基本概念181

8.2.2四个按键消息182

8.2.3系统按键消息与非系统按键消息182

8.2.4虚拟键码183

8.2.5按键消息的参数lParam187

8.2.6如何使用GetKeyState函数了解按键的状态188

8.2.7按键消息及其使用189

8.3字符消息及其处理192

8.3.1概述192

8.3.2四个字符消息193

8.3.3按键消息和字符消息的处理顺序194

8.3.4控制字符键及其处理195

8.3.5WM_DEADCHAR消息196

8.4显示键盘消息和字符消息的显示程序KEYVIEW1197

8.5字体202

8.5.1Windows支持的三种字体202

8.5.2Windows中的内定字体203

8.5.3显示字体的程序STOKFONT204

练习8208

第9章鼠标程序编程基础211

9.1概述211

9.1.1GetSystemMetrics函数的应用211

9.1.2预先定义的鼠标游标212

9.1.3鼠标消息与键盘消息的区别212

9.1.4显示区域内的鼠标消息及其处理方法212

9.1.5鼠标消息在其他情况下的处理214

9.1.6鼠标消息的处理例子214

9.1.7CONNECT程序的应用216

9.2按键及其处理217

9.2.1Shift Ctrl键的处理217

9.2.2为单键鼠标提供右键的处理方法218

9.2.3如何使用GetKeyState函数了解鼠标按键状态219

9.2.4双击鼠标按键及其处理219

9.3非显示区域鼠标消息及其处理220

9.3.1非显示区域鼠标消息220

9.3.2非显示区域中的命中测试消息221

9.3.3从消息产生消息222

9.4显示区域中的命中测试程序223

9.4.1命中测试程序CHECKER1.C223

9.4.2使用键盘模拟鼠标225

9.4.3在CHECKER1中加入键盘界面后的程序226

9.5子窗口的基本概念231

9.5.1用子窗口实现CHECKER程序——CHECKER3.C231

9.5.2CHECKER3中添加键盘界面——CHECKER4.C237

练习9244

第10章预定义窗口类和子窗口控制项247

10.1基本概念247

10.1.1什么是子窗口控制项247

10.1.2怎样建立子窗口控制项248

10.1.3控制项的操作250

10.1.4Windows系统中的控制项251

10.2按钮控制项例程BTNLOOK.C252

10.2.1CreateWindow函数的应用256

10.2.2按钮控制项的预定义窗口类button256

10.2.3按钮控制项的名称标签257

10.2.4按钮控制项的式样257

10.2.5按钮控制项的尺寸与位置257

10.2.6CreateWindow的其他参数257

10.3子窗口与父窗口之间的消息传送258

10.3.1子窗口向父窗口发送command消息258

10.3.2父窗口向子窗口发送消息259

10.4按钮260

10.4.1按钮的分类260

10.4.2分组块264

10.4.3如何改变按钮上的文字264

10.4.4按钮的可见与启用264

10.4.5按钮和输入焦点265

10.5按钮控制项的颜色及其设定266

10.5.1WM_CTLCOLORBTN消息的应用268

10.5.2拥有者自画按钮表面图案的程序OWNDRAW.C269

10.6静态控制项274

10.6.1预定义静态窗口类的特点274

10.6.2静态控制项的窗口式样275

10.6.3在静态控制项上写“文字”275

10.7滚动条控制项276

10.7.1滚动条窗口类276

10.7.2滚动条控制项例程COLORS1.C277

10.7.3COLORS1程序的设计技巧及有关函数说明283

10.8编辑控制项290

10.8.1编辑控制项的例程POPPAD1.C290

10.8.2编辑控制项的窗口类edit和窗口式样ES_291

10.8.3编辑控制项产生的通知码292

10.8.4编辑控制项的使用293

10.8.5把消息发送给编辑控制项293

10.9列表框控制项294

10.9.1预定义列表框窗口类listbox294

10.9.2列表框式样295

10.9.3列表框功能识别字LB_296

10.9.4应用功能识别字对列表框中项目进行增删296

10.9.5应用功能识别字对列表框中项目进行选择、查找与获得298

10.9.6接收来自列表框的通知码299

练习10300

第11章对话框的使用303

11.1概述303

11.1.1什么是对话框303

11.1.2对话框的分类304

11.1.3对话框函数305

11.1.4在对话框中使用控制项306

11.1.5设计模式对话框的步骤306

11.2模式对话框的实例分析307

11.2.1最简单的模式对话框例程About1.C307

11.2.2对话框模板和控制项的设计314

11.2.3较复杂模式对话框的例程ABOUT2.C318

11.2.4对话框函数中控制项的使用325

11.2.5避免使用整体变量的方法330

11.2.6Tab键、游标移动键在控制项输入焦点转移中的应用331

11.2.7在对话框上画图333

11.2.8将其他函数用于对话框334

11.3非模式对话框实例分析334

11.3.1模式对话框与非模式对话框的比较335

11.3.2非模式对话框例程COLORS2.C337

练习11343

第12章Windows中的资源345

12.1资源描述文件与模块定义文件345

12.1.1有关“资源”、“模板”的基本概念345

12.1.2资源描述文件346

12.1.3模块定义文件347

12.2图标349

12.2.1概述349

12.2.2Developer Studio开发应用程序ICONDEMO的基本方法350

12.2.3大图标、小图标的应用355

12.2.4解读ICONDEMO.RC和RESOURCE.H文件356

12.2.5LoadIcon返回图标代号356

12.2.6在应用程序中使用图标357

12.3在程序中使用定制游标358

12.3.1在窗口类中设置游标358

12.3.2用SetClassLong设置子窗口中的游标358

12.3.3用SetCursor改变窗口中的游标359

12.4字符串资源及其应用359

12.4.1什么是字符串资源359

12.4.2使用字符串资源的程序段360

12.5菜单361

12.5.1菜单概念361

12.5.2菜单代号、菜单项ID与菜单ID362

12.5.3在程序中引用菜单362

12.5.4和菜单有关的窗口消息363

12.5.5菜单显示例程MENUDEMO.C366

12.5.6建立菜单的另一种方法373

12.5.7在客户区范围内任意处可以启动的下拉式菜单374

12.5.8系统菜单378

12.5.9一些改变菜单的函数379

12.5.10处理菜单的其他函数379

12.6加速键381

12.6.1用加速键实现菜单项功能381

12.6.2安排加速键的几条规则382

12.6.3加速键的实施步骤382

12.6.4加速键表模板382

12.6.5用Developer Studio生成加速键表模板385

12.6.6在程序中加载加速键表385

12.6.7消息循环中加入对加速键的处理386

12.6.8窗口函数接收加速键的窗口消息387

12.7菜单与加速键在应用程序中的应用——POPPAD2实例分析388

12.7.1POPPAD2例程388

12.7.2加速键表的载入395

12.7.3case WM_INITMENUPOPUP消息处理分支的解释396

练习12397

附录A参考VC++的索引399

参考文献403

C语言程序设计教程的目 录

第1章C语言概述1

1.1简单的C语言程序1

1.2C语言的发展历史与特点3

1.2.1C语言的发展历史3

1.2.2C语言的特点4

1.3C程序的开发步骤和上机调试流程5

1.3.1C程序的开发步骤5

1.3.2C程序的上机开发过程6

习题112

第2章基本数据类型的输入/输出13

2.1C语言的输入/输出13

2.2整型数据的输入/输出13

2.3浮点型数据的输入/输出14

2.4字符数据的输入/输出15

2.5字符串数据的输入/输出15

2.6格式化输入/输出举例17

2.7阅读材料18

2.7.1格式化输出函数printf的格式说明和使用18

2.7.2格式化输入函数scanf的格式说明和使用19

习题221

第3章流程控制22

3.1算法22

3.1.1算法的概念22

3.1.2算法的表达方式23

3.1.3基本流程控制结构25

3.1.4案例3.1求1+1/2+…+1/100的和26

3.2选择语句26

3.2.1案例3.2求三个整数的最大值(if语句)26

3.2.2案例3.3百分制成绩转换成五分制成绩(多分支if语句)29

3.2.3案例3.4判断所输入的一个字符是数字、空白符还是其他字符(switch语句)31

3.2.4案例3.5百分制成绩转换成五分制成绩(switch语句)33

3.3循环语句34

3.3.1案例3.6求1+1/2+…+1/100的和(while语句)34

3.3.2案例3.7求1+1/2+…+1/100的和(do...while语句)35

3.3.3案例3.8求1+1/2+…+1/100的和(for语句)37

3.4转向语句39

3.4.1案例3.9判断所输入的一个大于1的正整数是否是素数(break语句)39

3.4.2案例3.10输出100~200之间能被3整除的数(continue语句)41

3.5应用举例42

3.5.1案例3.11计算1!+ 2!+…+ 10!(并讨论溢出问题)42

3.5.2案例3.12计算级数1-1/3+1/5-1/7+…的和44

3.5.3案例3.13统计输入的数字字符、字母字符和其他字符的个数45

3.5.4案例3.14求两个正整数的最大公约数和最小公倍数45

3.5.5案例3.15将一个正整数逆序输出46

3.5.6案例3.16输入日期并检查其合理性,直到输入合理为止47

3.6阅读材料48

3.6.1C语言的语句48

3.6.2goto语句简介49

3.6.3exit()函数49

3.6.4程序调试简介50

习题351

第4章函数54

4.1模块化程序设计54

4.1.1模块化程序设计的基本思想54

4.1.2C语言程序设计的基本结构55

4.2函数定义和调用55

4.2.1案例4.1求3个整数的最大值(函数定义和调用)57

4.2.2案例4.2验证哥德巴赫猜想(在1000以内验证)57

4.2.3案例4.3计算1k+2k+…+nk(函数原型、函数的嵌套调用)59

4.3标识符的作用域60

4.3.1案例4.4块作用域60

4.3.2案例4.5文件作用域61

4.3.3函数原型作用域61

4.3.4函数作用域62

4.4变量的存储种类62

4.4.1自动变量62

4.4.2寄存器变量62

4.4.3案例4.6外部变量63

4.4.4案例4.7静态变量64

4.5指针基础64

4.5.1地址和指针的概念64

4.5.2指针变量65

4.5.3案例4.8两数交换(指针做参数)65

4.5.4案例4.9输入10个整数求它们的最大值、最小值和总和(指针做参数)66

4.5.5案例4.10统计百分制成绩各分数段的人数(指针做返回值)67

4.6递归函数68

4.6.1案例4.11计算4!(递归函数的定义和递归调用过程分析)68

4.6.2案例4.12计算整数各位数字之和69

4.6.3案例4.13计算70

4.6.4案例4.14汉诺塔问题70

习题471

第5章编译预处理74

5.1宏74

5.1.1案例5.1无参宏75

5.1.2案例5.2有参宏75

5.2文件包含76

5.3条件编译77

5.3.1条件编译命令77

5.3.2案例5.3头文件设计78

5.4阅读材料80

5.4.1程序的多文件组织方法80

5.4.2多文件程序的编译和链接80

习题581

第6章数组83

6.1一维数组83

6.1.1一维数组的定义、初始化和使用83

6.1.2最大值、最小值和平均值86

6.1.3一维数组作为函数的参数88

6.1.4数组排序90

6.1.5数组查找95

6.2二维数组98

6.2.1二维数组的定义、初始化和使用98

6.2.2矩阵转置100

6.2.3二维数组的本质101

6.3字符串104

6.3.1字符数组和字符串104

6.3.2字符串的输入和输出105

6.3.3字符串处理107

习题6111

第7章指针120

7.1简介120

7.2什么是指针120

7.2.1变量、变量的值与变量的地址120

7.2.2指针122

7.2.3定义指针变量123

7.2.4间接运算符123

7.2.5指针赋值125

7.2.6指针作为函数的参数126

7.2.7返回指针的函数130

7.3指针与一维数组131

7.3.1使指针指向数组131

7.3.2指针算术运算131

7.3.3指针关系运算138

7.3.4一维数组名与指针140

7.3.5向函数传递数组实际上是传递指针142

7.4指针与二维数组145

7.4.1二维数组的本质145

7.4.2指向数组的指针与二维数组名146

7.4.3用指向元素的指针访问二维数组151

7.5指针数组153

7.6带参数的main函数154

7.7指向指针的指针155

7.8指向函数的指针156

7.8.1指向函数的指针的定义和使用方法156

7.8.2指向函数的指针作函数参数157

7.9字符串处理函数159

7.9.1字符串的输入输出(gets和puts)159

7.9.2求字符串长度(strlen)160

7.9.3字符串复制(strcpy、strncpy)和字符串连接(strcat)160

7.9.4字符串比较(strcmp)163

7.9.5字符串中字符的大小写转换(strlwr和strupr)164

7.10动态内存分配164

7.10.1C语言的程序内存空间165

7.10.2用malloc函数分配一块内存165

7.10.3用calloc函数分配连续的内存空间167

7.10.4用realloc函数改变内存块的大小168

习题7170

第8章自定义数据类型178

8.1结构体178

8.1.1案例8.1复数的四则运算183

8.1.2案例8.2学生成绩统计184

8.2单向链表186

8.2.1案例8.3单向链表的建立和基本操作186

8.2.2案例8.4猴子选大王189

8.3共用体192

8.3.1案例8.5共用体类型及其变量的定义和使用192

8.3.2案例8.6学生、教职工基本信息管理193

8.4枚举200

8.4.1案例8.7枚举类型及其变量的定义和使用201

8.4.2案例8.8枚举类型数据的输入和输出201

8.5自定义数据类型举例202

8.6阅读材料204

8.6.1位域204

8.6.2无名共用体类型的使用205

8.6.3类型别名206

习题8206

第9章文件209

9.2文件概述209

9.1.1文件的概念210

9.1.2文本文件与二进制文件210

9.1.3缓冲文件系统211

9.1.4文件类型指针211

9.2文件的打开与关闭212

9.2.1打开文件(fopen()函数)212

9.2.2关闭文件函数(fclose函数)214

9.3文本文件的读写214

9.3.1案例9.1复制文件(fputc函数和fgetc函数)214

9.3.2案例9.2复制文件(fgets函数和fputs函数)216

9.3.3案例9.3学生基本信息的顺序读/写(fprintf函数和fscanf函数)218

9.4二进制文件的读写220

9.4.1案例9.4学生基本信息的顺序读/写(fread函数和fwrite函数)220

9.4.2案例9.5学生基本信息的随机读/写(fseek函数)222

9.5阅读材料224

9.5.1ferror()函数224

9.5.2clearerr()函数224

9.5.3feof()函数224

习题9224

第10章课程设计226

10.1课程设计的目的和要求226

10.2课程设计举例——学生成绩管理系统226

10.3课程设计选题233

实验一C语言编译环境与程序开发235

实验二输入/输出程序设计236

实验三选择结构238

实验四循环结构241

实验五函数244

实验六递归245

实验七数组的使用246

实验八字符串处理248

实验九指针与数组250

实验十指针与函数251

实验十一结构体与单向链表253

实验十二文件255

附录A常用字符与ASCII码对照表257

附录BC语言的32个关键字259

附录CC语言常用标准库函数260

附录DTurbo C 2.0程序调试技术266

附录EVisual C++ 6.0程序调试技术*270

附录F推箱子游戏源代码272

附录G贪吃蛇游戏源代码275

附录H扫地雷游戏源代码279

附录I速算24源代码288

文章分享结束,程序设计教程和程序设计基础是学什么的答案你都知道了吗?欢迎再次光临本站哦!

c++贪吃蛇代码(简易版)?简单的js贪吃蛇源代码php实用教程,php自学教程