C语言及程序设计[套餐]课程主页

  课程链接:http://edu.csdn.net/combo/detail/30,提供所有的视频和课件下载。

  三部分的课程主页,提供了为每一课时配套的自测、示例下载,以及程序阅读、程序填空、实践项目、参考解答等。这是本课最具价值的部分,是保证学习效果的根本保证。请在看视频基础上,完成相关的实践。

  这三部分的课程主页的链接分别是:【初步篇】【提高篇】【进阶篇】

  本课QQ交流群:528582245

  学员列表:高 强    马莱(马荣超) 邓帅 杨婕 王琨   刘亦鑫  Frank  金叶  刘树
       陈悦纳   高翔 胡先军 陈湘辉   唐孟曦  梁文彪  田铭 王南 lovelive  张如田
       瑜瑾 陈宇翔  胡国真 郑一杰  张 敏  高源秀 雷若鸣  周周 修国红
       张钦 67楼(初步) 张涛 王德军 陈淦森    王鹏 兰泽泽 张子蔚   刘兵     邓良华 L
       林楚安 李韬 管运煌 王健 7楼 9楼 魏召贤 吴东锋 魏楷 郑世豪 jueshi
       极乐哥 龚学超   Coco 王艺 张易安 马扬 幸福的攻城狮 郑杰文 zuoxuening

       田鑫 黄家俊 陈锋 aketoshknight guo 陆柳伊 王琦 杨隆胜 胡益林 李强
       范一凡 袁生 刘鹏 乔帅 阿星 孙丽 解玉柱 Code与我   yafang_ma 袁硕
       崔浩    李明伟  王勇霖      

               

  (以上是主动提供信息的学员,仅占一小部分。请速在评论处报到,来这里找兄弟。)

 

  【重要通知1】自测题由于问卷星服务规则变化,不能看到答题情况,现转到“蓝墨云班课”中。加入方法:到mosoteach.cn免费注册账号,选择“用邀请码加入班课”。本课邀请码:261213。下载蓝墨的APP,在手机或平板上做题的体验也不错。请做题时,根据知识点名称找到对应的题目。

 

【初步篇】

 

知识点 视频及课件自测或问卷实践项目参考解答课堂示例
1 人人学点程序设计

 

 

   
2 程序设计语言

链接 

 

   
3 搭建C语言的运行平台

链接 

  实践要求:搭建编程环境并运行程序,见课程视频及课件 
4 C语言程序初体验

链接 

 

编程

项目1:点阵图  
项目2:长方形的周长和面积电阻并联
温度单位转换; 圆柱体表面积
 课堂示例
5 本课的学习策略建议

链接 

 

   
6 让代码积累“看得见”  

体验

见课程视频及课件 
7 分支结构程序体验链接 

编程

项目1:正差值    项目2:三数最大值    项目3:发工资 课堂示例

 

【自测题目在“蓝墨云班课”平台,见本文开始处“重要通知1”】

 

知识点视频及课件自测或问卷实践项目参考解答课堂示例
8 数值数据类型及表现 链接

见通知1

 

  课堂示例
9 变量 链接

见通知1

 阅读

 见项目描述页面 
10 标识符及其命名链接

   
11 算术运算符与算术表达式 链接

编程

1-分离整数和小数部分  2-分离各位数 3-如何买玫瑰? 
4-玩数字 5-坐标转换 
资料: C语言中数学函数C语言中的运算符
 课堂示例
12 自增与自减 链接

   
13 数值型数据的存储 链接

 

 阅读

  课堂示例
14 指针及其运算 链接

 阅读

  课堂示例
15 数据的输入 链接

 阅读

  课堂示例
16 数据的输出 链接 

 阅读

  课堂示例
17 赋值运算符与赋值表达式 链接

   课堂示例
18 逗号运算符与逗号表达式 链接

   
19 字符数据及字符类型链接

 编程

