热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言程序设计基础推荐书目,C语言程序设计基础

入门篇章概述1.1C语言的发展1.2为什么学习C语言程序设计1.2.1C语言的主要特点1.2.2C语言的应用范围1.2.3C语言在编程语言中的排行1.3怎样才能学好C语言程序设计习

入门篇

章 概述

1.1 C语言的发展

1.2 为什么学习C语言程序设计

1.2.1 C语言的主要特点

1.2.2 C语言的应用范围

1.2.3 C语言在编程语言中的排行

1.3 怎样才能学好C语言程序设计

习题

第2章 入门小程序

2.1 个小程序

2.2 深度剖析

2.2.1 C语言程序的组成部分

2.2.2 标识符

2.3 运行程序

习题

第3章 数值型数据

3.1 数据类型

3.1.1 数据类型的分类

3.1.2 整型数据和实型数据

3.2 常量

3.2.1 整型常量

3.2.2 实型常量

3.3 变量

3.4 常用运算符

3.4.1 赋值运算符和赋值表达式

3.4.2 算术运算符和算术表达式

3.4.3 求字节数运算符

3.5 如何选择数据类型

习题

第4章 设计简单程序

4.1 问题、算法与程序

4.2 算法

4.2.1 算法的概念

4.2.2 算法的表示方法

4.3 程序设计风格

4.4 人机交互

4.4.1 用printf()函数输出数据

4.4.2 用scanf()函数输入数据

4.4.3 界面友好性

4.5 程序中的3个小问题

4.5.1 转换数据类型

4.5.2 复合赋值运算

4.5.3 常用的数学库函数

习题

第5章 程序流程控制基础与顺序结构

5.1 自增与自减运算

5.2 关系运算与逻辑运算

5.2.1 关系运算

5.2.2 逻辑运算

5.3 程序流程控制的基本概念

5.4 顺序结构

5.4.1 语句分类

5.4.2 顺序结构举例

习题

第6章 选择结构

6.1 简单的分支结构

6.1.1 使用if语句实现简单的分支结构

6.1.2 条件运算符和条件表达式

6.2 多分支选择结构

6.2.1 用于多分支结构的if语句

6.2.2 嵌套的if语句

6.2.3 switch语句

6.2.4 if语句和switch语句的比较

6.3 综合实例

习题

第7章 循环结构

7.1 基本概念

7.1.1 循环问题的分类

7.1.2 逗号运算

7.2 for语句

7.3 while语句

7.4 do-while语句

7.5 嵌套的循环结构

7.6 特殊的流程控制语句

7.6.1 break语句

7.6.2 continue语句

7.7 综合实例

习题

中级篇

第8章 函数

8.1 基本概念

8.2 定义函数

8.2.1 函数的参数

8.2.2 return与返回

8.2.3 函数体

8.3 声明函数

8.4 调用函数

8.5 函数调用的嵌套与递归

8.5.1 函数的嵌套调用

8.5.2 函数的递归调用

8.6 综合实例

习题

第9章 数组

9.1 基本概念

9.2 一维数组

9.2.1 定义一维数组

9.2.2 引用一维数组元素

9.2.3 初始化一维数组

9.2.4 向函数传递一维数组

9.2.5 一维数组应用实例

9.3 二维数组

9.3.1 定义和引用二维数组

9.3.2 初始化二维数组

9.3.3 向函数传递二维数组

9.3.4 二维数组应用实例

习题

0章 字符与字符串

10.1 字符类型

10.1.1 字符常量

10.1.2 字符变量

10.2 字符处理

10.2.1 字符的输入/输出

10.2.2 字符库函数

10.3 字符串

10.3.1 字符串常量

10.3.2 使用字符型数组处理字符串

10.3.3 输入/输出字符串

10.4 综合实例

习题

不错篇

1章 设计复杂程序

11.1 分治与模块化程序设计

11.2 变量的定义位置

11.2.1 局部变量

11.2.2 全局变量

11.3 存储类型

11.3.1 局部变量的存储类型

11.3.2 全局变量的存储类型

11.3.3 函数的存储类型

11.4 const限定词

11.5 重命名数据类型

习题

2章 结构与复合数据类型

12.1 结构体

12.1.1 结构体类型

12.1.2 结构体变量的定义和初始化

12.1.3 结构体变量的引用

12.1.4 嵌套的结构体

12.2 结构体数组

12.2.1 结构体数组的定义和访问

12.2.2 结构体数组的初始化

12.2.3 结构体数组的应用

12.3 结构体与函数

12.3.1 结构体变量的成员作为函数的实际参数

12.3.2 结构体变量作为函数的参数

12.3.3 结构体数组作为函数的参数

12.3.4 函数返回值为结构体

习题

3章 指针

13.1 基本概念

13.1.1 指针与地址

13.1.2 获取地址与访问

13.2 指针与变量

13.3 指针与一维数组

13.3.1 数组名与指针

13.3.2 加减整数

13.3.3 自增与自减

13.3.4 关系运算

13.4 指针与二维数组

13.4.1 行指针与二维数组

13.4.2 指针变量与二维数组

13.4.3 指针数组与二维数组

13.5 指针与字符串

13.5.1 基本概念

13.5.2 处理字符串的常用库函数

13.5.3 综合实例

13.6 指针与结构体

13.6.1 指向结构体变量的指针

13.6.2 指向结构体数组的指针

13.6.3 结构体指针作为函数的参数

13.7 返回地址

习题

附录

附录1 保留字

附录2 运算符

附录3 ASCII编码表

参考文献显示全部>>隐藏全部>>



推荐阅读
  • C语言常量与变量的深入理解及其影响
    本文深入讲解了C语言中常量与变量的概念及其深入实质,强调了对常量和变量的理解对于学习指针等后续内容的重要性。详细介绍了常量的分类和特点,以及变量的定义和分类。同时指出了常量和变量在程序中的作用及其对内存空间的影响,类似于const关键字的只读属性。此外,还提及了常量和变量在实际应用中可能出现的问题,如段错误和野指针。 ... [详细]
  • C语言判断正整数能否被整除的程序
    本文介绍了使用C语言编写的判断正整数能否被整除的程序,包括输入一个三位正整数,判断是否能被3整除且至少包含数字3的方法。同时还介绍了使用qsort函数进行快速排序的算法。 ... [详细]
  • 利用空间换时间减少时间复杂度以及以C语言字符串处理为例减少空间复杂度
    在处理字符串的过程当中,通常情况下都会逐个遍历整个字符串数组,在多个字符串的处理中,处理不同,时间复杂度不同,这里通过利用空间换时间等不同方法,以字符串处理为例来讨论几种情况:1: ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • c语言基础编写,c语言 基础
    本文目录一览:1、C语言如何编写?2、如何编写 ... [详细]
  • C语言的经典程序有哪些
    本篇内容介绍了“C语言的经典程序有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何 ... [详细]
  • java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
    一、根据题意,填写出空格中的内容Java平台包括三个技术方向,其中J2ME代表____________、J2SE代表___________、J2EE代表 ... [详细]
  • C++基础 | 从C到C++快速过渡
    一、开发环境c++使用的编译器是g& ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到 ... [详细]
  • 本文小编为大家详细介绍“Java中的逻辑结构模式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的逻辑结构模式有哪些”文章能帮 ... [详细]
author-avatar
hongxiaochen8847_106
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有