C语言及程序设计(公开课)主页

简介:   本课程由烟台大学计算机学院贺利坚老师建设。   本主页提供各节课程中的源码,以及配套的实践。   程序设计的学习,必须要通过实践,才能够得到真正的思维训练,获得解决问题的能力。第1章 引言及体验 1.1 人人学点程序设计 1.2 程序设计语言 1.3 搭建C语言的运行平台 1.4 C语言程序初体验 实践任务:链接 参考解答:1-星号拼字母  

  本课程由烟台大学计算机学院贺利坚老师建设。
  本主页提供各节课程中的源码,以及配套的实践。
  程序设计的学习,必须要通过实践,才能够得到真正的思维训练,获得解决问题的能力。

第1章 引言及体验
1.1 人人学点程序设计
1.2 程序设计语言
1.3 搭建C语言的运行平台
1.4 C语言程序初体验

实践任务:链接
参考解答:1-星号拼字母  2-长方形周长和面积  3-并联电阻  4-圆柱表面积  1.5分支结构程序体验

第2章 数据的表示和运算
2.1数值型数据
2.2 变量的使用  程序阅读
2.3 标识符及其命名
2.4 算术运算符与算术表达式 自选实践项目
2.5 自增与自减
2.6 数值型数据的存储 课件源码  程序阅读 
2.7 指针及其运算 课件源码 程序阅读
2.8 数据的输入 课件源码  程序阅读
2.9 数据的输出 课件源码  程序阅读
2.10 赋值运算符与赋值表达式 课件源码
2.11 逗号运算符与逗号表达式
2.12 字符数据类型  课件源码   自选实践项目

第3章 分支结构程序设计
3.1 表达“条件”——条件表达式
3.2 将条件“组合”起来——逻辑表达式
3.3 控制结构与流程图
3.4 用if语句实现分支结构 自选实践项目
3.5 if语句的嵌套 程序阅读  自选实践项目
3.6 用switch语句实现多分支结构 程序阅读
3.7 利用switch语句解决问题  自选实践项目 
3.8 条件运算符和条件表达式 课件源码
3.9 调试利器——程序的单步执行

题目-算术运算与选择结构
参考解答(必选):(1021)按要求输出 (2493)两个整数的四则运算 (2679)百位数分解 (2681)求三角形面积 (2013)一元二次方程Ⅱ (1030)求奖金总数
 

第4章 循环结构程序设计
4.1 算法的基本概念 课件源码
4.2 循环控制结构 课件源码  程序阅读  自选实践项目
4.3 循环思维启蒙:输出小星星 课件源码  程序阅读  自选实践项目
4.4 三种循环语句 课件源码  程序阅读  自选实践项目
4.5 用循环累加 课件源码  程序阅读  自选实践项目
4.6 问题求解方法——迭代 课件源码   自选实践项目
4.7 用循环处理文字 课件源码   自选实践项目
4.8 循环嵌套 课件源码   自选实践项目
4.9 用break和continue改变流程 课件源码  程序阅读  自选实践项目
4.10 求素数算法 课件源码   自选实践项目
4.11 穷举法解题 课件源码   自选实践项目
4.12 C语言的程序结构与语句
4.13 将数据输出到文本文件 课件源码
4.14 从文本文件中读入数据 课件源码   自选实践项目

问题求解方法:穷举思维解题 
参考解答:小明借书 水仙花数 鸡兔共笼 换分币 年龄几何 三色球问题 找数字 谁是小偷 污损的单据|

题目-应用问题求解
参考解答:个人所得税1 2  回文数  小学生数学考试系统

第5章 函数与模块化程序设计
5.1 模块化程序设计及C语言中的函数 课件源码
5.2 体验自定义函数 课件源码
5.3 函数的返回值 课件源码
5.4 函数的参数 课件源码
5.5 参数传递方式:传值与传地址 课件源码 程序阅读
5.6 返回指针的函数 课件源码 
5.7 函数的声明、定义和调用 课件源码
5.8 函数的嵌套调用 课件源码
   —- 程序阅读  自选实践项目—-
5.9 全局变量和局部变量 课件源码
调试技术:进入函数内部去 课件源码  自选实践项目
5.10 变量的存储类别 课件源码  程序阅读
5.11 C语言的库函数
5.12 应用系统结构
5.13 一个程序,多个文件 课件源码
5.14 静态函数与外部函数
5.15 外部全局变量和静态全局变量 课件源码
    —-程序阅读  自选实践项目—-

第6章 一维数组及其应用
6.1 数组的引入 课件源码
6.2 一维数组的定义和引用 课件源码
6.3 一维数组应用二三例 课件源码
6.4 越界的后果 课件源码
    —-程序阅读 程序填空   自选实践项目—-
6.5 经典:查找的艺术 查找算法源码
6.6 首尝排序——冒个泡  排序算法源码 程序阅读  自选实践项目
6.7 用指针法访问数组元素 课件源码
6.8 指针的运算 课件源码
6.9 数组名作为函数参数 课件源码
6.10 指针作函数参数 课件源码
    —-程序阅读  自选实践项目 阅读源码(洗牌)
6.11 实现线性表基本操作的函数 课件源码
6.12 编写查找和排序函数  课件源码 自选实践项目
6.13 动态存储管理与动态数组的实现 课件源码  自选实践项目

第7章 多维数组
7.1 二维数组及其定义
7.2 二维数组元素的引用
 课件源码
    —-程序阅读 程序填空   自选实践项目—-
补充案例:查找算法源码 排序算法源码 程序阅读  自选实践项目
7.3 二维数组的存储
7.4 使用指针操作二维数组 课件源码
7.5 多维数组作函数参数 课件源码
    —-程序阅读  自选实践项目—-

