C语言程序设计疑难解析与技巧300例

C语言程序设计疑难解析与技巧300例
作 者: 何晓霞
出版社: 中国铁道出版社
丛编项: 电脑应用疑难解析与技巧系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言程序设计疑难解析与技巧300例》作者简介

内容简介

《电脑应用疑难解析与技巧系列:C语言程序设计疑难解析与技巧300例》在详细介绍C语言的同时,注重了C语言的使用、正确运用C语言编写程序、程序算法设计及程序设计过程的介绍,使读者通过《C语言程序设计疑难解析与技巧300例》的学习不仅可全面了解C语言,还能掌握初步的程序设计方法和技巧。C语言具有功能丰富、表达力强、使用灵活方便、便于大型程序开发、程序可移植性好等优点,又由于C语言引入了反映计算机硬件特性的机制,使之也能编写直接控制计算机硬件设备的程序,所以C语言是一门既适合编写系统软件,又适合设计应用软件的高级语言。《C语言程序设计疑难解析与技巧300例》是作者在总结多年C语言程序设计教学工作的基础上,结合教学及实践中的经验,并融入读者容易出现问题的典型例题编写而成,便于读者深入掌握重点内容。《C语言程序设计疑难解析与技巧300例》编写过程中,体系结构安排合理、重点突出,难度适中;语言叙述注重概念清晰、通俗易懂;有关的内容符合计算机课程学习的实际需要。《C语言程序设计疑难解析与技巧300例》适用于高校学生、C语言程序员和对C语言感兴趣的自学者。

图书目录

第1章 初识C语言

1-1 C语言是如何成熟的

1-2 使用C语言编写程序有什么优点

1-3 C语言语句简练表现在哪些方面

1-4 如何利用C语言的弱类型特性

1-5 如何利用C语言移植性好这一特性

1-6 如何规避C语言的不足之处

1-7 C语言主要应用在哪些领域

1-8 如何理解C++是C语言的超集

1-9 C语言的开发过程包括哪些步骤

1-10 C语言中,程序、文件、函数三者有何关系

1-11 组成C语言程序的最小可执行单元及最小模块单元是什么

1-12 如何保证程序的可读性

1-13 为什么说算法是程序设计的关键

1-14 结构化程序设计包含的三种基本结构是什么

1-15 如何在TurboC 2.0中输入一个程序

1-16 选用什么方法来调试程序比较好

1-17 如何掌握优秀的编程风格

1-18 在编写输入语句时应当注意什么

1-19 多文件程序如何实现

第2章 数据类型

2-1 如何区分常量和变量

2-2 数据在内存中是如何存储的

2-3 怎样合理使用整型数据类型

2-4 怎么界定数字型变量的范围

2-5 超出int型数据取值范围的数如何进行赋值

2-6 不同进制的整型数据之间怎么样进行运算

2-7 如何正确确定实型数据的有效数字位数

2-8 C语言中允许使用的浮点数包括什么

2-9 单精度型和双精度型实型变量有什么区别

2-10 怎样区分字符常量与字符串常量

2-11 如何理解字符与整数之间的关系

2-12 数字在计算机中的表示方法和存储方法分别有哪些

2-13 为什么C语言的常量通常用符号常量替代

2-14 字符串常量后面的'/O'的含义是什么

2-15 如何规定常量的前缀和后缀

2-16 如何有效使用转义字符

2-17 怎么合理给变量取名

2-18 说明一个变量和定义一个变量有什么区别

2-19 如果程序中出现没有定义的变量会发生什么现象

2-20 变量必须初始化吗?给变量赋初值和赋值有什么区别

2-21 一个float变量赋值为3-1时,为什么printf()函数输出的值为3-0999999

2-22 如何确定变量所占内存空间

2-23 编写程序将小写字母转换为大写字母

2-24 如何避免在自动转换数据类型过程中损失数据精度

2-25 什么时候应该对数据类型进行强制转换

2-26 事先定义类型的变量经过强制转换后,它的类型会发生变化吗

第3章 运算符和表达式

3-1 如何利用运算符的优先级和结合性

3-2 运算符的结合性总是保证“自左至右”或“自右至左”吗

3-3 “5/2”和“5%2”的结果分别是什么

3-4 如何区分“,”是运算符还是分隔符

3-5 什么是左值和右值?数组名为什么不能作为左值

3-6 表达式“a=b”和“a==b”相同吗

3-7 赋值运算符两边的数据类型不相同怎样处理

3-8 试用三目运算符找出三个数中的最大值

3-9 计算表达式值时需要注意什么

3-10 怎样将数学表达式转化为算术表达式

3-11 C语言中有哪些简化的运算表达式

3-12 计算逻辑表达式有什么特殊要求

3-13 如何确定条件表达式结果的数据类型

3-14 “廾”和“一”运算时需要注意什么

3-15 C语言系统如何处理表达式a+++b

3-16 如何避免表达式的二义性

3-17 在一个表达式中,有几种不同类型的变量如何处理

第4章 语句

4-1 怎么区分赋值表达式和赋值语句

4-2 如何利用空语句

4-3 举例说明复合语句的用途

4-4 复合语句与分程序有什么区别

4-5 if语句后面的括号中的表达式可以是什么类型

4-6 举例说明if语句的判断流程

4-7 if语句中else个数是否有限制

4-8 在含有多个if…else语句中,怎样判断哪个else是属于哪个if的语句

