程序设计c语言挂了

&>&完整版C语言程序设计TXT电子书
完整版C语言程序设计TXT电子书
上传大小:257KB
C语言程序设计与实例TXT电子书
1 C语言概述
1.1 C语言的发展过程
1.2 当代最优秀的程序设计语言
1.3 C语言版本
1.4 C语言的特点
1.5 面向对象的程序设计语言
1.6 C和C++
1.7 简单的C程序介绍
1.8 输入和输出函数
1.9 C源程序的结构特点
1.10 书写程序时应遵循的规则
1.11 C语言的字符集
1.12 C语言词汇
1.13 Turbo C 2.0集成开发环境的使用
1.13.1 Turbo C 2.0简介和启动
1.13.2 Turbo C 2.0集成开发环境
1.13.3 File菜单
1.13.4 Edit菜单
1.13.5 Run菜单
1.13.6 Compile菜单
1.13.7 Project菜单
1.13.8 Options菜单
1.13.9 Debug菜单
1.13.10 Break/watch菜单
1.13.11 Turbo C 2.0的配置文件
2 程序的灵魂—算法
2.1 算法的概念 21
2.2 简单算法举例 21
2.3 算法的特性 24
2.4 怎样表示一
2.4.1 用自然语言表示算法 24
2.4.2 用流程图表示算法 24
2.4.3 三种基本结构和改进的流程图 28
2.4.4 用N-S流程图表示算法 29
2.4.5 用伪代码表示算法 30
2.4.6 用计算机语言表示算法 31
2.5 结构化程序设计方法 31
3 数据类型、运算符与表达式
3.1 C语言的数据类型 32
3.2 常量与变量 33
3.2.1 常量和符号常量 33
3.2.2 变量 33
3.3 整型数据 34
3.3.1 整型常量的表示方法 34
3.3.2 整型变量 35
3.4 实型数据 37
3.4.1 实型常量的表示方法 37
3.4.2 实型变量 38
3.4.3 实型常数的类型 39
3.5 字符型数据 39
3.5.1 字符常量 39
3.5.2 转义字符 39
3.5.3 字符变量 40
3.5.4 字符数据在内存中的存储形式及使用方法 41
3.5.5 字符串常量 41
3.5.6 符号常量 42
3.6 变量赋初值 42
3.7 各类数值型数据之间的混合运算 43
3.8 算术运算符和算术表达式 44
3.8.1 C运算符简介 44
3.8.2 算术运算符和算术表达式 45
3.9 赋值运算符和赋值表达式 47
3.10 逗号运算符和逗号表达式 48
3.11 小结 49
3.11.1 C的数据类型 49
3.11.2 基本类型的分类及特点 49
3.11.3 常量后缀 49
3.11.4 常量类型 49
3.11.5 数据类型转换 49
3.11.6 运算符优先级和结合性 50
4 最简单的C程序设计—顺序程序设计
4.1 C语句概述 51
4.2 赋值语句 53
4.3 数据输入输出的概念及在C语言中的实现 54
4.4 字符数据的输入输出 54
4.4.1 putchar 函数(字符输出函数) 54
4.4.2 getchar函数(键盘输入函数) 55
4.5 格式输入与输出 55
4.5.1 printf函数(格式输出函数) 56
4.5.2 scanf函数(格式输入函数) 58
顺序结构程序设计举例 60
5 分支结构程序
5.1 关系运算符和表达式 61
5.1.1 关系运算符及其优先次序 61
5.1.2 关系表达式 61
5.2 逻辑运算符和表达式 62
5.2.1 逻辑运算符极其优先次序 62
5.2.2 逻辑运算的值 63
5.2.3 逻辑表达式 63
5.3 if语句 64
5.3.1 if语句的三种形式 64
5.3.2 if语句的嵌套 67
5.3.3 条件运算符和条件表达式 69
5.4 switch语句 70
5.5 程序举例 71
6 循环控制
6.1 概述 71
6.2 goto语句以及用goto语句构成循环 71
6.3 while语句 72
6.4 do-while语句 74
6.5 for语句 76
6.6 循环的嵌套 79
6.7 几种循环的比较 79
6.8 break和continue语句 79
6.8.1 break语句 79
6.8.2 continue 语句 80
6.9 程序举例 81
7.1 一维数组的定义和引用 82
7.1.1 一维数组的定义方式 82
7.1.2 一维数组元素的引用 83
7.1.3 一维数组的初始化 84
7.1.4 一维数组程序举例 84
7.2 二维数组的定义和引用 86
7.2.1 二维数组的定义 86
7.2.2 二维数组元素的引用 86
7.2.3 二维数组的初始化 87
7.2.4 二维数组程序举例 89
7.3 字符数组 89
7.3.1 字符数组的定义 89
7.3.2 字符数组的初始化 89
7.3.3 字符数组的引用 90
7.3.4 字符串和字符串结束标志 91
7.3.5 字符数组的输入输出 91
7.3.6 字符串处理函数 92
7.4 程序举例 94
本章小结 97
8.1 概述 98
8.2 函数定义的一般形式 99
8.3 函数的参数和函数的值 100
8.3.1 形式参数和实际参数 101
8.3.2 函数的返回值 102
8.4 函数的调用 106
8.4.1 函数调用的一般形式 106
8.4.2 函数调用的方式 106
8.4.3 被调用函数的声明和函数原型 107
8.5 函数的嵌套调用 108
8.6 函数的递归调用 109
8.7 数组作为函数参数 110
8.8 局部变量和全局变量 112
8.8.1 局部变量 113
8.8.2 全局变量 119
8.9 变量的存储类别 120
8.9.1 动态存储方式与静态动态存储方式 120
8.9.2 auto变量 120
8.9.3 用static声明局部变量 121
8.9.4 register变量 122
用extern声明外部变量 123
9 预处理命令
9.1 概述 124
9.2 宏定义 125
9.2.1 无参宏定义 126
9.2.2 带参宏定义 127
9.3 文件包含 128
9.4 条件编译 130
9.5 本章小结
10.1 地址指针的基本概念 131
10.2 变量的指针和指向变量的指针变量 132
10.2.1 定义一个指针变量 133
10.2.2 指针变量的引用 133
10.2.3 指针变量作为函数参数 137
10.2.4 指针变量几个问题的进一步说明 140
10.3 数组指针和指向数组的指针变量 141
10.3.1 指向数组元素的指针 142
10.3.2 通过指针引用数组元素 143
10.3.3 数组名作函数参数 146
10.3.4 指向多维数组的指针和指针变量 148
10.4 字符串的指针指向字符串的针指变量 150
10.4.1 字符串的表示形式 152
10.4.2 使用字符串指针变量与字符数组的区别 158
10.5 函数指针变量 159
10.6 指针型函数 160
10.7 指针数组和指向指针的指针 161
10.7.1 指针数组的概念 161
10.7.2 指向指针的指针 164
10.7.3 main函数的参数 166
10.8 有关指针的数据类型和指针运算的小结 167
10.8.1 有关指针的数据类型的小结 167
10.8.2 指针运算的小结 167
10.8.3 void指针类型 168
11 结构体与共用体
11.1 定义一个结构的一般形式 170
11.2 结构类型变量的说明 172
11.3 结构变量成员的表示方法 174
11.4 结构变量的赋值 174
11.5 结构变量的初始化 175
11.6 结构数组的定义 175
11.7 结构指针变量的说明和使用 177
11.7.1 指向结构变量的指针 177
11.7.2 指向结构数组的指针 179
11.7.3 结构指针变量作函数参数 180
11.8 动态存储分配 181
11.9 链表的概念 182
11.10 枚举类型 184
11.10.1 枚举类型的定义和枚举变量的说明 184
11.10.2 枚举类型变量的赋值和使用 185
11.11 类型定义符typedef
12.1 位运算符C语言提供了六种位运算符: 189
12.1.1 按位与运算 191
12.1.2 按位或运算 192
12.1.3 按位异或运算 192
12.1.4 求反运算 193
12.1.5 左移运算 193
12.1.6 右移运算 193
12.2 位域(位段) 194
12.3 本章小结
13.1 C文件概述 197
13.2 文件指针 198
13.3 文件的打开与关闭 199
13.3.1 文件的打开(fopen函数) 200
13.3.2 文件关闭函数(fclose函数) 202
13.4 文件的读写 204
13.4.1 字符读写函数fgetc和fputc 204
13.4.2 字符串读写函数fgets和fputs 208
13.4.3 数据块读写函数fread和fwtrite 209
13.4.4 格式化读写函数fscanf和fprintf 201
13.5 文件的随机读写 202
13.5.1 文件定位 202
13.5.2 文件的随机读写 203
13.6 文件检测函数 204
13.6.1 文件结束检测函数feof函数 204
13.6.2 读写文件出错检测函数 205
13.6.3 文件出错标志和文件结束标志置0函数 206
13.7 C库文件 208
13.8 本章小结
...展开收缩
综合评分:4(123位用户评分)
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有28条
看起来稍微有点麻烦 因为没有排版 不过内容还是不错的
内容正确,就是排版,呵呵,可能写书的可以用上
绝对值得的东西,挺好的。
综合评分:
积分/C币:12
chenzifeng
综合评分:
积分/C币:5
综合评分:
积分/C币:3
综合评分:
积分/C币:3
综合评分:
积分/C币:6
综合评分:
积分/C币:10
jiyanran521
综合评分:
积分/C币:15
beyondxiaoyao
综合评分:
积分/C币:3
zhaodi0151
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
完整版C语言程序设计TXT电子书
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
完整版C语言程序设计TXT电子书作者:马华,李玉娟
出版社:人民邮电出版社
ISBN:978-7-115-28459-4
文件大小:4545K
中图分类号:TP312C
所属分类:
购买电子书
纸书:¥25.00
关注官微私信再9折!
下载次数不限,随意阅读。
在线阅读支持设备
此电子书支持通过浏览器在线阅读全书
此电子书支持通过阅读器下载到本机阅读
此电子书支持通过浏览器在线阅读全书
此电子书支持通过浏览器在线阅读全书
此电子书支持通过浏览器在线阅读全书
此电子书支持通过浏览器在线阅读全书
此电子书支持通过浏览器在线阅读全书
电子书简介
本书注重教材的可读性和适用性,共分9章,内容包括C语言概述、基本C语言程序设计、选择结构程序设计、循环结构程序设计、函数、数组、指针、结构体、文件等。
电子书目录
9第1章 C语言概述
91.1C语言发展历史
91.2C语言的基本语法
101.2.1C语言的字
101.2.2C语言中的词
111.2.3C语言的语句
121.3VisualC++6.0编程环境
121.3.1VC的编辑环境
131.3.2运行
141.3.3调试
141.4编程解决问题的过程
141.4.1编程解决问题的步骤
141.4.2算法及其描述工具
17第2章 基本C语言程序设计
172.1基本输出函数
172.1.1案例描述
172.1.2各种类型数据的输出函数printf()
192.1.3主函数?库函数和头文件
202.1.4程序解析
202.2基本的运算符和表达式
202.2.1案例描述
212.2.2常量?变量和基本数据类型
232.2.3基本运算符和表达式
252.2.4随机数产生函数和选择语句if-else
262.2.5程序解析
272.3基本输入函数
272.3.1案例描述
272.3.2各种类型数据的输入函数scanf()
282.3.3程序解析
282.4特殊运算符和表达式
282.4.1逗号运算符和逗号表达式
292.4.2条件运算符和条件表达式
292.4.3位运算符
302.4.4自增?自减运算符
312.5类型转换
312.5.1自动类型转换
322.5.2强制类型转换
332.6常用数学库函数
38第3章 选择结构程序设计
383.1显示输入的字母?数字或其他字符的ASCII码值
383.1.1案例描述
393.1.2字符输入和输出函数getchar()和putchar()
403.1.3逻辑运算符和逻辑表达式
403.1.4条件运算符
413.1.5if语句
423.1.6程序解析
423.2销售提成问题
423.2.1案例描述
433.2.2if嵌套语句
433.2.3程序解析
443.3学生成绩与等级
443.3.1案例描述
443.3.2switch语句
473.3.3程序解析
52第4章 循环结构程序设计
524.1蜡烛燃烧之谜
524.1.1案例描述
534.1.2while语句
554.1.3程序解析
564.2口令程序
564.2.1案例描述
564.2.2do-while语句
564.2.3程序解析
574.3阶乘问题
574.3.1案例描述
584.3.2for语句
594.3.3goto语句和if语句构成循环
604.3.4转移语句
624.3.5程序解析
634.4杨辉三角形问题
634.4.1案例描述
644.4.2循环的嵌套
654.4.3程序解析
664.5综合应用
70第5章 函数
705.1自定义函数求E=1+1/1!+1/2!+…+1/10!
705.1.1案例描述
715.1.2自定义函数
725.1.3函数的调用
745.1.4程序解析
755.2变量的作用域与存储类别
755.2.1局部变量
765.2.2全局变量
775.2.3存储类别
785.3递归问题——求n!
785.3.1案例描述
785.3.2递归函数
795.3.3程序解析
805.4编译预处理
805.4.1宏定义
825.4.2文件包含命令
835.4.3条件编译
835.5综合应用
86第6章 数组
866.1一组数据的排序
866.1.1案例描述
876.1.2一维数组的定义
876.1.3一维数组的引用
886.1.4一维数组的初始化
896.1.5程序解析
906.2矩阵转置
906.2.1案例描述
916.2.2二维数组的定义
916.2.3二维数组元素的引用
926.2.4二维数组的初始化
926.2.5程序解析
936.3判断字符串是否是回文
936.3.1案例描述
936.3.2字符数组与字符串的区别
946.3.3字符数组的定义及初始化
946.3.4字符数组的输入/输出
956.3.5字符串处理函数
976.3.6程序解析
986.4选择法排序
986.4.1案例描述
996.4.2数组元素和数组名作函数参数
996.4.3程序解析
1006.5综合应用
1016.6小结
103第7章 指针
1037.1通过地址找同学
1037.1.1案例描述
1037.1.2地址
1047.1.3指针类型和指针变量
1057.1.4案例解析
1067.2按正向和反向顺序打印字符串
1067.2.1案例描述
1067.2.2指针变量的定义
1077.2.3指针变量的访问
1087.2.4指针变量的引用
1117.2.5程序解析
1127.3指向数组的指针
1127.3.1数组的指针和指向数组的指针变量
1137.3.2通过指针引用数组元素
1147.3.3指向多维数组的指针和指针变量
1167.3.4动态内存分配
1177.4字符串的复制
1177.4.1案例描述
1187.4.2字符串的表示形式
1197.4.3字符数组和字符指针
1197.4.4程序解析
1207.5指针数组与指向指针的指针
1207.5.1指针数组
1227.5.2指针的指针
1237.6指针与函数
1237.6.1学生成绩分析——指针作为函数的参数
1257.6.2调用求两数中较大者的函数——用指针调用函数
1267.6.3输出对应月份的英文名称——指针型函数
129第8章 结构体
1298.1学生信息管理
1298.1.1案例描述
1308.1.2结构体与结构体变量
1328.1.3程序解析
1348.2学生成绩管理
1348.2.1案例描述
1358.2.2结构体数组与函数
1368.2.3程序解析
1398.3单链表基本操作
1398.3.1案例描述
1418.3.2单链表及其基本操作
1428.3.3程序解析
1468.3.4利用循环链表解决猴子选大王问题
1498.4综合应用
1528.5小结
155第9章 文件
1559.1将字符串写入文本文件
1559.1.1案例描述
1569.1.2文件概述
1579.1.3文件的打开和关闭
1589.1.4格式化文件写函数fprintf()
1599.1.5程序解析
1609.2从文件中读取学生的信息
1609.2.1案例描述
1609.2.2格式化文件读取函数fscanf()
1619.2.3程序解析
1629.3复制文件
1629.3.1案例描述
1629.3.2字符方式的文件读写函数fgetc()和fputc()
1639.3.3字符串方式的文件读写函数fgets()和fputs()
1649.3.4程序解析
1659.3.5其他文件操作相关函数
1679.4综合应用
1679.4.1案例描述
1679.4.2学生基本信息管理系统的分析和设计
1689.4.3程序解析
1699.5小结
171附录1ASCII表
172附录2C语言关键字
174附录3运算符及其优先级
176附录4基本库函数
180参考文献
请登录后再提交评论。
移步客温馨提示
《C语言程序设计基础》C语言程序设计
在电子工程世界为您找到如下关于“C语言程序设计”的新闻
C语言程序设计资料下载
=\&#ff0000\&]本书原著 即为c语言的设计者之一dennis m.ritchie和著名的计算机科学家brian w.kernighan合著的 一本介绍c语言的权威经典著作。[/font]我们现在见到的大量论述c语言程序设计的教材和专著均以 此书为蓝本。原著第1版中介绍的c语言成为后来广泛使用的c语言版本—— 标准c的基础。人们熟知的“hell, world”程序就是由本书...
Horton的经典之作,是C语言方面最畅销的图书品种之一,在世界范围内广受欢迎,口碑极佳。
   本书的目标是使你在C语言程序设计方面由一位初学者成为一位称职的程序员。
  本书是编程语言先驱者Ivor Horton的经典之作,是C语言方面最畅销的图书品种之一。本书集综合性、实用性为一体,是学习C语言的优秀入门教材,在世界范围内广受欢迎,口碑极佳。书中除了讲解C程序设计语言...