第8章 字处理
8.1 字符串、字符数组、字符指针 课件源码
8.2 实战字符串处理四例   课件源码
8.3 字符和字符串处理函数 课件源码
    —-程序阅读 程序填空  自选实践项目—-
8.4 编制自己的字符串函数 课件源码
8.5 操作字符串数组 课件源码 程序阅读  自选实践项目
8.6 main函数的参数 课件源码  自选实践项目

第9章 递归函数和预处理
9.1 认识递归 课件源码
9.2 递归法问题求解 课件源码
9.3 递归经典:汉诺塔 课件源码
    —-程序阅读  自选实践项目—-
9.4 预处理之宏定义 课件源码 程序阅读 
9.5 预处理之文件包含 课件源码
9.6 预处理之条件编译 课件源码 程序阅读 

第10章 结构体及应用

10.1 体验结构体 课件源码 
10.2 结构体成员的引用 课件源码 
10.3 结构体数组及其应用 课件源码 
    —- 自选实践项目—-
10.4 开发一个电子词典
10.5 指向结构体的指针 课件源码 
10.6 当结构体成员为指针 课件源码
  —- 自选实践项目—-
10.7 认识链表
10.8 链表中结点的插入和删除
10.9 链表应用

第11章 文件
11.1 文件概述
11.2 文件结构体及打开方式
11.3 标准文件读写方法 课件源码
11.4 文件的随机读写 课件源码
11.5 二进制文件及其读写 课件源码
    —-程序阅读  自选实践项目—-

第12章 其他数据类型及运算
12.1 枚举类型及其应用 课件源码  自选实践项目
12.2 联合体及其应用 课件源码 应用例
12.3 自定义类型
12.4 位运算及其应用 课件源码  程序阅读

目录
相关文章
|
3月前
|
C语言
C语言程序设计核心详解 第四章&&第五章 选择结构程序设计&&循环结构程序设计
本章节介绍了C语言中的选择结构,包括关系表达式、逻辑表达式及其运算符的优先级,并通过示例详细解释了 `if` 语句的不同形式和 `switch` 语句的使用方法。此外,还概述了循环结构,包括 `while`、`do-while` 和 `for` 循环,并解释了 `break` 和 `continue` 控制语句的功能。最后,提供了两道例题以加深理解。
104 7
|
3月前
|
存储 C语言
C语言程序设计核心详解 第十章:位运算和c语言文件操作详解_文件操作函数
本文详细介绍了C语言中的位运算和文件操作。位运算包括按位与、或、异或、取反、左移和右移等六种运算符及其复合赋值运算符,每种运算符的功能和应用场景都有具体说明。文件操作部分则涵盖了文件的概念、分类、文件类型指针、文件的打开与关闭、读写操作及当前读写位置的调整等内容,提供了丰富的示例帮助理解。通过对本文的学习,读者可以全面掌握C语言中的位运算和文件处理技术。
|
3月前
|
存储 C语言
C语言程序设计核心详解 第七章 函数和预编译命令
本章介绍C语言中的函数定义与使用,以及预编译命令。主要内容包括函数的定义格式、调用方式和示例分析。C程序结构分为`main()`单框架或多子函数框架。函数不能嵌套定义但可互相调用。变量具有类型、作用范围和存储类别三种属性,其中作用范围分为局部和全局。预编译命令包括文件包含和宏定义,宏定义分为无参和带参两种形式。此外,还介绍了变量的存储类别及其特点。通过实例详细解析了函数调用过程及宏定义的应用。
|
3月前
|
C语言
C语言程序设计核心详解 第三章:顺序结构,printf(),scanf()详解
本章介绍顺序结构的基本框架及C语言的标准输入输出。程序从`main()`开始依次执行,框架包括输入、计算和输出三部分。重点讲解了`printf()`与`scanf()`函数:`printf()`用于格式化输出,支持多种占位符;`scanf()`用于格式化输入,需注意普通字符与占位符的区别。此外还介绍了`putchar()`和`getchar()`函数,分别用于输出和接收单个字符。
|
3月前
|
存储 算法 C语言
C语言程序设计核心详解 第一章:数制及转换与ASCII码
本专栏旨在夯实C语言基础,涵盖基础知识与进阶内容,助力解决自命题考试和考研问题,为数据结构与算法设计奠定坚实基础。内容包括数制及其转换、ASCII码、内存管理、机器码等,重点讲解二进制、八进制、十六进制的概念与转换方法,并介绍C语言的结构、数据类型和标识符规范。
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
124 4
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
本章介绍了C语言中的数组概念及应用。数组是一种存储同一类型数据的线性结构,通过下标访问元素。一维数组定义需指定长度,如`int a[10]`,并遵循命名规则。数组元素初始化可使用 `{}`,多余初值补0,少则随机。二维数组扩展了维度,定义形式为`int a[3][4]`,按行优先顺序存储。字符数组用于存储字符串,初始化时需添加结束符`\0`。此外,介绍了字符串处理函数,如`strcat()`、`strcpy()`、`strcmp()` 和 `strlen()`,用于拼接、复制、比较和计算字符串长度。
|
3月前
|
存储 C语言
C语言程序设计核心详解 第九章 结构体与链表概要详解
本文档详细介绍了C语言中的结构体与链表。首先,讲解了结构体的定义、初始化及使用方法,并演示了如何通过不同方式定义结构体变量。接着,介绍了指向结构体的指针及其应用,包括结构体变量和结构体数组的指针操作。随后,概述了链表的概念与定义,解释了链表的基本操作如动态分配、插入和删除。最后,简述了共用体类型及其变量定义与引用方法。通过本文档,读者可以全面了解结构体与链表的基础知识及实际应用技巧。
|
3月前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
6月前
|
机器学习/深度学习 移动开发 人工智能
C语言程序设计例题
C语言程序设计50例