1- 字母及其编码    2- 能对齐的数据
资料: C语言中转义字符
 课堂示例

 

知识点课件及视频问卷与自测实践项目参考解答课堂示例
20 表达“条件”——条件表达式链接

   
21 将条件“组合”起来——逻辑表达式

链接

   
22 控制结构与流程图链接  设计单分支-大值  双分支-大值  分支嵌套-三等级成绩
分支嵌套-五等级成绩  综合-体重监测器
 
23 用if语句实现分支结构链接

 编程被3或者5整除的数  乱玩数字 两段函数求值  
三角公式求值  我的加班费  前导0的数字  
 课堂示例
24 if语句的嵌套链接

 阅读 编程分段函数求值  油量监控  一元二次方程全解  
个人所得税计算器if语句版 全正整数后再计算
 课堂示例
25 用switch语句实现多分支结构链接

阅读  课堂示例
26 利用switch语句解决问题链接 编程投票表决器  成绩等级  分段函数求值switch语句版  
本月有几天?  个人所得税计算器switch语句版  
定期存款利息计算器  构造菜单
 课堂示例
27 条件运算符和条件表达式链接

   课堂示例

 

知识点课件及视频问卷与自测实践项目
28 编程学习中常见障碍的克服

 链接

 

 
29 调试利器——程序的单步执行 链接

 实践

 

知识点 课件及视频问卷与自测实践项目参考解答 课堂示例
30 算法的基本概念链接   课堂示例
31 循环控制结构及流程图链接  设计 简单循环  次数不定的循环   循环的嵌套 
32 循环思想启蒙:输出小星星链接  阅读 实践 星星(3)   所有星星 课堂示例
33 三种循环语句链接 阅读 实践输出这样的整数  多数中的最大 
求阶乘 利用循环求和
 课堂示例
34 用循环累加链接  阅读 实践分数的累加 麻烦的累加涨功夫 课堂示例
35 问题求解方法——迭代链接 实践在北京买房   贪财的富翁  Bessel函数 
反弹的皮球  另类求和
 课堂示例
36 用循环处理文字链接 实践血型统计  消除多余的空格  转着圈加密 
M$pszi$y是嘛意思? 有多少符号
 课堂示例
37 循环嵌套链接实践大奖赛计分 单位转换对照表 
乘法口诀表 位乘大于位和
 课堂示例
38 用break和continue改变流程链接阅读  实践大奖赛计分(续一) 打豆豆 课堂示例
39 问题求解——求素数链接 实践数字游戏 完数 n=a!+b!+c! 反序数 
阿姆斯特朗数 回文数 回文日
 课堂示例
40 问题求解方法——穷举链接 实践小明借书  水仙花数 鸡兔共笼  换分币 
年龄几何 三色球问题 找数字 谁是小偷 
污损的单据
 课堂示例
41 C语言的程序结构与语句小结链接    
42 将数据保存到文本文件链接   课堂示例
43 从文本文件中读入数据链接 实践由键盘到文件 文件中的符号个数 
成绩统计 算工资
 课堂示例

 

知识点视频与课件实践项目参考解答
44 程序设计能力提高途径——OJ平台简介 链接  
45 OJ平台中的典型输入处理 链接  课堂示例
46 小小型应用系统开发指导(一) 链接照视频提示实践 课堂示例
47 小小型应用系统开发指导(二) 链接照视频提示实践 课堂示例
48 课程总结及展望 链接  

 

【提高篇】

知识点

示例代码

自测及问卷

实践项目

参考解答

1 我们要提高什么

 

问卷

 

 

 

知识点

示例代码

自测及问卷

实践项目

参考解答

2 模块化程序设计及C语言中的函数

链接

 

程序阅读

实践项目

 函数版星号图  求解分段函数的值 
 求最大公约数  求阶乘函数 
当年第几天 回文、素数  
太乐了

3 体验自定义函数

链接

