图书介绍

C语言程序设计百问百例2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C语言程序设计百问百例
  • 匡松主编 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113089726
  • 出版时间:2008
  • 标注页数:332页
  • 文件大小:86MB
  • 文件页数:350页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C语言程序设计百问百例PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C语言概述1

问1 C语言是谁发明的?是怎样发展起来的1

问2 C语言有何特点2

问3 编译型语言和解释型语言有何区别2

问4 Turbo C是一个什么样的产品3

例1 编写第一个简单的C语言程序4

问5 C语言程序的基本结构如何4

问6 C语言源程序的书写格式有何特点5

问7 C语言程序中的main函数有什么作用5

问8 什么是函数库5

问9 C语言程序的输入到执行需要一个怎样的过程5

问10 源程序的编译及连接是怎样一个过程6

例2 经典的Hello World!程序6

问11 什么是头文件7

例3 程序代码的编译、连接与运行8

第2章 数据类型、运算符与表达式10

问12 什么是常量10

问13 如何定义符号常量10

问14 符号常量只能用大写字母表示吗11

问15 什么是变量?如何定义变量11

例4 常量和变量的简单使用12

问16 C语言中有哪些基本数据类型13

问17 编写C程序时,如何确定使用哪种整数类型13

问18 C语言是强类型的语言,这是什么意思13

问19 C语言如何表示不同进位计数制的整型常量14

例5 整型常量的表示14

问20 什么是整型变量?整型变量有哪些类型15

例6 整型变量的定义和使用15

问21 什么是实型变量?实型数据有哪些类型16

例7 实型变量的定义和使用17

问22 C语言中如何表示字符型常量17

问23 字符在内存中存储的是字符本身吗17

例8 字符常量的表示与输出18

例9 输出字符的ASCII码值18

问24 不同数值类型的数据混合运算时如何进行类型转换19

问25 C语言中为什么要使用转义字符19

问26 C语言中转义字符是如何表示的20

例10 转义字符的使用20

例11 输出特殊的字符21

问27 什么是字符串常量21

问28 字符串常量与字符常量有何不同22

例12 输出字符与字符串22

例13 字符数组的定义和使用23

问29 什么是表达式24

问30 如何正确理解和使用赋值运算符24

问31 如何正确理解和使用条件运算符25

问32 为什么表达式1/2的值为026

例14 从键盘输入数据并进行计算处理26

问33 如何指定输出数据的域宽、小数位数和对齐方式27

问34 如何理解自增运算符与自减运算符27

问35 自增运算符“++”和自减运算符“--”运算可对常量执行吗28

例15 正确理解和使用自增运算符和自减运算符28

例16 进一步理解自增运算符与自减运算符29

例17 利用自增运算符“++”实现累加30

例18 正确理解算术运算符的优先级30

问36 如何计算表达式(x++)+(++x)+(x++)31

例19 以下程序的运行结果为什么与问36的解释不一致32

问37 字符型数据与整型数据、浮点型数据为什么可以直接运算32

例20 转换字母的大小写33

问38 如何理解表达式x=y=133

例21 理解赋值运算符、赋值表达式及运算符优先级34

问39 如何理解逗号运算符和逗号表达式34

问40 逗号表达式是如何运算的35

例22 理解逗号运算符35

问41 如何理解复合赋值运算符36

例23 理解复合赋值运算符36

问42 int x=32767;x++;为什么x的值为-3276837

例24 整型数据的溢出问题37

问43 对于浮点型数据执行相等比较为什么有时会出现问题38

第3章 最简单的C语言程序设计40

问44 什么是程序的顺序结构40

问45 C语言的基本语句包含哪些类型40

问46 什么是程序的选择结构41

问47 在C语言中如何实现数据的输入/输出41

问48 C语言中有哪几种语句42

问49 C语言中没有输入/输出语句是什么意思43

问50 没有初始化的变量的初始值是什么43

问51 C语言中,必须在程序退出之前释放所有的资源吗43

问52 为什么调用库函数printf时可以不添加包含stdio.h头文件的语句44

问53 如何使用scanf函数控制输入格式44

问54 如何使用printf函数控制输出格式44

例25 printf格式控制输出45

例26 利用printf函数实现实型数据的输出46

例27 putchar函数的使用46

例28 puts函数的使用47

