第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;
}本回答被网友采纳