第1章 学前自测与指导 1
【学前自测试题】 1
【试题答案与讲析】 16
【历届笔试试题分析】 22
【应试学习指导】 23
【历届上机试题分析】 23
【读者学习计划表】 25
【应试技巧指导】 25
【C语言学习指导】 25
【计算机系统的基本组成】! 27
知识点讲析 27
第2章 基础知识 27
【计算机系统的主要技术指标】 28
【计算机系统配置】 29
【微型机硬件系统】 30
【微型机软件系统】 35
【基本数据单位】 36
【计算机的常用数制】 36
【计算机安全】 37
【计算机病毒】 38
【计算机网络】 39
【多媒体技术】 44
【常用数制之间的转换】 49
补充与扩展 49
【字符编码】 53
【计算机病毒的分类】 54
【计算机病毒的具体防范措施】! 55
【计算机病毒的危害】 55
【例题2-2计算机软件系统】 56
【例题2-1中央处理器】 56
典型例题 56
【例题2-4存储设备——软盘】 57
【例题2-3计算机系统的技术指标】 57
【例题2-6数制之间的转换】 58
【例题2-5存储器】 58
【例题2-7计算机语言处理软件】 59
【例题2-9网络的功能及应用】 60
【例题2-8字符编码】 60
【例题2-11网络设备】 61
【例题2-10网络传输】 61
【例题2-12邮件地址】 62
【例题2-14计算机病毒的清除】 63
【例题2-13多媒体存储介质】 63
【例题2-15计算机病毒的传播】 64
【选择题】 65
本章练习 65
【填空题】 67
本章小结表 68
【程序的构成】 69
知识点讲析 69
第3章 C语言的结构 69
【函数的构成】 70
【main()函数】 71
【函数的开始和结束标志】 72
【数据说明】 72
【其他函数】 72
【头文件】 72
【C语言的风格】 73
【源程序的书写格式】 73
【开发C程序的步骤】 74
【C语言的关键字】 74
补充与扩展 74
【选择题】 75
本章练习 75
典型例题 75
【例题3-1 C语言的关键字】 75
本章小结表 76
【填空题】 76
【C语言的数据类型】! 77
知识点讲析 77
第4章 数据类型及其运算 77
【整型数据】! 78
【常量和变量】! 78
【实型数据】! 79
【整型变量的说明】 79
【字符型数据】! 80
【算术运算符】! 81
【C运算符】! 81
【关系运算符】! 82
【变量名、符号常量名、函数名等命名规则】 83
补充与扩展 83
【C表达式】! 83
【算术表达式】! 83
【关系表达式】! 83
【关于整型数据的说明】 84
【实型数据说明】 85
【字符型数据说明】 86
【赋值运算符和赋值表达式】 87
【逗号运算符和逗号表达式】 88
【强制类型转换运算符】 89
【逻辑运算符和逻辑表达式】 90
【例题4-1数据类型转换】 91
典型例题 91
【例题4-2字符型数据】 92
【例题4-4字符常量】 93
【例题4-3长整型数据类型】 93
【例题4-6条件运算符】 94
【例题4-5逻辑表达式】 94
【选择填空题】 95
本章练习 95
本章小结表 96
【综合题】 96
【复合语句】 97
【空语句】 97
第5章 基本语句 97
知识点讲析 97
【表达式语句】! 97
【输入函数的调用】! 98
【数据的输入与输出】! 98
【输出函数的调用】! 100
【语句标号的使用】? 101
【GOTO语句】? 101
【printf函数中常用的格式说明】! 102
补充与扩展 102
【scanf函数中常用的格式说明】! 105
【调用printf函数时的注意事项】! 105
【通过scanf函数从键盘输入数据】! 106
【例题5-1表达式语句】 108
典型例题 108
【例题5-3自反赋值语句】 109
【例题5-2基本语句】 109
【例题5-4左对齐数据的输出】 110
【例题5-5数据的一般输出】 111
【例题5-6带有数制转换数据的输出】 112
【例题5-7数据的输入】 113
【选择题】 114
本章练习 114
本章小结表 118
【填空题】 118
【用if语句实现选择结构】! 119
知识点讲析 119
第6章 选择结构程序设计 119
【选择结构的嵌套】 120
【用switch语句实现多分支选择结构】 120
【if语句的执行过程】! 122
补充与扩展 122
【if-else语句的执行过程】! 123
【if语句的补充说明】 124
【switch语句中的break语句】 125
【switch语句的执行过程】 125
【例题6-1基本if语句】 127
典型例题 127
【例题6-2 if语句1】 128
【例题6-4 if语句中的条件表达式】 129
【例题6-3 if语句2】 129
【例题6-5 switch语句的基本形式】 130
【例题6-6 switch语句的嵌套】 131
【例题6-7 switch语句填空题】 132
【选择题】 133
本章练习 133
【填空题】 136
本章小结表 137
【while语句和do while语句】! 138
【for循环结构】! 138
第7章 循环结构程序设计 138
知识点讲析 138
【continue语句和break语句】!? 139
【循环的嵌套】!? 141
【for语句的执行过程】! 144
补充与扩展 144
【for语句的相关补充说明】! 145
【while语句的执行过程】! 147
【while语句的相关补充说明】! 148
【do-while语句的相关补充说明】! 150
【do-while语句的执行过程】! 150
【例题7-2简单的for循环】 152
【例题7-1循环结构基本常识】 152
典型例题 152
【例题7-3while循环结构】 153
【例题7-4 continue语句的使用】 154
【例题7-5包含switch结构的循环1】 155
【例题7-6包含switch结构的循环2】 156
【例题7-8循环的次数问题2】 158
【例题7-7循环的次数问题1】 158
【例题7-9循环的结果问题1】 159
【例题7-10循环的结果问题2】 160
【选择题】 161
本章练习 161
【填空题】 167
本章小结表 169
【一维数组元素的初始化】! 170
【一维数组元素的引用】! 170
第8章 数组的定义和引用 170
知识点讲析 170
【一维数组的定义】! 170
【二维数组的定义】! 171
【字符数组的初始化】! 172
【字符数组的定义】! 172
【二维数组元素的引用】! 172
【二维数组元素的初始化】! 172
【一维数组的补充说明】! 173
补充与扩展 173
【字符数组的引用】! 173
【字符串的定义】! 173
【二维数组的补充说明】!? 176
【字符数组的补充说明】!? 180
【字符串的补充说明】!? 181
【字符串的输入输出】! 182
【字符串处理函数】! 184
【例题8-2字符串的定义】 186
【例题8-1数组的定义】 186
典型例题 186
【例题8-3数组的初始化】 187
【例题8-4二维数组的引用】 188
【例题8-5字符数组的输入与输出】 189
【例题8-6字符串的输入与输出】 190
【例题8-7字符串数组】 191
【例题8-8数组的运算】 192
【例题8-10字符串函数2】 193
【例题8-9字符串函数1】 193
【选择题】 195
本章练习 195
【填空题】 199
本章小结表 201
【函数的类型】 202
【库函数】 202
第9章 函数 202
知识点讲析 202
【函数的定义和返回值】! 203
【函数的调用】! 204
【形式参数与实在参数】! 204
【函数的递归调用】!? 205
【函数的嵌套调用】! 205
【局部变量和全局变量】!? 206
【局部变量的作用域和生存期】! 207
【变量的存储类别】!? 207
【全局变量的作用域和生存期】? 209
【标准库函数的调用】! 211
补充与扩展 211
【内部函数与外部函数】? 211
【函数返回值的补充说明】! 212
【形式参数与实在参数的补充说明】! 213
【函数调用的补充说明】! 214
【嵌套调用实例说明】? 216
【递归调用实例说明】!? 219
【局部变量和全局变量】! 220
【变量存储类别小结】!? 222
【例题9-1变量存储类别】 223
典型例题 223
【例题9-2变量作用域和生存期】 224
【例题9-3函数的调用和说明】 225
【例题9-4直接递归调用】 226
【例题9-5间接递归调用】 227
【例题9-6局部变量和全局变量】 228
【选择题】 229
本章练习 229
【填空题】 234
本章小结表 235
【不带参数的宏定义】! 236
【宏定义】! 236
第10章 编译预处理 236
知识点讲析 236
【不带参数的宏定义的扩展介绍】 237
补充与扩展 237
【带参数的宏定义】!? 237
【“文件包含”处理】! 237
【带参数的宏定义的扩展介绍】 240
【“文件包含”处理】 243
【例题10-1带参数的宏定义】 244
典型例题 244
【例题10-2形参和其后的字符串的匹配】 245
【例题10-4带参数的宏定义】 246
【例题10-3运算符的应用】 246
【例题10-5宏定义的嵌套引用】 247
【例题10-6带参数的宏定义】 248
【填空题】 249
本章练习 249
【例题10-7宏定义和文件包含】 249
本章小结表 251
【指针变量】! 252
【指针】! 252
第11章 指针 252
知识点讲析 252
【函数的指针和指向函数的指针变量】? 253
【字符串的指针和指向字符串的指针变量】! 253
【指针与地址运算符】! 253
【变量的指针和指向变量的指针变量】! 253
【数组的指针和指向数组的指针变量】! 253
【指向指针的指针】? 254
【指针数组】? 254
【结构体的指针和指向结构体的指针变量】? 254
【用指针作函数参数】? 254
【返回指针值的指针函数】? 254
【关于指针和指针变量的补充】 255
补充与扩展 255
【main函数的命令行参数】? 255
【指针和地址运算符】 259
【指针变量作为函数参数】 259
【指针与数组】 260
【用数组和指针作函数参数】 262
【指向多维数组的指针和指针变量】 264
【字符串和指针】 266
【字符串指针作函数参数】 269
【动态存储分配】 270
【malloc函数】 271
【strlen函数】 272
【strcpy函数】 272
【calloc函数】 272
【函数指针变量】 273
【realloc函数】 273
【free函数】 273
【指针小结】 275
【指向指针的指针】 275
【返回值为指针的函数】 275
【例题11-1指针和地址运算符】 276
典型例题 276
【例题11-3字符串指针作函数参数】 277
【例题11-2指针的概念】 277
【例题11-4指针变量和数组名作函数参数】 278
【例题11-5动态存储分配】 280
【例题11-7字符串标准函数的应用及指针的应用】 281
【例题11-6取地址运算符与数组形式】 281
【例题11-8返回指针值的函数】 282
【例题11-9带参数的main函数】 283
【例题11-10指针类型转换】 284
【例题11-11字符串指针的使用】 285
【例题11-12函数参数的类型】 286
【例题11-13指针变量作函数参数】 288
【例题11-14指针、数组、函数的综合应用】 289
【例题11-15动态存储分配在编程中的应用】 291
【填空题】 293
本章练习 293
【上机题】 295
本章小结表 296
【结构体类型数据的定义方法】! 297
【结构体】! 297
第12章 结构体与共用体 297
知识点讲析 297
【结构体变量成员的引用】 300
补充与扩展 300
【共用体】! 300
【链表】? 300
【结构体变量的初始化】 302
【结构体数组】 303
【结构体与指针】 305
【结构体与函数】 305
【指向结构体数组的指针】 306
【用指向结构体的指针作函数参数】 307
【链表的建立】 310
【链表】 310
【链表的查找与输出】 312
【链表的删除操作】 313
【链表的插入操作】 315
【共用体】 317
【枚举类型】 319
【typedef类型定义】 321
【例题12-1结构体和共用体的性质】 323
典型例题 323
【例题12-2链表的操作】 324
【例题12-3共用体的基本概念】 326
【例题12-5 typedef类型定义】 327
【例题12-4结构体定义】 327
【例题12-6结构体变量的定义和引用】 328
【例题12-7共用体的性质】 329
【例题12-8链表的构造】 330
【例题12-9结构体数组的定义】 331
【例题12-10结构体与数组】 332
【填空题】 333
本章练习 333
【综合题】 334
本章小结表 335
【“按位与”运算符 】! 336
【位运算符】! 336
第13章 位运算 336
知识点讲析 336
【位运算】! 336
【“右移”运算符>>】? 337
【“左移”运算符<<】! 337
【“按位或”运算符?】! 337
【“按位异或”运算符∧】! 337
【“取反”运算符~】! 337
【对位运算的补充】 338
补充与扩展 338
【位段】? 338
【“按位与”运算符&的补充说明】 339
【“按位或”运算符?的补充说明】 340
【“按位异或”运算符Λ的补充说明】 341
【“左移”运算符<<的补充说明】 342
【“取反”运算符~的补充说明】 342
【“右移”运算符>>的补充说明】 343
【位运算的综合举例】 344
【位段的补充说明】 345
【位段的引用】 346
【例题13-1移位运算】 347
典型例题 347
【例题13-2位运算】 348
【例题13-4右移运算】 349
【例题13-3按位与运算】 349
【综合题】 350
【填空题】 350
本章练习 350
本章小结表 351
【文件】! 352
知识点讲析 352
第14章 文件操作 352
【文件的打开】! 353
【文件类型指针】! 353
【缓冲文件系统】! 353
【fgetc函数】! 354
【文件的读写】? 354
【文件的关闭】! 354
【fputs函数】! 355
【fputc函数】! 355
【fwrite函数】! 356
【fread函数】! 356
【文件的定位】? 357
【fscanf函数】! 357
【fprintf函数】! 357
【文件的定义】 358
补充与扩展 358
【rewind函数】! 358
【fseek函数】! 358
【fopen函数】 359
【文件类型指针】 359
【fgetc函数说明】 361
【fclose函数】 361
【feof函数】 362
【fputc函数说明】 363
【fgets函数】 365
【字符读写函数总结】 365
【fputs函数说明】 366
【fread函数和fwrite函数说明】 367
【fprintf函数和fscanf函数的说明】 368
【文件定位函数】 369
【ferror函数】 370
【例题14-1 fopen函数的应用】 371
典型例题 371
【clearerr函数】 371
【例题14-2判断文件结束】 373
【例题14-3只读打开方式“w”】 374
【例题14-4文件的打开和定位】 375
【例题14-6文件写入操作】 376
【例题14-5 feof函数的应用方法】 376
【填空题】 377
本章练习 377
本章小结表 378
【综合题】 378
全国计算机等级考试二级笔试模拟试卷一 379
第15章 笔试模拟题 379
全国计算机等级考试二级笔试模拟试卷二 389
全国计算机等级考试二级笔试模拟试卷三 400
【MS-DOS操作系统简介】 411
MS-DOS操作系统 411
第16章 上机考试指导 411
【DOS命令综述】 413
【PROMPT(内部命令)】 415
DOS命令详解 415
【COLOR(内部命令)】 416
【VER(内部命令)】 416
【DATE(内部命令)】 417
【CLS(内部命令)】 417
【TYPE(内部命令)】 418
【TIME(内部命令)】 418
【COPY(内部命令)】 419
【DEL(内部命令)】 420
【XCOPY(内部命令)】 420
【ATTRIB(外部命令)】 421
【REN(内部命令)】 421
【DIR(内部命令)】 422
【CD(内部命令)】 423
【MD(内部命令)】 423
【TREE(外部命令)】 424
【RD(内部命令)】 424
【FORMAT(外部命令)】 425
【PATH(内部命令)】 425
【CHKDSK(外部命令)】 426
【DISKCOPY(外部命令)】 426
【批处理】 427
【输入输出改向】 428
【Windows概述】 429
Windows常用命令和操作 429
【Windows基本要素及其基本操作】 430
【程序的启动】 432
【在正在运行的程序间切换】 434
【最大/小化、还原打开的窗口】 435
【创建快捷方式】 436
【退出程序】 436
【退出没有响应的程序】 436
【链接和导入对象】 439
【更改或删除程序】 439
【从CD或软盘添加程序】 439
Turbo C 2.0集成编译环境 440
【选择文件的打开程序】 440
【TC 2.0集成环境介绍】 441
【进入TC编译系统】 441
【编译C源程序的步骤】 443
【上机考试题型和分值】 444
【上机考试时间】 444
上机考试系统说明 444
【上机考试环境】 444
【上机操作考试全程讲解】 445
DOS操作系统常用命令操作 446
程序修改和调试 447
程序编制和调试 448
【例题16-2 XCOPY命令的使用方法】 450
【例题16-1TYPE打印输出】 450
典型例题 450
【例题16-3 PROMPT的参数】 451
【例题16-5通配符的使用】 452
【例题16-4输入输出改向的问题】 452
【例题16-7目录操作】 453
【例题16-6建立子目录】 453
【例题16-8修改程序和调试程序】 454
【例题16-9编制程序】 455
【例题16-10 Windows窗口最小化对应用程序的影响】 457
【填空题】 458
本章练习 458
【例题16-11应用程序的终止】 458
【综合题】 459
【选择题】 459
本章小结表 462
附录1 全国计算机等级考试简介 463
附录 463
考试内容 465
基本要求 465
附录2 全国计算机等级考试二级(C语言)考试大纲 465
附录3 2002年9月全国计算机等级考试二级(C语言)笔试真题 468
附录4 2003年4月全国计算机等级考试二级(C语言)笔试真题 480
附录6 C语言库函数 495
附录5 C语言中的关键字 495
附录7 常用字符与ASCII代码对照表 502
第2章答案 503
附录8 练习和习题答案 503
第6章答案 504
第5章答案 504
第3章答案 504
第4章答案 504
第9章答案 505
第8章答案 505
第7章答案 505
第12章答案 506
第11章答案 506
第10章答案 506
模拟试卷一答案 507
第14章答案 507
第13章答案 507
模拟试卷二答案 508
模拟试卷三答案 509
2002年9月全国计算机等级考试二级(C语言)笔试真题答案 510
第16章答案 510
2003年4月全国计算机等级考试二级(C语言)笔试真题答案 511
参考文献 513
考网读者卡 515