4 函数的返回值

链接

5 函数的参数

链接

6 参数传递方式:传值与传地址

链接

程序阅读

 

7 返回指针的函数

链接

程序阅读
实践项目

k次方之和
歌手大奖赛计分函数版
编制三角函数表
让吃货失望的菜单

8 函数的声明、定义和调用

链接

9 函数的嵌套调用

链接

10 调试技术:进入函数内部去

链接

实践项目

 sin泰勒展式中的错误  总是多一次?

11 全局变量和局部变量

链接

 

 

12 变量的存储类别

链接

程序阅读

 

13 C语言的库函数

 

 

 

14 应用系统结构

链接

 

 

 

15 小小型应用系统开发指导(三)

链接

 

 

 (请按视频指导完成自己的项目)

 

知识点

示例代码

自测及问卷

实践项目

参考解答

16 数组的引入

链接

程序阅读
程序填空
实践项目

 数组大折腾   成绩处理
当年第几天(数组方案)
一副扑克牌    发奖金

17 一维数组的定义和引用

链接

18 一维数组应用二三例

链接

 

19 越界的后果

链接

20  经典:查找的艺术

链接

 

程序阅读
实践项目

有几个 二分法解方程
有序数组中插入数据 工资的排序

21 首尝排序——冒个泡

链接

 

22 用指针法访问数组元素

链接

程序阅读
实践项目

 翻转数组  
成绩处理(函数版)
补充阅读:洗牌

 

23 指针的运算

链接

24 数组名作为函数参数

链接

25 指针作函数参数

链接

 

26 实现线性表基本操作的函数

链接

 

实践项目

有序数组中插入数据(函数版)
删除数组元素
数组的排序  查成绩

27 编写查找和排序函数

链接

 

28 字符串、字符数组、字符指针

链接

程序阅读
程序填空
实践项目

M$pszi$y是嘛意思 字符统计  
字符串复制 字符串处理函数 
编程处理C源代码

29 实战字符串处理四例

链接

30 字符和字符串处理函数

链接

31 编制自己的字符串函数

链接

 

知识点

示例代码

自测及问卷

实践项目

参考解答

32 二维数组及其定义

 

程序阅读
程序填空
实践项目

折腾二维数组
矩阵运算

33 二维数组元素的引用

链接

34 二维数组的存储

 

程序阅读
实践项目

释疑

二维数组当函数参数 
多科成绩单  
各种“棋盘”

35 使用指针操作二维数组

链接

36 多维数组作函数参数

链接

 

37 操作字符串数组

链接

程序阅读
实践项目

带姓名的成绩单  
电子词典 

38 main函数的参数

链接

实践项目

用命令行运行程序  
带行号显示文件  
命令行加法器

39 动态存储管理与动态数组的实现

链接

 

实践项目

学生人数没个准 
动态数组排序  
为动态数组扩容

40 小小型应用系统开发指导(四)

链接

 

 

按视频及示例代码的指导完成开发

 

【进阶篇】

 

 

知识点

视频

1 再上一个台阶

视频

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

2 一个程序,多个文件

视频

示例

程序阅读
实践项目

 参考解答

3 静态函数与外部函数

视频

 

 

4 外部全局变量和静态全局变量

视频

示例

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

5 认识递归

视频

示例

程序阅读
实践项目

 参考解答

6 递归法问题求解

视频

示例

 

7 递归经典:汉诺塔

视频

示例

 

 

知识点

视频

示例代码

自测及问卷

实践项目

8 预处理之宏定义

视频

示例

程序阅读

9 预处理之文件包含

视频

示例

 

10 预处理之条件编译

视频

示例

 程序阅读

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

11 体验结构体

视频

示例

实践项目 

复数结构体    学生成绩处理  
点结构体  体重监测器
个税计算器之码数分离
日期结构体  紧急救援

12 结构体成员的引用

视频

示例

