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 位运算及其应用 课件源码  程序阅读

目录
相关文章
|
8月前
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
358 16
|
8月前
|
算法 C语言
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。
201 18
|
8月前
|
Serverless C语言
【C语言程序设计——循环程序设计】利用循环求数值 x 的平方根(头歌实践教学平台习题)【合集】
根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码,求解出数值x的平方根;运用迭代公式,编写一个循环程序,求解出数值x的平方根。注意:不能直接用平方根公式/函数求解本题!开始你的任务吧,祝你成功!​ 相关知识 求平方根的迭代公式 绝对值函数fabs() 循环语句 一、求平方根的迭代公式 1.原理 在C语言中,求一个数的平方根可以使用牛顿迭代法。对于方程(为要求平方根的数),设是的第n次近似值,牛顿迭代公式为。 其基本思想是从一个初始近似值开始,通过不断迭代这个公式,使得越来越接近。
164 18
|
8月前
|
C语言
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!
165 13
|
8月前
|
存储 安全 C语言
【C语言程序设计——选择结构程序设计】预测你的身高(头歌实践教学平台习题)【合集】
分支的语句,这可能不是预期的行为,这种现象被称为“case穿透”,在某些特定情况下可以利用这一特性来简化代码,但在大多数情况下,需要谨慎使用。编写一个程序,该程序需输入个人数据,进而预测其成年后的身高。根据提示,在右侧编辑器补充代码,计算并输出最终预测的身高。分支下的语句,提示用户输入无效。常量的值必须是唯一的,且在同一个。语句的作用至关重要,如果遗漏。开始你的任务吧,祝你成功!,程序将会继续执行下一个。常量都不匹配,就会执行。来确保程序的正确性。
240 10
|
8月前
|
小程序 C语言
【C语言程序设计——基础】顺序结构程序设计(头歌实践教学平台习题)【合集】
目录 任务描述 相关知识 编程要求 测试说明 我的通关代码: 测试结果: 任务描述 相关知识 编程编写一个程序,从键盘输入3个变量的值,例如a=5,b=6,c=7,然后将3个变量的值进行交换,使得a=6,b=7,c=5。面积=sqrt(s(s−a)(s−b)(s−c)),s=(a+b+c)/2。使用输入函数获取半径,格式指示符与数据类型一致,实验一下,不一致会如何。根据提示,在右侧编辑器补充代码,计算并输出圆的周长和面积。
162 10
|
8月前
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
196 3
|
8月前
|
存储 C语言
【C语言程序设计——循环程序设计】利用数列的累加和求 sinx(头歌实践教学平台习题)【合集】
项的累加和,一般会使用循环结构,在每次循环中计算出当前项的值(可能基于通项公式或者递推关系),然后累加到一个用于存储累加和的变量中。在C语言中推导数列中的某一项,通常需要依据数列给定的通项公式或者前后项之间的递推关系来实现。例如,对于一个简单的等差数列,其通项公式为。的级数,其每一项之间存在特定的递推关系(后项的分子是其前项的分子乘上。,计算sinx的值,直到最后一项的绝对值小于。为项数),就可以通过代码来计算出指定项的值。对于更复杂的数列,像题目中涉及的用于近似计算。开始你的任务吧,祝你成功!
190 6
|
8月前
|
存储 算法 安全
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
167 2
|
8月前
|
C语言
【C语言程序设计——循环程序设计】鸡兔同笼问题(头歌实践教学平台习题)【合集】
本教程介绍了循环控制和跳转语句的使用,包括 `for`、`while` 和 `do-while` 循环,以及 `break` 和 `continue` 语句。通过示例代码详细讲解了这些语句的应用场景,并展示了如何使用循环嵌套解决复杂问题,如计算最大公因数和模拟游戏关卡选择。最后,通过鸡兔同笼问题演示了穷举法编程的实际应用。文中还提供了编程要求、测试说明及通关代码,帮助读者掌握相关知识并完成任务。 任务描述:根据给定条件,编写程序计算鸡和兔的数量。鸡有1个头2只脚,兔子有1个头4只脚。
401 5