出版日期: 日
Linux操作系统是一种类UNIX完整的操作系统,它不仅功能强大、运行稳定,而且用户可免费使用。《Linux环境C程序设计》由浅入深,循序渐进地讲授在Linux系统下使用C语言进行软件开发的方法。全书内容包括Linux的基本概念和操作方法、C语言编程方法、D-BUS和线程控制、网络协议和LibCurl网络编程、数据库C语言编程接口,以及GTK+...
具有的突出优点9
1.3.1 语言简洁,使用方便、灵活9
1.3.2 可移植性好9
1.3.3 表达能力强10
1.3.4 表达方式灵活10
1.3.5 可进行结构化程序设计10
1.3.6 可以直接操作计算机硬件10
1.3.7 程序具有坚固性11
1.3.8 生成的目标代码质量高11
1.4 C语言程序的基本结构11
1.5 C语言的标识符和关键字12
1.6 数据类型14...
PS/2接口C语言通信函数库设计(781)3.36 DS18B20接口的C语言程序设计(781)3.37 基于KeilC51的SLE4428 IC卡驱动程序设计(781)3.38 智能型并口用软件加密狗的设计(781)3.39 啤酒发酵控制器中的多任务分析与实现(781)3.40 CAN网络应用软件的设计与研究(781)3.41 USB软件系统的开发(782)四、网络、通信与数据传输(783...
《C语言程序设计:现代方法》,英文名:《C Programming:A Modern Approach》,作者:【美】K.N.King,翻译:吕秀锋,出版社:人民邮电出版社,ISBN:1,PDF 格式,大小 29Mb,本资源 pdf 带有书签,方便读者阅读。
本资源附带书中所有附录、课文配套源代码。
配套的习题答案在此:http://knking.com...
C语言程序设计_pdfC语言是目前流行的通用程序设计语言,是许多计算机专业人员和计算机的爱好者学习程序设计语言的首选。 本书共10章,分别介绍了C语言的算法基础、基本概念和如何利用C语言进行程序设计。通过大量的实例介绍了C语言的精华,特别针对目前C语言的发展,精心策划了C语言的综合应用、图形与动画的设计、音乐的演奏等。 从结构化程序设计到面向对象的程序设计,其发展前景是不以人的意志为转移...
它的不断成功。
本书是为经验和水平各不相同的所有程序设计人员编写的,当然读者至少应能编制简单的C语言程序。对正在学习C语言的读者而言,这本书正是任何C语言教程的绝好配套教材,能够回答各种有关的问题。
由于C++(C的面向对象的改进型)是建立在C的基础上的,所以本书还适合希望详细了解C++构造基础的C++程序员来阅读。
因此,无论读者用C语言编程还是用C++语言...
很好用的东西很经典的一本C教程,TKS这算是谭浩强C语言设计比较新的版本了!目录很详细,使用很方便目录
第1章 C语言程序设计的概念
 1.1 程序与程序设计语言
  1.1.1 计算机与程序
  1.1.2 计算机程序设计语言
  1.1.3 高级语言程序的开发过程
 1.2 C语言及其标准
  1.2.1 C语言的出现
  1.2.2 C语言...
12. l 嵌入式应用程序设计的基本知识 12. 1. 1 嵌入式应用系统中的存储映射 12. 1. 2 系统初始化 12. 2 使用semihosting的 C语言程序示例 12. 2. 1 源程序分析 12. 2. 2 生成映像文件 12. 3 一个嵌入式应用系统示例 12. 3. l 源程序分析 12. 3. 2 生成映像文件 12. 3. 3 本例中地址映射模式 12. 4 进行ROM/RAM...
C语言程序设计相关帖子
嵌入式系统编程注意事项之软件架构篇模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。模块划分模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计...
://bbs.eeworld.com.cn/thread--1.html
AVR单片机C语言程序设计实例精粹
http://bbs.eeworld.com.cn/thread--1.html&&
《AVR单片机GCC程序设计》电子版和代码
http://bbs.eeworld.com.cn/thread--1.html
C语言程序设计视频
你可能感兴趣的标签
热门资源推荐扫码下载官方APP
C++语言的功能和方便性都强于C语言,只是由于其面向对象的特性比较复杂,因此很少被选为入门语言。实际上,C语言是C++的子集,C++对C语言的扩充可以分为与面向对象无关的新语法特性、面向对象的特性,以及泛型特性三个部分。如果放弃其中复杂的面向对象特性,以及泛型的绝大多数特性(但保留其中极其有用的标准模板库STL中的部分算法和容器),则剩余部分也十分适合做为入门语言来学,而且用这样的“简化”C++语言编写程序,既比用C语言更为方便和高效,又无需掌握写大型程序才会用到的庞杂的面向对象的特性 --- 学习成本增加很少而编程效率提高很多。基于上述考虑,本课程虽然内容主要为C语言程序设计,但还是涉及了一部分C++的内容。本课程以实打实提高学生的实际编程能力为目标,只要能写出好程序,用的是C语言还是C++语言,并不重要。因此,如果您学习的目的是应付计算机等级考试之类纠缠语法细节的、纸上谈兵的笔试,则本课程不适合于您。授课内容13周,考试1周。主要为以下三部分:1) 10.5 周: C语言程序设计(略带C++特性)。2) 1.5 周:基本算法思想,包括算法的时间复杂度的概念、简单排序,枚举,二分查找。3) 1 &周:用C++的STL(标准模板库)轻松实现高效的排序和查找。这部分内容虽不多,但对于提高编写程序的效率极其有用。4) 1 &周: 考试总之,本门课最大的特点是:让学习者花费比学习C语言多不到10%的时间,就能享受C++语言带来的更多方便与效率。另外,本课程的内容和作业紧扣“北京大学信息学院程序设计与算法等级认证”考试,该考试分为十级,本课程内容对应于第一级和第二级,作业和考试题也来源于该等级认证考试的题库。本课程作业和考试的题型90%以上都是在线提交程序,系统自动评测,容不得半点错误,这对学习者是非常严格而且有效的训练,符合当下顶尖IT企业招聘考核的形式,学习效果远胜于书面作业人工批改的形式。
1. 掌握C语言的语法规则知识并会灵活运用。掌握C++语言中,对C语言的与面向对象无关的一小部分较容易且对提高编程效率大有帮助的扩展特性。
2. 对什么是算法形成初步的概念
3. 达到“北京大学信息学院程序设计与算法等级认证”考试二级的要求
第一周 C++入门&1.1 信息在计算机中的表示&1.2 C++快速入门&1.3 变量和数据类型初探&1.4 变量和数据类型进阶&1.5 常量第二周 输入输出、运算符及表达式&2.1 输入输出进阶&2.2 算术运算符和算术表达式&&2.3 逻辑运算符和逻辑表达式&2.4 其他运算符和运算符优先级第三周 分支语句和循环语句&3.1 if语句&3.2 switch语句&3.3 for循环&3.4 while和do while语句第四周 循环语句和OJ输入数据处理&4.1 break和continue&4.2 循环例题选讲&4.3 OJ编程题输入数据的处理&4.4 用freopen重定向输入&第五周 数组&5.1 数组的基本概念&5.2 筛法求素数&5.3 数组的初始化及用数组取代分支结构&5.4 数组越界&5.5 二维数组第六周 函数和位运算&6.1 函数&6.2 简单递归&6.3 库函数和头文件&6.4 位运算第七周 字符串&7.1 字符串的三种形式&7.2 字符串的输入&7.3 字符串库函数&7.4 例题:求字符串的子串第八周 指针(一)&&8.1 基本概念和用法&8.2 指针的意义和互相赋值&8.3 指针运算&8.4 空指针和指针作为函数参数第九周 指针(二) &&&9.1 指针和数组&9.2 指针和字符串&9.3 字符串库函数&9.4 void指针和内存操作函数&9.5 函数指针第十周 结构、变量作用域和生存期、简单排序&10.1 结构&10.2 全局变量、局部变量、静态变量&10.3 变量的作用域和生存期&10.4 选择排序和插入排序&10.5 冒泡排序第十一周 枚举和二分查找11.1 枚举思想&11.1 算法和程序的时间复杂度&11.2 二分查找第十二周 文件操作第十三周 STL初步 (较高要求,不计入成绩考核)&12.1 用sort排序&12.2 用binary_search二分查找&12.3 multiset的用法&12.4 set的用法&&12.5 multimap的用法&12.6 map的用法&第十四周 期末考试
零起点课程,基本上不需要预备知识,初中生也可以学习。
完成作业和考试,达到要求后,可以获得课程主讲教师签名颁发的合格证书或优秀证书。总成绩算法如下:考核成绩每周测验(即作业)70/100期末考试30/10060-84分:合格证书85-100分:优秀证书
C语言程序设计为什么还要讲C++的内容?答:C++比C语言难的地方主要在于面向对象的特性,但这部分内容本课程是不讲的,因此本课程不论是内容还是难度与C语言相比并没有太大区别。由于C语言在一些语法细节上不如C++用起来方便,因此本课程会讲授C++一些特性,可以理解成讲授的是经过稍许改进的C语言。更重要的是,C++有STL这个使用非常方便的库是C语言没有的,例如,用STL写个整数的排序操作只要1行,而用C语言的写法,则需要六七行才能完成,而且还需要理解函数指针等复杂概念才可以。因此本课程最后一周也讲授了STL的初步内容,但不计入成绩考核。本课程的作业和考试形式是怎样的?答:本课程90%的作业,以及最后的期末考试,形式都是在北京大学在线程序评测系统 openjudge.cn上提交程序,由系统自动评判正误。程序不能有丝毫错误。这种形式对于提高编程能力极其有效。课程介绍中提到的“北京大学信息学院程序设计与算法等级认证”是怎么回事?答:为了推广和普及计算机教育,北京大学信息学院推出了基于2000题题库的“北京大学信息学院程序设计与算法等级认证”考试,考试共分十级,最高等级的水平相当于中学信息学奥赛全国赛或ACM国际大学生程序设计竞赛。本课程的内容对应于一级、二级,作业和考试题也来自该2000题的题库。
由高教社联手网易推出,让每一个有提升愿望的用户能够学到中国知名高校的课程,并获得认证。
| 京ICP备号-2 |
(C) icourse163.org

我要回帖

更多关于 c语言程序设计 的文章

 

随机推荐