13 结构体数组及其应用

视频

示例

14 开发一个电子词典

视频

示例

 

实践项目

学生成绩统计  
玩转日期和时间 
区号查询

15 指向结构体的指针

视频

示例

16 当结构体成员为指针

视频

示例

21  银行储蓄系统(第五版)开发

视频

源代码

 

 

 

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

17 认识链表

视频

示例

程序阅读
实践项目

链表的合并   
拆分链表 
改造链表   
链表版通信录

18 链表中结点的插入和删除

视频

示例

19 链表应用

视频

示例

 

20 链表拓展

视频

 

 

 

知识点

视频

示例代码

自测及问卷

22 问题求解的一般过程

视频

 

 

23 数据结构及算法概述

视频

 

24 查找问题及其求解

视频

示例

25 排序问题及其求解

视频

示例

26 回溯溯法问题求解

视频

示例

 

27 贪心法问题求解

视频

示例

 

28 动态规划法问题求解

视频

示例

 

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

29 枚举类型及其应用

视频

示例

实践项目

对称点
敲了哪个键?

30 联合体及其应用

视频

示例

应用

 

31 自定义类型

视频

 

 

 

32 位运算及其应用

视频

示例

程序阅读

 

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

33 文件概述

视频

 

 

程序阅读
实践项目

小玩文件
用文本文件保存的学生名单
处理C语言源代码的程序  
间隔选职工  
二进制文件浏览器 

34 文件结构体及打开方式

视频

 

35 标准文件读写方法

视频

示例

36 文件的随机读写

视频

示例

37 二进制文件及其读写

视频

示例

38 非标准文件及其操作

视频

示例

 

 

 

39 银行储蓄系统(第六版)开发

视频

示例

 

 

 

 

知识点

视频

40 由C语言到C++

视频

41 C语言还能学什么

视频

42 用C语言贯穿计算机学习的始终

视频

 

 

 

 

知识点

视频

1 再上一个台阶

视频

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

2 一个程序,多个文件

视频

示例

程序阅读
实践项目

 参考解答

3 静态函数与外部函数

视频

 

 

4 外部全局变量和静态全局变量

视频

示例

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

5 认识递归

视频

示例

程序阅读
实践项目

 参考解答

6 递归法问题求解

视频

示例

 

7 递归经典:汉诺塔

视频

示例

 

 

知识点

视频

示例代码

自测及问卷

实践项目

8 预处理之宏定义

视频

示例

程序阅读

9 预处理之文件包含

视频

示例

 

10 预处理之条件编译

视频

示例

 程序阅读

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

11 体验结构体

视频

示例

实践项目 

复数结构体    学生成绩处理  
点结构体  体重监测器
个税计算器之码数分离
日期结构体  紧急救援

12 结构体成员的引用

视频

示例

13 结构体数组及其应用

视频

示例

14 开发一个电子词典

视频

示例

 

实践项目

学生成绩统计  
玩转日期和时间 
区号查询

15 指向结构体的指针

视频

示例

16 当结构体成员为指针

视频

示例

21  银行储蓄系统(第五版)开发

视频

源代码

 

 

 

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

17 认识链表

视频

示例

程序阅读
实践项目

链表的合并   
拆分链表 
改造链表   
链表版通信录

18 链表中结点的插入和删除

视频

示例

19 链表应用

视频

示例

 

20 链表拓展

视频

 

 

 

知识点

视频

示例代码

自测及问卷

22 问题求解的一般过程

视频

 

 

23 数据结构及算法概述

视频

 

24 查找问题及其求解

视频

示例

25 排序问题及其求解

视频

示例

26 回溯溯法问题求解

视频

示例

 

27 贪心法问题求解

视频

示例

 

28 动态规划法问题求解

视频

示例

 

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

29 枚举类型及其应用

视频

示例

实践项目

对称点
敲了哪个键?

30 联合体及其应用

视频

示例

