求C语言项目视频教程

最好是能下载源代码的,对项目制作有详细的讲解,,求大侠!!!

好的话我狂追加分
关于说本人原创的同志我很感谢,还有你那几个实例我实在不想说什么,闭着眼睛都能默出来!!!还有我寻C语言项目视频教程,最好是以项目为基础详细的讲解的,不是单纯的讲语法,那个没用,我书看了几十遍了,不适用!!项目要稍微大点,不要弄个小程序说是项目,想当之讨厌这种人!!!最好是linux平台下,GCC编译的!!!

最后强调:C语言项目视频教程,最好是以项目为基础详细的讲解的,实际!!!实际!!!项目项目项目!!!最好有源代码下载!!!不要跟我提些理论的,我想当讨厌那东西。。好的话我一定高分!!!!!

建议去看看国产山寨手机mtk09a版本的操作系统平台的代码,10000+个文件,实话说,个人拿出来的,那都不叫项目,一般来说,代码并非需要很高深的算法,很大一部分就是慢慢往框架里填充内容,也不难,但是很麻烦很累,还有不要把C语言想得很难,很大一部分实际上要做的就是不断的往一个位置写入值,在别的地方获取这个值,若是有个数据结构的基础,基本上C也就是这样了。
举个例子,手机有个history机制用于实现在接到异步事件来了并且执行之后返回到该事件未来时的状态,比如你正在用手机看小说,现在有个电话来了,你接了电话并且挂断后,会返回到你之前看小说的位置,这就是用一个栈实现的,电话来时,首先是把电子书屏幕的id,和屏幕入口函数,以及一些全局量入栈,然后进入电话屏幕,把电话屏幕id,入口函数赋给全局量,等电话挂断的时候,会触发出栈,那就会把之前压到栈的变量赋给全局变量,再调用电子书屏幕入口函数和一些状态变量恢复到你之前看小说的那一个位置。
其实东西都是人实现的,只有当你要实现什么的时候,才会真正去考虑到底该怎么实现好,你看别人的项目,也不见得就能学到多好的方法
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-29
本人原创,望版主加精并置顶

C语言视频
讲课记录:C语言课程 有视频下载链接和在线收看链接.讲课记录和视频我会不断增加的.

第一课记录:
引言
关键字 引言
问:为了要学程序设计?
答:提高工作效率和生活质量。提高工作效率很容易理解,我就不累赘了。现在讲一下提高生活质量:比如:我们去买东西或进行市场调查,我们可以写一个小软件帮我们决策。

问:为什么有了专业软件的开发人员,我们还要学习软件设计呢?
答:因为专业人员是有限的,而过性化的需求是无限的。业余人员可以在已有软件上进行二次开发,也可以开发一些市面上的小软件。自已开发软件比请专业人员相比,有如下优点:一,没有交流成本。二,《可行性分析》、《需求分析》更快。

问:去买菜提一个电脑方便吗?
答:不方便,但可用上网本或手机。根据摩尔定理,上网本和手机的价格只会越来越便宜。

问:C系列(C、C++、VC)适合于写那些软件?
答:一,大型软件。操作系统基本上都是用C写的。
二,大部分网游和单机游戏都是用C++写的。C++在工程性,运行效率及维护性上都有很大优势。三维网络游戏开发班的课程是C、C++ 、VC、DirectX。
三,大幅利用操作系统独特的特性的软件。
四,要求运行效率的软件。
五,直接操作硬件的软件。
C语言应用 列出许多用C开发的项目。

问:学完C、C++、VC大约要多少小时?
答:学完C、C++、VC大约要500小时。

下面举几个例子让大家对C语言有感性认识,看完实例后,建议在此基础上小修小改完成习题。如果完成不了,可暂且放一放,学完C语言后再完成。程序设计最早应用于数据计算,我们的C语言课程也从数据计算开始,数学中有的东西C语言基本上都有,如加减乘除,在C语言中是+-*/。
一,求平均分。输入若干个数,求他们的和?
习题:
(1),输入半径求圆的面积和周长。
(2),求长方体的休积?

二,冒泡法排序。
交换法的程序最清晰简单,每次用当前的元素一一的同其后的元素比较并交换。
选择法从数据中选择最小的同第一个值交换,在从省下的部分中选择最小的与第二个交换,这样往复下去。
插入法较为复杂,它的基本工作原理是抽出牌,在前面的牌中寻找相应的位置插入,然后继续下一张。
注:四种方法都是由小到大排序, 四种方法都是先让0-0有序、0-1有序、0-2有序...0-(n-1)有序。

三,乘法口决
杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

冒泡法排序代码如下:
#include "stdio.h"

//对一个数组的前苦干个数据进行排序
void Sort(int* pData,int iCount)
{
int iTemp;
for(int i= 1; i < iCount;i++)
{
for(int j = iCount-1 ;j >= i;j--)
{
if(pData[j] < pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
}

//输出一个数组的前苦干个数据
void Print(int* pData,int iCount)
{
for(int i = 0 ; i < iCount ; i++ )
printf("%d ",pData[i]);
}

int main(int argc, char* argv[])
{
int data[] = {10,9,7,8,6,5,4};
//将原始数据输出
printf("原始数据为:\n");
Print(data,7);
printf("\n");

Sort(data,7);

//将排序后的数据输出
printf("排序后的数据为:\n");
Print(data,7);
printf("\n");
return 0;
}本回答被网友采纳
相似回答