关注微信

推荐商品

    加载中... 正在为您读取数据...
分享到:
  • 教育部高职高专计算机类专业教学指导委员会规划教材?网络技术系列:C语言程序设计技能教程[平装]
  • 共1个商家     24.60元~24.60
  • 作者:许洪军(编者),王巍(编者)
  • 出版社:中国铁道出版社;第1版(2011年8月1日)
  • 出版时间:
  • 版次 :
  • 印刷时间:
  • 包装:
  • ISBN:9787113130565

  • 商家报价
  • 简介
  • 评价
  • 加载中... 正在为您读取数据...
  • 商品描述

    编辑推荐

    《教育部高职高专计算机类专业教学指导委员会规划教材?网络技术系列:C语言程序设计技能教程》的编写目的是按照计算机软件编程领域对低端编程的技能要求,结合高职院校计算机专业对学生的培养方向,体现“以职业岗位能力需求为本位”的思想,培养应用C语言进行大量基础性编程工作的低端编程技能型人才。《教育部高职高专计算机类专业教学指导委员会规划教材?网络技术系列:C语言程序设计技能教程》内容以浅显易懂的语言力求将C语言简单化,拉进读者和C语言的距离,同时也便于读者自学。《教育部高职高专计算机类专业教学指导委员会规划教材?网络技术系列:C语言程序设计技能教程》适合作为高等职业院校计算机及相关专业基础课的教学用书,也可作为参加全国计算机等级考试(二级C语言)的自学用书。

    目录

    第1章初识C语言
    1.1安装TurboC软件
    1.2创建并运行一个c程序
    重点、难点解析
    上机实训1C运行环境的基本使用
    习题
    第2章数据类型、运算符和表达式
    2.1常量和变量的定义和使用
    2.2基本数据类型的使用
    2.2.1整型变量的定义、赋值和输出
    2.2.2实型变量的定义、赋值和输出
    2.2.3字符型变量的定义、赋值和输出
    2.3基本数据类型间的混合运算和强制转换
    2.3.1基本数据类型间的混合运算
    2.3.2数据类型的强制转换
    2.4运算符及表达式的使用
    2.4.1算术运算符和算术表达式
    2.4.2赋值运算符和赋值表达式
    2.4.3逗号运算符和逗号表达式
    2.4.4sizeof()运算符
    2.4.5运算符的优先级
    2.5常用数学函数的使用
    重点、难点解析
    上机实训2基本数据类型
    上机实训3运算符、表达式
    习题
    第3章顺序结构程序设计
    3.1程序设计基础
    3.2字符输入/输出函数的使用
    3.3格式输出函数的使用
    3.4格式输入函数的使用
    3.5顺序结构程序设计
    重点、难点解析
    上机实训4字符输入/输出函数的使用
    上机实训5格式输入/输出函数的使用
    习题
    第4章选择结构程序设计
    4.1选择结构程序设计的思想
    4.2关系表达式与逻辑表达式的运用
    4.2.1关系表达式
    4.2.2逻辑表达式
    4.3用if语句编写选择结构程序
    4.3.1if语句的三种形式
    4.3.2if语句的嵌套
    4.4用switch语句设计多选一的程序
    重点、难点解析
    上机实训6使用if语句编写选择结构程序
    上机实训7使用switch语句编写多路选择结构程序
    习题
    第5章循环结构程序设计
    5.1循环结构程序设计的思想
    5.2用while语句实现循环结构程序设计
    5.3用dowhile语句实现循环结构程序设计
    5.4用for语句实现循环结构程序设计
    5.5几种循环的嵌套使用
    5.6无条件转移控制语句的使用
    5.6.1break语句的使用
    5.6.2continue语句的使用
    5.6.3goto语句的使用
    重点、难点解析
    上机实训8while语句与dowhile语句的使用
    上机实训9for语句的使用
    习题
    第6章数组
    6.1一维数组
    6.1.1一维数组的定义和使用
    6.1.2一维数组的初始化
    6.1.3利用一维数组编程
    6.2二维数组
    6.2.1认识二维数组与多维数组
    6.2.2二维数组的初始化
    6.2.3利用二维数组编程
    6.3字符型数组和字符串处理函数的应用
    6.3.1字符数组的定义与初始化
    6.3.2字符串(数组)的输入和输出
    6.3.3常用字符串处理函数
    6.4使用数组编程
    重点、难点解析
    上机实训10一维数组与二维数组
    上机实训11字符型数组和字符串
    习题
    第7章函数
    7.1函数的定义与调用
    7.1.1函数的定义
    7.1.2函数的返回值与函数类型
    7.2函数调用
    7.2.1函数的声明
    7.2.2函数的调用
    7.2.3函数调用的数据传递方式
    7.3函数的嵌套调用和递归调用
    7.3.1函数的嵌套调用
    7.3.2函数的递归调用
    7.4认识变量的作用范围和存储类别
    7.4.1变量的作用域、内部变量和外部变量
    7.4.2变量的存储类别
    7.4.3内部变量的存储类别
    7.4.4外部变量的存储类别
    7.5外部函数和内部函数
    7.5.1外部函数
    7.5.2内部函数
    7.6用函数编程
    重点、难点解析
    上机实训12函数的定义与调用
    上机实训13内部变量与外部变量
    上机实训14设计一个有自己定义函数的程序
    习题
    第8章编译预处理
    8.1宏定义的使用
    8.1.1不带参数的宏定义
    8.1.2带参数的宏定义
    8.2读懂含有包含文件的程序
    8.3读懂含有条件编译的程序
    重点、难点解析
    上机实训15宏的定义与应用
    习题
    第9章指针
    9.1指针和指针变量的定义与应用
    9.1.1指针和指针变量的概念
    9.1.2指针变量的定义与相关运算
    9.2指针和函数
    9.2.1指针变量作为函数参数
    9.2.2函数返回地址值
    9.2.3指向函数的指针变量
    9.3一维数组和指针
    9.3.1一维数组名及数组元素的地址
    9.3.2指向一维数组的指针变量
    9.4二维数组和指针
    9.4.1二维数组名及数组元素的地址
    9.4.2指向二维数组的指针变量
    9.4.3指向二维数组的行指针变量
    9.5字符串和指针
    9.5.1指向字符数组的指针变量
    9.5.2指向字符串常量的指针变量
    9.6向函数传递数组
    9.6.1值传递方式与地址传递方式
    9.6.2数组元素作为实参
    9.6.3数组名作为实参
    9.7指针数组及带参main()函数
    9.7.1指针数组的定义和使用
    9.7.2main()函数的参数
    重点、难点解析
    上机实训16指针的定义与应用
    习题
    第10章结构体、共用体和枚举类型
    10.1结构体类型与结构体变量的使用
    10.1.1结构体类型的定义
    10.1.2结构体变量的定义和初始化
    10.1.3结构体变量的引用
    10.2结构体数组的使用
    10.2.1结构体数组的定义与初始化
    10.2.2结构体数组的引用
    10.3向函数传递结构体数据程序的分析与编写
    10.3.1向函数传递结构体变量的成员
    10.3.2向函数传递结构体变量
    10.3.3向函数传递结构体变量的地址
    10.3.4向函数传递结构体变量的数组
    10.4.链表处理
    10.4.1链表的特点
    10.4.2链表的创建
    10.4.3在链表中插入结点
    10.4.4在链表中删除结点
    10.5在程序中使用共同体类型
    10.5.1共用体类型的定义
    10.5.2共用体变量的定义与引用
    10.6枚举类型的定义与使用
    10.6.1枚举类型的定义
    10.6.2枚举类型变量的定义和使用
    重点、难点解析
    上机实训17结构体的定义和使用
    上机实训18共用体的定义和使用
    上机实训19枚举类型的定义和使用
    习题
    第11章位运算
    11.1位运算和位运算符
    11.2用位运算编程
    重点、难点解析
    习题
    第12章文件
    12.1文件的打开与关闭
    12.1.1c文件概述
    12.1.2文件打开
    12.1.3文件关闭
    12.2文件读/写
    12.2.1字符读/写函数
    12.2.2数据块读/写函数
    12.2.3格式化输入/输出函数
    12.2.4字读/写函数
    12.2.5字符串读/写函数
    12.3文件的定位
    12.4出错检测函数的使用
    12.5程序分析
    重点、难点解析
    上机实训20文件的顺序读/写
    习题
    附录AASCll码表
    附录BC语言中的关键字
    附录C运算符及其结合性
    附录DC语言库函数
    参考文献

    文摘

    版权页:



    插图:



    下面举一个简单算法的例子。
    求1×2×3×4×5的结果。
    可以用最原始的方法进行求解:
    步骤1:先求1×2,得到结果2。
    步骤2:将步骤1得到的结果2乘以3,得到结果6。
    步骤3:将步骤2得到的结果6乘以4,得24。
    步骤4:将步骤3得到的结果24再乘以5,得120。这就是最后的结果。
    这样的算法虽然是正确的,但太烦琐。如果要求1×2×3×…×1000,则要写999个步骤,这显然是不可取的。而且每次都直接使用上一步骤的数值结果(2、6、24、……),也不方便。应当找到一种方便可行的表示方法。
    可以设两个变量,一个变量代表被乘数,一个变量代表乘数。不另设变量存放乘积结果,而直接将每一步骤的乘积放在被乘数变量中。这里设P为被乘数、i为乘数。用循环算法来求解,可以将算法改写成:
    步骤1:使p=1。
    步骤2:使i=2。
    步骤3:使P×i,乘积仍放在变量P中,可表示为P Xi→P。
    步骤4:使i的值加1,即i+l→i。
    步骤5:如果i不大于5,返回重新执行步骤3以及其后的步骤4和步骤5;否则,算法结束。最后得到P的值就是5!的值。
    显然这个算法比前面的算法要简练得多。
    如果题目改为求1×3×5×7×9×11,算法只需做很少的改动即可:
    步骤1:1→P
    步骤2:3→i
    步骤3:P×i→P
    步骤4:i+2→i
    步骤5:若i≤11,返回步骤3;否则,结束。
    可以看出,这种算法具有通用性、灵活性。步骤3~步骤5组成一个循环,在实现算法时,要反复多次执行步骤3、步骤4、步骤5,直到某一刻,执行步骤5时经过判断,乘数i已超过规定的数值从而返回步骤3停止。此时算法结束,变量P的值就是所求结果。
    一个算法应该具有以下特点:
    (1)有穷性。一个算法应包含有限的操作步骤,而不能是无限的。“有穷性”往往指“在合理的范围之内”。如果让计算机执行一个历时1000年才结束的算法,这虽然是有穷的,但超过了合理的限度,人们也不把它视做有效算法。合理限度并无严格标准,根据实际需要而定。
    (2)确定性。算法中的每个步骤应当是确定的,而不应是含糊的,不清楚的,不应该出现歧义性的含义。