问55 以下的程序为什么会出现编译错误47

问56 getchar函数有何作用48

例29 getchar函数的使用48

例30 gets函数的使用49

问57 在使用scanf函数读入数据时,应该采用哪种符号做分隔符50

例31 用scanf函数读入两个字符,输出其ASCII码之差50

例32 一个简单的加法计算器程序51

例33 以下程序的结果为什么是错误的51

例34 为什么输入数据与输出结果不一致52

例35 从键盘输入圆的半径,计算其直径、周长和面积53

例36 进位计数制转换53

例37 交换两个变量的值54

例38 计算圆周长和圆面积55

例39 求树的高度55

第4章 逻辑运算与判断选取控制58

问58 关系运算符的优先级次序是什么样的58

问59 关系表达式的值是如何表示的58

问60 如何理解表达式x=y==159

问61 C语言中逻辑值1和0是如何判断的59

例40 求解关系表达式的值59

问62 C语言中有哪些逻辑运算符59

例41 求解逻辑表达式的值60

问63 求解逻辑表达式时“有解即停”是什么意思61

例42 变量y的值为什么还是561

问64 为什么条件语句“if (! a)语句;”与“if (a==0)语句;”等价61

例43 If语句的应用62

例44 求三个变量的最大值63

例45 任意输入两个整数,输出其中的大者63

例46 任意输入一个整数,求该整数的绝对值并输出64

问65 if语句之间相互嵌套时,if和else是如何匹配的65

例47 if语句的嵌套65

例48 任意输入三个整数,比较大小,输出其中最大值66

例49 任意输入一个百分制分数,输出该分数对应的等级制级别66

例50 计算奖金67

例51 将四个变量的值降序排序68

问66 在C语言程序中如何判断两个数是否能够整除69

例52 平年/闰年问题70

问67 switch语句是如何执行的70

例53 计算指定年份和月份的天数71

例54 用switch语句输出分数对应的等级制级别72

例55 计算任意三角形的面积73

问68 什么是复合语句?什么时候应该使用复合语句74

例56 分段函数值的计算之一75

例57 分段函数值的计算之二76

例58 分段函数值的计算之三77

例59 百分制转换成五级分制78

问69 在switch语句中,case是不是作为条件判断语句存在79

例60 switch...case语句的使用79

例61 使用switch语句解决实际问题80

例62 析取一个三位整数的各位数字82

问70 什么是三目运算符?条件运算符?是否与if语句等价82

例63 使用条件运算符求最大值83

例64 编制程序实现能完成简单加、减、乘、除、求余的运算器84

第5章 循环控制85

问71 什么是程序的循环结构85

问72 为什么结构化程序设计不提倡使用goto语句85

问73 在C程序中使用goto语句是不是有百害而无一利86

例65 使用goto语句构成循环86

问74 什么是标号?标号具有什么作用87

问75 break和continue语句有什么区别87

问76 while循环结构是如何执行的87

例66 使用while循环结构计算n!88

例67 计算1+2+3+4+5+…+99+100的结果89

问77 do...while循环结构是如何执行的90

问78 while语句和do...while语句是等同的吗90

例68 用do...while循环语句计算1+2+3+4+5+…+99+100的值90

例69 输入一个小于等于20的整数,求从该整数累加到20的和91

例70 猴子吃桃子92

例71 统计各种字符的个数93

例72 使用do...while循环结构计算n!93

问79 for循环结构是如何执行的94

问80 for循环条件中的表达式哪些可以省略95

例73 使用for循环结构计算n!95

问81 什么是死循环96

问82 如何理解for循环结构的多种省略写法96

例74 水仙花数99

例75 求数列之和99

例76 for循环的嵌套使用100

例77 输出9×9乘法口诀表101

例78 输出斐波纳契数列102

问83 类似于while(1)循环是“死循环”吗102

例79 计算表达式s=1!+2!+3!+……+n!的值103

例80 计算表达式s=1!+(1!+2!)+……+(1!+2!+……+n!)的值104

问84 程序中常见的while((ch=getchar())!='\n')循环是如何执行的104

例81 键盘输入中析取数值105

例82 析取任意整数的各位数字106

问85 穷举法的基本思想是什么107

例83 水仙花数问题解法之一108

例84 水仙花数问题解法之二109

