热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力
图书信息

C语言程序设计

中国水利水电出版社
    【作 者】魏琴 刘祖珉 赵仕波 肖阳春 【I S B N 】978-7-5226-2496-9 【责任编辑】鞠向超 【适用读者群】本专通用 【出版时间】2024-07-26 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】180 【千字数】274 【印 张】11.25 【定 价】36 【丛 书】暂无分类 【备注信息】
图书详情

    本书以学科专业大类培养目标为基础,结合工程教育、学科评估和专业认证的要求,以通俗易懂的语言、丰富多彩的实例,详细讲解C语言相关知识点,同时将课程思政融入教学案例中。

    全书内容主要分为两大部分:一是基础部分,包括C语言程序设计基础、数据类型和表达式、流程控制语句等内容;二是提高部分,包括函数、数组和字符串、指针、结构体和文件等内容。全书配套资源丰富,每章均配有微视频,便于学生课后巩固复习;同时建有独立的课程资源网站,提供丰富的在线测试习题库与无纸化试题库。通过本书的学习,可以让学生建立基本的程序设计概念,掌握C语言程序设计的基础知识、基本算法和编程技术,从而培养学生的计算思维及利用计算机解决问题的意识、思路,初步具有利用程序设计语言进行计算机问题求解的能力。

    本书适合高等院校非计算机专业本科生、研究生教学使用,也可作为学习C语言程序设计的参考书籍。

    本书配有电子教案,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。

    ● 由浅入深,注重基础

    从“函数”入手讲解基本的编程格式及语法规则,为重要知识点配备讲解视频。

    ● 学考结合,突出实效

    根据全国计算机等级考试要求,以程序设计为主线,介绍程序设计的思想和方法。

    ● 取材新颖,案例丰富

    以培养应用创新能力为目标,注重良好程序设计习惯的养成,提高解决问题的能力。

    ● 思政融合,立德树人

    将课程思政融入程序设计中,培养学生的爱国主义情怀、社会主义核心价值观。

    前 言

    “C语言程序设计”课程是高等院校计算机基础教学系列核心课程之一,通过本课程的学习,不仅使学生掌握C语言程序设计的基础知识、编程技术和基本算法,更重要的是培养学生利用计算机解决问题的意识、思路和能力,掌握程序设计思想和方法,为后续课程和计算机在各专业中的应用奠定基础,并使学生今后能承担本专业计算机软件应用和开发的任务。

    本书编写思路及特色:

    (1)由浅入深,注重基础。全书从C语言程序设计最重要的概念—“函数”入手,讲解基本的编程格式及语法规则。内容紧凑,实用性强,并附有重要知识点的视频讲解。

    (2)以算法为灵魂,培养编程思维。算法是程序的灵魂,熟练掌握算法实现技能,是形成编程思维的重要途径。本书按照数据结构思想,结合C语言语法特点,详细介绍了累计、插入和删除、排序和查找、迭代和递归等算法的具体实现。

    (3)强调一题多解,充分利用计算机解决问题的多样性、灵活性,避免读死书。

    (4)以培养应用创新能力为目标,取材新颖,案例丰富,以“实用、以用促学”为编写原则,注重程序设计的思路、方法及良好的程序设计风格和习惯,提高学生解决实际问题的能力。

    (5)学考结合,注重实效。本书根据全国计算机等级考试要求,以Visual C++ 2010 Express为开发环境,以程序设计为主线,介绍程序设计的思想和方法。

    (6)将课程思政融入程序设计中,用案例思政培养学生的爱国主义情怀、社会主义核心价值观。

    本书第1章由魏琴、刘祖珉编写,第2、3章由刘祖珉编写,第4、5、7章由魏琴编写,第6、8章由赵仕波和肖阳春编写。参与编写的还有李思明、鲁红英、张澎、张晟嘉等。参与本书视频制作的有魏琴、刘祖珉、李思明、肖阳春、孙淑霞等。

    最后,感谢中国水利水电出版社寇文杰的大力支持。

    因时间仓促,书中存在不足之处,请读者批评指正。作者邮箱:wq@cdut.edu.cn。

    编 者

    2024年3月

    目 录
    前言

    第1章 C语言程序设计基础 1
    1.1 C语言程序的组成 1
    1.1.1 函数 1
    1.1.2 关键字和用户标志符 2
    1.1.3 书写格式 3
    1.1.4 注释 4
    1.2 IPO编程方法 4
    1.3 Visual C++ 2010集成开发环境简介 6
    第2章 数据类型和表达式 13
    2.1 数据类型 13
    2.2 常量 14
    2.2.1 数值型常量 14
    2.2.2 字符型常量 15
    2.2.3 符号常量 17
    2.3 变量 17
    2.3.1 变量的定义 18
    2.3.2 变量的赋值 18
    2.4 输入/输出函数 19
    2.4.1 格式化输入函数 20
    2.4.2 格式化输出函数 22
    2.4.3 字符输入/输出函数 25
    2.5 运算符和表达式 26
    2.5.1 自增自减运算符 26
    2.5.2 类型转换运算符 27
    2.5.3 算术运算符 29
    2.5.4 关系运算符 30
    2.5.5 逻辑运算符 31
    2.5.6 条件运算符 33
    2.5.7 赋值运算符 33
    2.5.8 逗号运算符 35
    第3章 流程控制语句 36
    3.1 分支语句 36
    3.1.1 if语句 37
    3.1.2 switch语句 43
    3.2 循环语句 47
    3.2.1 while语句 47
    3.2.2 do-while语句 49
    3.2.3 for语句 51
    3.2.4 循环嵌套 54
    3.3 跳转语句 56
    3.3.1 break语句 57
    3.3.2 continue语句 59
    第4章 函数 61
    4.1 函数的定义 61
    4.2 函数的调用 64
    4.3 函数原型 66
    4.4 函数的嵌套 68
    4.4.1 函数的嵌套调用 68
    4.4.2 函数的递归调用 69
    4.5 变量的类别 74
    4.5.1 变量的作用域 74
    4.5.2 变量的存储类型 77
    第5章 数组和字符串 82
    5.1 一维数组 82
    5.1.1 一维数组的概念 82
    5.1.2 一维数组的应用 84
    5.2 二维数组 94
    5.2.1 二维数组的概念 94
    5.2.2 二维数组的应用 96
    5.3 字符串 99
    5.3.1 字符数组 99
    5.3.2 字符串的输入与输出 101
    5.3.3 字符串处理函数 103
    第6章 指针 113
    6.1 地址与指针 113
    6.2 指针变量 114
    6.2.1 指针变量的定义 114
    6.2.2 指针变量初始化 114
    6.3 指针运算 115
    6.3.1 指针移位运算 115
    6.3.2 指针关系运算 115
    6.3.3 指针引用指向对象的值 115
    6.4 指针与数组 116
    6.4.1 指向一维数组的指针 117
    6.4.2 指向二维数组的指针 119
    6.4.3 行指针 120
    6.4.4 指针数组 122
    6.4.5 指向字符串的指针 122
    6.5 函数传地址调用 124
    6.5.1 变量地址作为函数实参 124
    6.5.2 一维数组作为函数实参 125
    6.5.3 二维数组作为函数实参 126
    6.5.4 返回指针变量的函数 129
    6.6 二级指针 130
    6.6.1 二级指针的概念 130
    6.6.2 二级指针与指针数组 131
    6.7 动态内存分配 132
    6.7.1 malloc()函数 132
    6.7.2 calloc()函数 132
    6.7.3 realloc()函数 133
    6.7.4 free()函数 133
    第7章 结构体 136
    7.1 结构 136
    7.1.1 结构类型的建立 136
    7.1.2 结构变量的定义及初始化 138
    7.1.3 结构变量的引用 140
    7.1.4 用typedef自定义类型 143
    7.2 结构数组 144
    7.2.1 结构数组的定义及初始化 144
    7.2.2 结构数组的引用 145
    7.3 结构指针 147
    7.3.1 结构指针的定义及初始化 147
    7.3.2 结构指针的引用 148
    7.3.3 结构体与函数 148
    7.4 链表 150
    7.4.1 链表的概念 150
    7.4.2 链表的建立 152
    7.4.3 链表的插入和删除 153
    第8章 文件 154
    8.1 文件概述 154
    8.1.1 文本文件 154
    8.1.2 二进制文件 155
    8.1.3 缓冲区文件与非缓冲区文件 155
    8.2 文件指针与文件的打开和关闭 156
    8.2.1 定义文件指针 157
    8.2.2 文件的打开与关闭 157
    8.3 按文件顺序读/写操作函数 159
    8.3.1 按字符格式读/写文件 159
    8.3.2 按字符串格式读/写文件 163
    8.3.3 按数据格式读/写文件 165
    8.3.4 按数据块读/写文件 167
    8.4 随机读/写控制函数 169
    8.4.1 fseek()函数 169
    8.4.2 ftell()函数 170
    8.4.3 rewind()函数 170
    8.4.4 remove()函数 170





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册