4-9 举例说明switch语句的判断流程

4-10 什么时候使用switch语句比使用if语句好

4-11 switch语句中default关键字是否必须有

4-12 在switch语句中使用break语句应该注意什么

4-13 利用三种循环体分别编写:从1加到100的程序

4-14 while语句中循环条件可以使用什么表达式

4-15 while语句和do…while语句有什么区别

4-16 for语句后面的三个表达式是否可以省略

4-17 如何判断for循环语句中循环体的循环次数

4-18 怎样将for循环转换为while循环

4-19 编写程序:使用穷举法来判断一个数是否是素数

4-20 如何避免循环结构中累加(乘、减)变量忘记置初值或置初值的位置不对的错误

4-21 空循环是不是就是无限循环

4-22 如何判定循环结束?循环提前结束如何判定

4-23 continue语句和break语句有什么区别

4-24 循环嵌套时需要注意些什么

4-25 如何利用循环嵌套输出菱形

4-26 如何使用辗除法求最大公约数和最小公倍数

4-27 怎样提高循环语句的执行效率

4-28 C语言提供了哪些转向语句?有什么特点

4-29 为什么要慎用goto语句

4-30 返回语句return在一个函数体内必须使用吗?并且只能使用一次吗

第5章 函数和存储类别

5-1 怎样定义一个函数

5-2 定义函数时比较容易犯的错误包括什么

5-3 怎么区分函数定义和函数说明

5-4 如何正确理解函数分类

5-5 如何确定是否需要函数说明

5-6 如何区分函数的简单说明和原型说明

5-7 在函数定义中如何利用关键字void

5-8 什么是空函数

5-9 什么是库函数?常用的库函数包括什么

5-10 一个有返回值的函数,调用时不使用其返回值会出现什么现象

5-11 调用一个函数有几个返回值

5-12 函数的形参和实参有什么区别

5-13 main函数的参数如何设置?其参数有什么作用

5-14 函数定义时不作任何类型说明,这种定义代表什么

5-15 C语言中函数的调用方式有哪几种

5-16 函数传值调用时对函数参数有什么要求

5-17 函数的参数传递有哪几种?有什么区别

5-18 举例说明如何嵌套调用函数

5-19 举例说明怎样使用函数的递归调用

5-20 exit()函数与return语句功能有什么不同

5-21 在C语言中如何调用库函数

5-22 C语言中标识符、语句标号、变量和函数的作用域分别是怎样规定的

5-23 变量的存储类有什么作用

5-24 变量存储在内存的什么地方

5-25 C语言中变量“寿命”有哪些种类

5-26 作用域和“寿命”有什么关系

5-27 哪些存储类变量属于全局变量?哪些存储类变量属于局部变量

5-28 举例说明auto变量是局部有效的

5-29 为什么寄存器变量不能随意使用

5-30 为什么要尽量不要过多定义静态变量

5-31 外部静态变量和内部静态变量如何区分

5-32 外部变量的定义和外部变量的说明一样吗

5-33 如何理解外部变量是实现函数之间数据通信的有效手段

5-34 各存储类变量未被编译系统赋值或赋初值时能否使用

5-35 C语言怎样规定外部函数和内部函数

第6章 数组

6-1 什么情况下需要定义数组这种数据结构

6-2 数组下标总是从O开始的吗

6-3 C语言为什么不进行数组下标有效性检查

6-4 数组下标使用小数会出现什么情况

6-5 定义数组时数组元素个数的位置上能不能出现变量

6-6 用数组名作函数参数与用数组元素作实参有什么不同之处

6-7 在给一维数组赋初值时,对数组元素个数和初始值表中的数据项的个数有何要求

6-8 举例使用循环对数组赋值和输出

6-9 什么是信号变量?它有什么功能

6-10 为什么要谨慎对待紧跟在数组后面的元素

6-11 如何使用冒泡法进行数组元素排序

6-12 举例使用比较交换法进行数组排序

6-13 使用选择法排序有什么优点

6-14 inta[2][3]={{1,2,3},{4,5,6}同{{1,2,3},{4,5,6}}声明效果相同吗

6-15 在给二维数组赋初值时,对数组元素个数和初始值表中的数据项的个数有何要求

6-16 如何利用双循环遍历二维数组的各个元素

6-17 如何看待二维数组中的行地址与列地址的关系

6-18 如何利用数组输出杨辉三角

6-19 什么是字符串?一维字符数组就是字符串吗

6-20 在给字符数组赋初值时,对数组元素个数和初始值表中的数据项的个数有何要求

6-21 编写程序:输入五个地区的名称,并按字母顺序排列输出

6-22 在使用scanf()函数读入字符串时需要注意什么

6-23 怎样使用字符串输出函数puts()

6-24 字符串输入函数gets()的功能是什么

6-25 如何正确使用字符串连接函数strcat()

6-26 怎样复制字符串

6-27 如何确定字符串比较函数strcmp()的返回值

6-28 如何使用测字符串长度函数strlen()

6-29 ‘\0’和“\0”有什么区别

第7章 指针

7-1 如何理解指针就是一种变量

7-2 指针的类型和指针所指向的类型是一样的吗

7-3 给指针赋值或赋初值时需要注意什么

第8章 编译预处理

第9章 结构体和联合体

第10章 文件

第11章 图形图像和音频

第12章 内存管理

第13章 C语言应用技巧