例85 矿石判断110

例86 五个球分给五个人,共有多少种分法111

例87 一元钱的分解问题111

例88 湖泊大小问题112

例89 用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根113

例90 求任意10个非零整数中的正数之和114

问86 什么是素数?如何判断一个数是否为素数115

例91 素数问题116

例92 最大公约数问题116

例93 输入两个正整数m和n,求其最大公约数和最小公倍数117

例94 记忆力测试游戏117

例95 求1~100之间的全部素数120

第6章 数组121

问87 什么是构造数据类型121

问88 如何定义一维数组121

问89 数组在定义的同时赋初值,是否可以省略数组的大小122

问90 运算符sizeof执行什么功能122

问91 如何进行数组初始化122

例96 数组元素的赋值与输出123

例97 斐波纳契数列问题扩展124

问92 如何定义二维数组124

问93 如何进行二维数组初始化125

例98 杨辉三角形问题125

例99 魔方阵问题127

问94 选择法排序的基本思想是什么128

例100 选择法排序129

问95 冒泡排序法的基本思想是什么130

例101 冒泡排序法应用之一130

例102 冒泡排序法应用之二131

问96 顺序查找法的基本思想是什么132

例103 顺序查找法132

问97 二分查找法的基本思想是什么133

例104 二分查找法134

问98 如何定义和使用字符串数组135

问99 字符数组与字符串有什么不同135

例105 字符数组与字符串的区别135

问100 字符数组与字符串是否等价136

问101 如何输入含有空格的字符串136

例106 计算一个字符串的长度137

例107 输入两个字符串,统计和比较两个字符串的长度138

例108 对比字符串的两种输出方式139

例109 小写字母变成大写140

例110 字符串排序141

问102 C语言中有哪些字符串处理函数142

例111 统计字符串中的单词个数143

例112 统计字符串中的最长单词的长度144

例113 判断一个字符串是否能够构成一个有效数值145

例114 求一个N×N的矩阵对角线元素之和145

例115 形成一个3行4列数组,将一个3行4列数组转置后输出146

例116 寻找一个整型二维数组中的“鞍点”148

例117 输出成绩最高的学生的情况149

例118 将1~12月中每月对应的月份宝石名称输出149

例119 三子棋游戏150

例120 加密152

第7章 函数154

问103 函数有哪两种基本类型154

问104 如何定义一个函数155

问105 如何实现一个函数155

问106 哪些函数不需要声明就可以使用156

问107 函数的形参在函数定义时就有确定的存储空间和值吗156

问108 函数的实参和形参之间是如何进行数据传递的156

例121 从小到大输出三个整数156

例122 计算组合数157

例123 数组名作函数参数158

问109 什么是“传值调用”159

例124 以数组作函数参数160

问110 什么是局部变量161

问111 什么是全局变量161

问112 如何使一个函数产生一个以上的结果值162

例125 使用全局变量163

问113 如何理解“静态存储类别static”的变量163

例126 静态存储类别变量的使用165

问114 函数可以嵌套定义和调用吗165

问115 什么是函数的嵌套调用和递归调用166

例127 函数的递归调用166

例128 求n的阶乘167

例129 计算圆的面积168

问116 变量的定义和声明是一样的吗169

例130 外部变量的使用169

例131 奥赛罗游戏171

第8章 编译预处理179

问117 什么是宏179

问118 宏是如何工作的180

例132 宏定义、宏调用与宏展开181

例133 定义交换两个变量值的宏181

问119 什么是文件包含183

问120 #include<文件名>和#include"文件名"有什么区别183

问121 带参宏和函数能等价吗183

问122 条件编译有什么作用184

例134 使用条件编译184

例135 使用带参宏,从三个整数中找出最大的一个185

第9章 指针187

问123 如何定义和引用指针变量187

问124 指针变量的基类型具有什么作用187

问125 表达式*p++是自增p还是p所指向的变量值188

问126 什么是空指针?189

问127 C语言中NULL代表什么189

问128 表达式p++是表示将指针p往后移动一个字节吗189

例136 使用指针变量作函数参数189

例137 使用指针变量使函数返回多个结果值190

问129 数组名和指针是否相同191

问130 如何通过指针引用数组元素191

例138 指向数组的指针191

例139 用指针输出一维数组的全部元素192