应用

 

31 自定义类型

视频

 

 

 

32 位运算及其应用

视频

示例

程序阅读

 

 

知识点

视频

示例代码

自测及问卷

实践项目

参考解答

33 文件概述

视频

 

 

程序阅读
实践项目

小玩文件
用文本文件保存的学生名单
处理C语言源代码的程序  
间隔选职工  
二进制文件浏览器 

34 文件结构体及打开方式

视频

 

35 标准文件读写方法

视频

示例

36 文件的随机读写

视频

示例

37 二进制文件及其读写

视频

示例

38 非标准文件及其操作

视频

示例

 

 

 

39 银行储蓄系统(第六版)开发

视频

示例

 

 

 

 

知识点

视频

40 由C语言到C++

视频

41 C语言还能学什么

视频

42 用C语言贯穿计算机学习的始终

视频

 















  • 14
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 113
    评论
适用于初学者    经典c程序100例==11--20 【程序11】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 2.程序源代码: #include "stdio.h" #include "conio.h" main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n"); /*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ } getch(); } ============================================================== 【程序12】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,       则表明此数不是素数,反之是素数。        2.程序源代码: #include "stdio.h" #include "conio.h" #include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) { leap=0; break; } if(leap) { printf("%-4d",m); h++; if(h%10==0) printf("\n"); } leap=1; } printf("\nThe total is %d",h); getch(); } ============================================================== 【程序13】 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数    本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) printf("%-5d",n); } getch(); } ============================================================== 【程序14】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,  重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 2.程序源代码: /* zheng int is divided yinshu*/ #include "stdio.h" #include "conio.h" main() { int n,i; printf("\nplease input a number:\n"); scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++) while(n!=i) { if(n%i==0) { printf("%d*",i); n=n/i; } else break; } printf("%d",n); getch(); } ============================================================== 【程序15】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,    60分以下的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int score; char grade; printf("please input a score\n"); scanf("%d",&score); grade=score>=90?'A':(score>=60?'B':'C'); printf("%d belongs to %c",score,grade); getch(); } ============================================================== 【程序16】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int a,b,num1,num2,temp; printf("please input two numbers:\n"); scanf("%d,%d",&num1,&num2); if(num1<num2)/*交换两个数,使大数放在num1上*/ { temp=num1; num1=num2; num2=temp; } a=num1;b=num2; while(b!=0)/*利用辗除法,直到b为0为止*/ { temp=a%b; a=b; b=temp; } printf("gongyueshu:%d\n",a); printf("gongbeishu:%d\n",num1*num2/a); getch(); } ============================================================== 【程序17】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'.        2.程序源代码: #include "stdio.h" #include "conio.h" main() { char c; int letters=0,space=0,digit=0,others=0; printf("please input some characters\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<='9') digit++; else others++; } printf("all in all:char=%d space=%d digit=%d others=%d\n",letters, space,digit,others); getch(); } ============================================================== 【程序18】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时    共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int a,n,count=1; long int sn=0,tn=0; printf("please input a and n\n"); scanf("%d,%d",&a,&n); printf("a=%d,n=%d\n",a,n); while(count<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++count; } printf("a+aa+...=%ld\n",sn); getch(); } ============================================================== 【程序19】 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程    找出1000以内的所有完数。 1. 程序分析:请参照程序<--上页程序14. 2.程序源代码: #include "stdio.h" #include "conio.h" main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i<j;i++) { if((j%i)==0) { n++; s=s-i; k[n]=i; } } if(s==0) { printf("%d is a wanshu",j); for(i=0;i<n;i++) printf("%d,",k[i]); printf("%d\n",k[n]); } } getch(); } ============================================================== 【程序20】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在    第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: #include "stdio.h" #include "stdio.h" main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ } printf("the total of road is %f\n",sn); printf("the tenth is %f meter\n",hn); getch(); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 113
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迂者-贺利坚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值