标签分类 热门分类
当前位置:首页 > 程序设计电子书 > C语言电子书网盘下载
C语言从入门到精通 C语言从入门到精通
40543915

40543915 提供上传

资源
43
粉丝
41
喜欢
300
评论
16

    C语言从入门到精通 PDF 完整第2版

    C语言电子书
    • 发布时间:

    给大家带来的一篇关于C语言相关的电子书资源,介绍了关于C语言、入门到精通方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小25.9 MB,明日科技编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.8,更多相关的学习资源可以参阅 程序设计电子书C/C++视频、等栏目。

  • C语言从入门到精通 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1OoQ8k1Iajs7XMUB6xHNIK
  • 分享码:b6p5
  • 《C语言从入门到精通(实例版)(第2版)》一书从新手的视角来看,根据浅显易懂的语言和多种多样的实例,详解了应用Visual C 6.0(一部分应用Turbo C)开展C语言应用程序开发应当把握的各层面技术性。本书共分成14章,实际包含初识C语言、C语言基本、次序与挑选构造编程设计、循环系统操纵、数组、涵数、表针、结构体与同用体、优化算法、位运算、预备处理、文档、图像处理、货品管理信息系统。《C语言从入门到精通(实例版)(第2版)》全部专业知识都融合实际实例开展详细介绍,涉及到的编程代码得出了详尽的注解,能够使用户轻轻松松领悟C语言应用程序开发的精粹,迅速提升开发设计专业技能。 《C语言从入门到精通(实例版)(第2版)》不但合适做为开发软件入门者的通过自学教材,也合适做为高等学校有关技术专业的课堂教学教材,还能够开发者查看、参照。

    目录

    • 第1篇 基础 知 识
    • 第1章 初识C语言
    • 视频讲解:35分钟
    • 1.1 C语言简介
    • 1.1.1 编程语言的发展
    • 1.1.2 什么是C语言
    • 1.1.3 C语言的特点
    • 1.2认识C程序
    • 1.2.1 简单的C程序
    • 1.2.2 C程序的开发环境
    • 1.2.3 编程原则
    • 1.2.4 编译出错提示
    • 范例1输出一个正方形
    • 范例2用TC 2.0打开文本文件
    • 1.3经典范例
    • 1.3.1 经典范例1十进制转换为十六进制
    • 1.3.2 经典范例23个数由小到大排序
    • 1.4小结
    • 1.5实践与练习
    •  
    • 第2章 C语言基础
    • 视频讲解:117分钟
    • 2.1数据类型
    • 2.2常量
    • 2.2.1 整型常量
    • 2.2.2 实型常量
    • 2.2.3 字符型常量
    • 2.2.4 符号常量
    • 范例1计算学生平均身高
    • 范例2求圆的周长
    • 2.3变量
    • 2.3.1 整型变量
    • 2.3.2 实型变量
    • 2.3.3 字符型变量
    • 范例3实型数据的存储
    • 范例4字符型数据进行算术运算
    • 2.4运算符与表达式
    • 2.4.1 赋值运算符与表达式
    • 2.4.2 算术运算符与表达式
    • 2.4.3 关系运算符与表达式
    • 2.4.4 逻辑运算符与表达式
    • 2.4.5 逗号运算符与表达式
    • 2.4.6 三目运算符与表达式
    • 范例5判断闰年
    • 范例6判断整数倍
    • 2.5经典范例
    • 2.5.1 经典范例1混合运算
    • 2.5.2 经典范例2检查字符类型
    • 2.5.3 经典范例3判断三角形的类型
    • 2.6小结
    • 2.7实践与练习
    • 第3章 顺序与选择结构程序设计
    • 视频讲解:129分钟
    • 3.1 C语句及赋值语句
    • 3.1.1 C语句的概述
    • 3.1.2 赋值语句
    • 范例1判断回文数
    • 范例2阶梯问题
    • 3.2字符数据输入/输出
    • 3.2.1 字符数据输出
    • 3.2.2 字符数据输入
    • 范例3将输入的小写字母转换为大写字母
    • 范例4使用字符函数输入/输出字符
    • 3.3格式输入/输出函数
    • 3.3.1 格式输出函数
    • 3.3.2 格式输入函数
    • 范例5求一元二次方程的根
    • 范例6求直角三角形的斜边
    • 3.4 if语句
    • 3.4.1 if语句的基本形式
    • 3.4.2 if语句的其他形式
    • 3.4.3 if语句的嵌套形式
    • 范例7判断偶数
    • 范例8平方和值判断
    • 3.5 switch语句
    • 范例9评定成绩等级
    • 范例10加油站加油
    • 3.6经典范例
    • 3.6.1 经典范例1计算运输公司的计费
    • 3.6.2 经典范例2一年的日期情况
    • 3.6.3 经典范例3模拟自动售货机
    • 3.7小结
    • 3.8实践与练习
    • 第4章 循环控制
    • 视频讲解:69分钟
    • 4.1 while及do while语句
    • 4.1.1 while语句
    • 4.1.2 do while语句
    • 范例1从键盘中输入一个数n,求n!
    • 范例2买苹果问题
    • 4.2 for语句
    • 4.2.1 for循环的变体
    • 4.2.2 循环嵌套
    • 范例3统计不及格人数
    • 范例4一元钱兑换方案
    • 4.3转移语句
    • 4.3.1 goto语句
    • 4.3.2 break语句
    • 4.3.3 continue语句
    • 范例5求出给定数值内的所有正整数的和
    • 范例6偶数拆分
    • 4.4经典范例
    • 4.4.1 经典范例1灯塔数量
    • 4.4.2 经典范例2平方和运算
    • 4.4.3 经典范例3打印乘法口诀表
    • 4.5小结
    • 4.6实践与练习
    • 第2篇 核心 技 术
    • 第5章 数组
    • 视频讲解:67分钟
    • 5.1一维数组
    • 5.1.1 一维数组的定义和引用
    • 5.1.2 一维数组的初始化
    • 范例1判断一个数是否存储在数组中
    • 范例2选票统计
    • 5.2二维数组
    • 5.2.1 二维数组的定义和引用
    • 5.2.2 二维数组的初始化
    • 范例3求二维数组对角线之和
    • 范例4打印杨辉三角形
    • 5.3字符数组
    • 5.3.1 字符数组的定义和引用
    • 5.3.2 字符数组的初始化
    • 5.3.3 字符数组的结束标志
    • 5.3.4 字符数组的输入/输出
    • 5.3.5 字符串处理函数
    • 范例5统计各种字符的个数
    • 范例6字符升序排列
    • 5.4多维数组
    • 5.5经典范例
    • 5.5.1 经典范例1模拟比赛打分
    • 5.5.2 经典范例2打印5阶幻方
    • 5.5.3 经典范例3找出排在后面的国家名
    • 5.6小结
    • 5.7实践与练习
    • 第6章 函数
    • 视频讲解:134分钟
    • 6.1函数的简介
    • 6.1.1 概述
    • 6.1.2 函数的定义与声明
    • 范例1计算任意两个整数的积
    • 范例2求最大公约数与最小公倍数
    • 6.2返回语句
    • 6.2.1 函数返回
    • 6.2.2 返回值
    • 范例3求任意两个数的平均数
    • 范例4判断素数
    • 6.3函数参数
    • 6.3.1 形式参数和实际参数
    • 6.3.2 数组作函数参数
    • 范例5求字符串中字符个数
    • 范例6求学生的平均身高
    • 6.4函数的调用
    • 6.4.1 函数的调用方式
    • 6.4.2 嵌套调用
    • 6.4.3 递归调用
    • 范例7分数计算器
    • 范例8递归解分鱼问题
    • 6.5局部变量和全局变量
    • 6.5.1 局部变量
    • 6.5.2 全局变量
    • 6.6变量的存储类别
    • 6.6.1 静态存储与动态存储
    • 6.6.2 auto变量
    • 6.6.3 static变量
    • 6.6.4 register变量
    • 6.6.5 extern变量
    • 6.7内部函数和外部函数
    • 6.7.1 内部函数
    • 6.7.2 外部函数
    • 范例9最大值与最小值对调
    • 范例10使用register定义局部变量
    • 6.8库函数
    • 6.8.1 数学函数
    • 6.8.2 字符和字符串函数
    • 范例11小数分离
    • 范例12求任意数n次幂
    • 6.9经典范例
    • 6.9.1 经典范例1某日是该年的第几天
    • 6.9.2 经典范例2递归解决年龄问题
    • 6.9.3 经典范例3一数三平方
    • 6.10 小结
    • 6.11 实践与练习
    • 第7章 指针
    • 视频讲解:84分钟
    • 7.1指针相关概念
    • 7.1.1 地址与指针
    • 7.1.2 指针变量
    • 7.1.3 “&”和“*”运算符
    • 7.1.4 指针的算术运算
    • 范例1转向的指针
    • 范例2数值的运算
    • 7.2一维数组与指针
    • 7.2.1 指向数组元素的指针
    • 7.2.2 使用指针访问数组
    • 范例3查找数列中的最值
    • 范例4逆序存放数组元素
    • 7.3二维数组与指针
    • 范例5输出二维数组有关值
    • 范例6输出二维数组的任一行、任一列
    • 7.4字符串与指针
    • 7.4.1 字符型指针
    • 7.4.2 字符串数组
    • 范例7字符串的匹配
    • 范例8将若干字符串按照字母顺序输出
    • 7.5指针作函数参数
    • 7.5.1 指针变量作函数的参数
    • 7.5.2 数组指针作函数的参数
    • 7.6指向指针的指针
    • 范例9使用指针的指针输出字符串
    • 范例10输入月份号输出英文月份名
    • 7.7函数型指针
    • 7.8 main函数的参数
    • 范例11用函数指针实现求两个数据的和与差
    • 范例12用指向函数的指针比较大小
    • 7.9经典范例
    • 7.9.1 经典范例1字符串插入
    • 7.9.2 经典范例2删除数组中的连续元素
    • 7.9.3 经典范例3输出销售额
    • 7.10 小结
    • 7.11 实践与练习
    • 第8章 结构体与共用体
    • 视频讲解:64分钟
    • 8.1结构体
    • 8.1.1 结构体类型的概念
    • 8.1.2 结构体变量的定义和引用
    • 8.1.3 结构体变量的初始化
    • 8.2结构体数组
    • 8.2.1 定义结构体数组
    • 8.2.2 初始化结构体数组
    • 范例1比较计数
    • 范例2找出最高分
    • 范例3信息查询
    • 8.3结构体指针
    • 8.3.1 结构体指针变量的声明
    • 8.3.2 结构体指针的引用
    • 8.3.3 结构体数组指针
    • 8.3.4 结构体作函数的参数
    • 范例4统计分钟数
    • 范例5指向数组元素的结构体指针运算
    • 8.4包含结构的结构
    • 8.5链表
    • 8.5.1 链表概述
    • 8.5.2 单链表的建立
    • 8.5.3 链表的输出
    • 8.5.4 链表相关操作
    • 范例6合并两个链表
    • 范例7创建循环链表
    • 范例8创建双向链表
    • 8.6共用体
    • 8.6.1 共用体的概念
    • 8.6.2 共用体变量的定义和引用
    • 8.6.3 共用体变量的初始化
    • 范例9取出整型数据的高字节数据
    • 范例10共用体处理任意类型数据
    • 8.7枚举类型
    • 范例11选择颜色
    • 范例12输出星期几
    • 8.8用typedef定义类型
    • 8.9经典范例
    • 8.9.1 经典范例1候选人选票程序
    • 8.9.2 经典范例2使用共用体存放学生和老师信息
    • 8.9.3 经典范例3约瑟夫环
    • 8.10 小结
    • 8.11 实践与练习
    • 第9章 算法
    • 视频讲解:70分钟
    • 9.1算法基础
    • 9.1.1 算法的概念
    • 9.1.2 流程图
    • 9.1.3 三种基本结构
    • 9.1.4 N-S流程图
    • 范例1判断偶数
    • 范例2求整数和
    • 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 哈希查找
    • 9.4经典范例
    • 9.4.1 经典范例1百钱百鸡问题
    • 9.4.2 经典范例2斐波那契数列
    • 9.4.3 经典范例3尼科彻斯定理
    • 9.5小结
    • 9.6实践与练习
    • 第3篇 高级 应 用
    • 第10章 位运算
    • 视频讲解:46分钟
    • 10.1 位运算操作符
    • 10.1.1 “或”运算符
    • 10.1.2 “与”运算符
    • 10.1.3 “取反”运算符
    • 10.1.4 “异或”运算符
    • 10.1.5 “左移”运算符
    • 10.1.6 “右移”运算符
    • 范例1取一个整数的后4位
    • 范例2取出给定16位二进制数的奇数位
    • 10.2 循环移位
    • 10.3 位段
    • 10.3.1 位段的概念与定义
    • 10.3.2 位段相关说明
    • 范例3输出各个位段的值
    • 范例4位段变量的内存分配
    • 10.4 经典范例
    • 10.4.1 经典范例1求一个数的补码
    • 10.4.2 经典范例2使二进制数特定位翻转
    • 10.4.3 经典范例3RSA加密算法的实现
    • 10.5 小结
    • 10.6 实践与练习
    • 第11章 预处理
    • 视频讲解:42分钟
    • 11.1 宏定义
    • 11.1.1 不带参数的宏定义
    • 11.1.2 带参数的宏定义
    • 范例1不带参数的宏定义的简单应用
    • 范例2利用宏定义求偶数和
    • 11.2 “文件包含”处理
    • 11.3 条件编译
    • 11.3.1 #if相关命令
    • 11.3.2 #ifdef及#ifndef命令
    • 11.3.3 #undef命令
    • 11.3.4 #line及#pragma命令
    • 范例3编写头文件包含圆面积的计算公式
    • 范例4使用条件编译将字符转换为大写
    • 11.4 经典范例
    • 11.4.1 经典范例1找最小数
    • 11.4.2 经典范例2利用文件包含设计输出模式
    • 11.4.3 经典范例3使用条件编译隐藏密码
    • 11.5 小结
    • 11.6 实践与练习
    • 第12章 文件
    • 视频讲解:83分钟
    • 12.1 文件概述
    • 12.2 文件基本操作
    • 12.2.1 文件的打开
    • 12.2.2 文件的关闭
    • 范例1关闭打开的所有文件
    • 范例2同时显示两个文件的内容
    • 12.3 文件的读写
    • 12.3.1 字符形式读写文件
    • 12.3.2 字符串形式读写文件
    • 12.3.3 成块读写文件
    • 12.3.4 格式化读写函数
    • 范例3以行为单位读写文件
    • 范例4重命名文件
    • 12.4 文件的定位
    • 12.4.1 fseek函数
    • 12.4.2 rewind函数
    • 12.4.3 ftell函数
    • 12.5 经典范例
    • 12.5.1 经典范例1合并两个文件信息
    • 12.5.2 经典范例2文件替换时的错误处理
    • 12.5.3 经典范例3文件分割
    • 12.6 小结
    • 12.7 实践与练习
    • 第13章 图形图像
    • 视频讲解:38分钟
    • 13.1 字符屏幕
    • 13.1.1 定义文本窗口
    • 13.1.2 颜色设置
    • 13.1.3 文本的输入和输出
    • 13.1.4 屏幕操作函数
    • 13.2 图形显示
    • 13.2.1 图形模式初始化
    • 13.2.2 屏幕颜色设置
    • 13.2.3 基本图形函数
    • 13.2.4 封闭图形的填充
    • 范例1颜色变换
    • 范例2彩色扇形
    • 13.3 图形屏幕
    • 13.4 图形模式下文本输出
    • 13.4.1 文本输出函数
    • 13.4.2 文本属性设置
    • 范例3跳动的小球
    • 范例4变化的同心圆
    • 13.5 经典范例
    • 13.5.1 经典范例1绘制正弦曲线
    • 13.5.2 经典范例2绘制彩带
    • 13.5.3 经典范例3绘制五角星
    • 13.6 小结
    • 13.7 实践与练习
    • 第4篇 项目 实 战
    • 第14章 商品信息管理系统
    • 视频讲解:28分钟
    • 14.1 需求分析
    • 14.2 预处理技术
    • 14.3 结构体的使用
    • 14.4 函数声明技术
    • 14.5 功能选择界面
    • 14.6 录入商品信息
    • 14.7 查询商品信息
    • 14.8 删除商品信息
    • 14.9 修改商品信息
    • 14.10 插入商品信息
    • 14.11 统计商品数
    • 14.12 小结

    上一篇:软技能:代码之外的生存指南  下一篇:新媒体营销圣经:引诱,引诱,引诱,出击!

    展开 +

    收起 -

     
    C语言 相关电子书
    关于C语言的学习笔记
    网友NO.672310

    python和c语言的主要区别总结

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python,发现Python与其他语言确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。 1、语言类型 Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Python编译为字节码,然后由大型C程序解释。 C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。 2、内存管理 Python使用自动垃圾收集器进行内存管理。 在C语言中,程序员必须自己进行内存管理。 3、应用 Python是一种通用编程语言,一个多范式。它主要支持面向对象编程,程序编程,函数编程。 C是结构化编程语言。允许使用函数,选择(if / else等),迭代(循环)。它主要用于硬件相关的应用程序。 4、速度 Python编程语言因为历史原因,有一个GIL锁,导致其对多线程支持不够好,运行速度较慢;而C语言很快,C语言是比较底层的语言,运行效率上要优于Python。 5、复杂度不一样 在Python中,不需要声明变量类型。而在C中,必须声明变量类型。 Python程序更易于学习,编写和阅读。而C程序语法比Python更难。 Python中的测试和……

    网友NO.913656

    python和c语言的主要区别

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python,发现Python与其他语言确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。 1、语言类型 Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Python编译为字节码,然后由大型C程序解释。 C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。 2、内存管理 Python使用自动垃圾收集器进行内存管理。 在C语言中,程序员必须自己进行内存管理。 3、应用 Python是一种通用编程语言,一个多范式。它主要支持面向对象编程,程序编程,函数编程。 C是结构化编程语言。允许使用函数,选择(if / else等),迭代(循环)。它主要用于硬件相关的应用程序。 4、速度 Python编程语言因为历史原因,有一个GIL锁,导致其对多线程支持不够好,运行速度较慢;而C语言很快,C语言是比较底层的语言,运行效率上要优于Python。 5、复杂度不一样 在Python中,不需要声明变量类型。而在C中,必须声明变量类型。 Python程序更易于学习,编写和阅读。而C程序语法比Python更难。 Python中的测试和……

    网友NO.491246

    浅谈python和C语言混编的几种方式(推荐)

    Python这些年风头一直很盛,占据了很多领域的位置,Web、大数据、人工智能、运维均有它的身影,甚至图形界面做的也很顺,乃至full-stack这个词语刚出来的时候,似乎就是为了描述它。 Python虽有GIL的问题导致多线程无法充分利用多核,但后来的multiprocess可以从多进程的角度来利用多核,甚至affinity可以绑定具体的CPU核,这个问题也算得到解决。虽基本为全栈语言,但有的时候为了效率,可能还是会去考虑和C语言混编。混编是计算机里一个不可回避的话题,涉及的东西很多,技术、架构、团队情况、管理、客户等各个环节可能对其都有影响,混编这个问题我想到时候再开一贴专门讨论。本文只讲python和C混编的方式,大致有如下几种方式(本文背景是linux,其他平台可以类比): 共享库 使用C语言编译产生共享库,然后python使用ctype库里的cdll来打开共享库。 举例如下,C语言代码为 /* func.c */int func(int a){ return a*a;} python代码为 #!/usr/bin/env python#test_so.pyfrom ctypes import cdllimport osp = os.getcwd() + '/libfunc.so'f = cdll.LoadLibrary(p)print f.func(99) 测试如下 $ gcc -fPIC -shared func.c -o libfunc.so $ ./test_so.py 9801 subprocess C语言设计一个完整的可执行文件,然后python通过subprocess来执行该可执行文件,本质上是fork+execve。 举例如下,C语言代码为 /* test.c */#inc……

    网友NO.297735

    python是c语言编的吗

    python是c语言编的吗? Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。 Python本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。 像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。 现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 ● Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 ● Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 后直接执行代码。 ● Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 ● Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。 相关推荐:《Python教程》 以上就是python是c语言编的吗的详细内容,更多请关注码农之家其它……

    网友NO.178136

    Java版C语言版简单使用静态语言实现动态数组的方法

    动态语言相对于静态语言的一个优势,就是数组可以不需要预先确定大小,对于一些数组长度不确定的场景下是非常有用的。像PHP,只需要声明一下数组 $arr = array() 然后就可以直接 $arr[] = 1,$arr[] = 2,$arr[] = 3 ...这样一直加元素了,删除一个元素就直接使用unset($arr[1]),元素的空间就被释放了,而C和JAVA原生的数组就没有这么方便,声明的时候就必须先预先确定长度,由编译器分配相应的内存空间。不过通过一些巧妙的做法,也是可以实现一样的功能的,这也是本文的主要内容。 JAVA版 JAVA自带了一个集合类ArrayList,可以实现动态数组的功能,相比原生的数组,使用起来非常方便。在阅读Tomcat源码的时候,发现出于性能考虑使用了原生的数组,而没有直接使用原生的ArrayList,自己实现了一个动态数组,下面的这个实现就是直接从Tomcat的源码借鉴过来的。 实现思路 动态添加元素 初始化一个数组,大小固定。 获取源数组的大小,在方法区里面申请一个比原有数组大1位的数组。 关键的内容是,调用System.arraycopy(src, 0, dest, 0, src.length),从src的0位复制src.length位到dest的0位,这里用系统自带的方法比较方便,也可以自己写一个循环进行复制。 把要添加的元素放到新数组的最后一位。 返回元素,把新数组的指针复制到原数组变量,JAVA的数……

    Copyright 2018-2020 xz577.com 码农之家

    电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

    鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com

    上传资源(网友、会员均可提供)

    查看最新会员资料及资源信息