例140 利用指针交换两个数组的对应元素193

例141 把一个一维数组中的元素按初始顺序的倒序排列194

问131 两个指针可以执行加减运算吗195

问132 二维数组的行指针和列指针有何区别195

例142 用指针输出二维数组的全部元素195

例143 输出二维数组b中各行各列元素的值197

例144 输出数组中最大元素和最小元素的值197

例145 通过指针操作字符串198

例146 通过指针数组对二维数组的元素进行输入和输出199

例147 按字符串从小到大的顺序排列输出5个字符串200

问133 什么是函数指针和指针函数201

例148 使用函数指针202

例149 使用指针数组模拟字符串数组的处理202

问134 C语言如何实现动态数组203

问135 一个指针变量到底会分配多少内存空间204

例150 动态分配内存204

例151 找出成绩最低的学生记录205

例152 通过函数调用分别求两数之和、差、积、商206

例153 输出10个整数中最大数的值207

例154 使用指针数组完成对10个字符串的排序208

例155 求字符串长度209

例156 利用指针函数求和210

例157 利用指针实现混合运算计算器212

第10章 结构体与共用体215

问136 如何定义结构体和结构体变量215

问137 如何引用结构体变量中的数据成员216

例158 结构体变量的定义与使用217

问138 结构体中可以包含指向自己的指针吗218

问139 什么是共用体?共用体与结构体有何区别218

例159 结构体与共用体的区别219

问140 如何使用typedef命名数据类型220

问141 链表是一种怎样的数据结构220

例160 采用动态方式创建一个单向链表221

例161 使用链表输入动态字符串并显示输入的字符串222

问142 如何从链表中删除一个结点224

例162 从链表中删除一个结点224

问143 如何向链表中插入一个结点225

例163 向链表中插入一个结点225

例164 合并两个单向有序链表226

问144 结构体和共用体的区别在哪里228

例165 报数228

问145 枚举元素的值是多少229

例166 枚举元素的输出229

问146 typedef可以创建新的数据类型吗230

例167 编写一个程序,为一组数值生成相应的条状图230

第11章 位运算234

问147 C语言中有哪些位运算符?各完成什么运算234

例168 使用位运算将一个正整数转换为相应的二进制数234

例169 给定一个整数,请取出该整数从右端开始的4~7位235

第12章 文件236

问148 什么是文件类型指针236

问149 文件的打开和关闭是什么意思236

例170 文件的打开与关闭实例237

问150 如何向ASCII文本文件中写入字符238

问151 如何从ASCII文本文件中读取字符238

例171 读取并显示文本文件的内容239

例172 写磁盘文件操作239

例173 复制文件240

例174 复制文本文件241

问152 如何判断一个文件是否存在242

例175 复制文本文件的内容,增加判断功能242

问153 在读/写二进制文件时如何判断文件是否结束243

问154 如何从二进制数据文件中读/写一组数据243

例176 向二进制文件写入一组数据244

例177 从二进制文件中读出数据245

问155 如何将数据写入到文本文件中246

例178 向文本文件中写入格式化数据246

问156 如何从文本文件中读取具有一定格式的数据248

例179 从文本文件中读出格式化数据248

问157 如何控制文件的读/写位置249

例180 文件读/写指针演示249

问158 如何进行文本文件的随机读/写250

例181 文本文件中数据的随机读/写250

问159 如何进行二进制文件的随机读/写251

例182 二进制文件中数据的随机读/写252

例183 电子通讯录的排序253

第13章 常见错误与程序调试256

问160 计算机程序通常有哪几种错误256

例184 分析以下程序中的错误256

问161 如何防护程序中可能出现的各种错误257

例185 分析以下程序的运行结果257

问162 如何设计调试用例258

例186 分析以下程序的运行结果258

第14章 常用数据结构和算法260

问163 什么是数据结构260

问164 什么是线性表261

例187 两个顺序线性表的归并261

问165 malloc函数是如何使用的262

例188 malloc函数使用实例263

例189 动态分配内存空间应用实例264

问166 什么是链表265

例190 单链表的动态创建265

问167 链表结点是如何删除的267

例191 链表结点的删除268

问168 链表是如何遍历的270

例192 链表的遍历实例270

问169 链表结点是如何插入的273

例193 链表结点插入实例274

例194 多项式求和277

例195 飞机实时售票系统279

问170 怎样计算从确定地点出发到其他各地方的最短路径285

例196 求单个源点出发的最短路径实例287

第15章 等级考试应试指导20问290

问171 什么是全国计算机等级考试290

问172 一年中考试几次?分别在何时开考290

问173 NCRE是否可以越级考试290

问174 NCRE如何计算考试成绩290

问175 如何认定通过NCRE考试290

问176 NCRE证书的有效期是多久291

问177 二级C语言程序设计考试采取何种考试形式291

问178 二级C语言程序设计笔试试卷有几种题型?题量有多大291

问179 二级C语言笔试试卷考点及分数分布情况如何292

问180 如何进行考前复习?复习准备过程分为几个阶段293

问181 如何进行针对性地复习?有何复习技巧294

问182 进入考场参加笔试考试应注意哪些事项296

问183 二级C语言上机考试环境如何296

问184 上机考试的考题有几种题型?题量有多大297

问185 上机题主要考核哪些内容297

问186 上机考试题中可能会考查哪些主要算法298

问187 上机考试有何应试技巧298

问188 上机考试应注意些什么299

问189 上机考试是一个怎样的流程300

问190 上机考试过程分几个阶段?如何操作300

第16章 经典C语言面试问题和案例304

题1 基本编程能力304

题2 long a=0x801010;a+5=305

题3 int i=10, j=10, k=3; k*=i+j; k最后的值是305

题4 写出float x与“零值”比较的if语句305

题5 -1,2,7,28,?,126请问28和126中间那个数是什么305

题6 回答下列预处理器(Preprocessor)相关问题305

题7 判断表达式是否正确306

题8 计算sizeof()的值307

题9 考考你是否真的掌握了循环语法307

题10 阅读GetMemory函数,回答程序结果307

题11 编写strcat字符串函数310

题12 回答下列操作系统相关问题310

题13 Linux有内核级线程吗311

题14 C和C++有哪些区别311

题15 调用动态链接库有哪两种方式312

题16 static有什么用途312

题17 引用与指针有什么区别312

题18 你是否知道全局变量和局部变量的区别312

题19 系统级程序员常见面试题313

题20 写一个最简单的病毒,让机器溢出313

题21 你是不是明白运算优先级313

题22 回答下面关于static用法的问题314

题23 考查存储空间大小sizeof()314

题24 你看得懂带有函数指针的代码吗315

题25 指出字符串相关代码使用方法的错误316

题26 队列和栈有什么区别?数组和链表有何区别317

题27 用两个栈实现一个队列的功能?要求给出算法和思路317

题28 请回答进程和线程的区别317

题29 线程是否具有相同的堆栈?DLL是否有独立的堆栈317

题30 用宏写swap(x,y)318

题31 写出宏Max(a,b)318

题32 写一个“标准”宏,这个宏输入两个参数并返回较小的一个318

题33 写一条语句实现x是否为2的若干次幂的判断318

题34 指针和const使用综合题318

题35 以下代码中的两个sizeof用法有问题吗319

题36 一个32位的机器,该机器的指针是多少位320

题37 Visual C++中,指针占用的空间多大320

题38 写出下面代码的输出结果320

题39 请问以下代码有什么问题321

题40 字符串和指针查错321

题41 测试你的指针应用能力321

题42 你理解了const的用法吗322

题43 函数swap(a,b)的实现322

题44 快速简单地回答下面关于C++的常识323

题45 如何强行跳转程序323

题46 已知一个数组table,用一个宏定义,求出数据的元素个数323

题47 int向unsigned int的转换324

题48 char aa[10],strlen(aa)为什么等于15324

题49 函数代码编写改错324

题50 位域计算325

题51 看代码,计算返回值325

题52 如何处理溢出326

题53 位域分析326

题54 下面的代码有错吗2如果有,请改错328

题55 为什么这个程序会有错328

题56 为什么struct结构相同,内存中占用空间大小不同329

题57 位域,struct和sizeof()329

题58 使用相同名字的static变量可以吗330

题59 如何输出源文件的标题和目前执行行的行数330

题60 如何定位全局数组的写越界331

题61 ++i与i++的区别有哪些331

题62 全英文面试题332

热门推荐