1. c语言程序设计视频教程(曾怡) 她用的是哪本书
看视频教程比较耗时,还是看书更实在。多做点题补补语法死角,并多上机实践。
重点推荐C语言四大圣经:《C语言程序设计》、《C和指针》、《C陷阱与缺陷》、《C作家编程》。其中C语言的发明者K&R的《C程序设计语言》更是重中之重,此书是C语言的第一秘典。所有优秀程序员的必经之路。
四大圣经及其他优秀书籍的信息:
1.《C语言程序设计》
K&R
清华大学出版社
2.《C和指针》
POINTERS
ON
C
Kenneth
A.Reek、
徐波
人民邮电出版社
3.《C陷阱与缺陷》
Andrew
Koenig、
高巍
人民邮电出版社
4.《C专家编程》
Expert
C
Programming
Deep
C
Secrets
Peter
Van
Der
Linden
人民邮电出版社
(2008-02出版)
5.《清华大学计算机系列教材•数据结构(C语言版)(附光盘1张)》
吴伟民、
严蔚敏
清华大学出版社
6.《计算机算法设计与分析(第3版)》
王晓东
电子工业出版社
7.《算法艺术与信息学竞赛•算法竞赛入门经典》
刘汝佳
清华大学出版社
8.《算法导论(原书第2版)》
科曼(Cormen
T.H.)、等、
潘金贵
机械工业出版社
(2006-09出版)
9.《编程之美:微软技术面试心得
》
《编程之美》小组
电子工业出版社
10.《编程珠玑(第2版)》
Jon
Bentley、黄倩、
钱丽艳
人民邮电出版社
11.《算法艺术与信息学竞赛》
刘汝佳
清华大学出版社
12.《程序员面试宝典(第3版)》
欧立奇、刘洋、
段韬
电子工业出版社
13.《数学之美》
(《浪潮之巅》作者吴军最新力作,李开复作序推荐,Google黑板报百万点击)
2. C语言 递归算法视频
#include <stdio.h>
#include<malloc.h>
#include <stdlib.h>
#include <math.h>
#define TRUE 1
#define FALSE 0
#define ERROR 0
#define OK 1
#define INFEASIBLE -1
#define Link 0
#define Thread 1
#define MAX_TREE_SIZE 100
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef char Status;
typedef char TElemType;
typedef TElemType SqBiTree[MAX_TREE_SIZE];
SqBiTree bt;
typedef struct BiTNode{
TElemType data;
struct BiTNode * lchild, * rchild;
}BiTNode, * BiTree;
typedef BiTree SElemType;
int CreateBiTree(BiTree *T)/*根据先序序列建立二叉树的二叉链表*/
{ char ch;
scanf("%c",&ch);
if(ch==' ')
{
*T=NULL;
}
else{
if(!(*T=(BiTree)malloc(sizeof(BiTNode)))) return 0;
(*T)->data=ch;
CreateBiTree(&((*T)->lchild));
CreateBiTree(&((*T)->rchild));
}
return 1;
}
Status PrintElement(TElemType e){
printf("%c",e);
return OK;
}
Status PreOrderTraverse(BiTree T, Status(* Visit)(TElemType e)){
if(T){
if(Visit(T->data))
if(PreOrderTraverse(T->lchild,Visit))
if(PreOrderTraverse(T->rchild,Visit)) return OK;
return ERROR;
}else return OK;
}
void main()
{
BiTree T;printf("请先序输入二叉树:\n");
CreateBiTree(&T);
printf("\n先序递归遍历二叉树:\n");
PreOrderTraverse(T,PrintElement);
}
3. 介绍一两本学C语言算法和数据结构的书,但要能在网上找到相应的视频教材
清华大学计算机系列教材 数据结构(c语言版) 严蔚敏 吴伟民编着
网上有严蔚敏的视频教程,我就是在网上下的。
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=165468
C程序设计》 谭浩强 清华大学出版社出版
http://hi..com/hengyuan/blog/item/ec0cf403d118c7ec09fa9310.html
4. 跪求!计算机 算法与数据结构的教学视频!
优酷上有严蔚敏的
5. 数据结构与算法分析 C语言描述 有木有相关的学习视频教程什么的能给个网盘地址否哎呀,小白学
HttpClientContext context = new HttpClientContext();
CookieStore cookieStore = new BasicCookieStore();
context.setCookieStore(cookieStore);
6. 有一点C语言基础,只是在大学时学过谭浩强的C语言基础教程,如何学习C++,可以推荐一些好的书,或教学视频
建议不要直接学习c++,先学习c,因为你的c学好了,才有了基础。给你建议一本书:c语言标准教程 王浩主编 化学工业出版社。望楼主采纳,谢谢
很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。
那么究竟怎样学习C语言呢?
1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C
2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo
C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual
C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo
C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。
2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。
3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。
那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。
补充:
个人建议你用 Turbo C
最初学习的时候,这样的类似DOS环境下的编译软件,能让你很快养成写代码的一些好习惯。记得国家计算机二级C的上机考试,也用的是这个体积小,安装简单,对于初学C语言,实在是很好的东西。当你基本掌握C编程的技巧和语法,有一定的编写代码能力后,就可以考虑使用微软的VC++系列了(C++语言同时支持C),窗体模式,面向对象设计和我们平时用的微软软件很像了,上手就很容易了。以后如果没有特别的需要,建议就可以用这个编写开发一些小软件了。不过初学强烈建议使用TC,不要用VC,虽然VC++更容易上手,不过从长远考虑,还是应该先养成适应大多数编程软件的习惯为好(就是出于这个考虑,当时在学校虽然VC容易上手得多,但老师还是要求我们从不太习惯的TC入门)。
7. 请问谁有关于C语言竞赛算法的教学视屏啊,是算法教学视屏,类似贪心,动态规划等等,不是C语言教学视屏
视频好像不多吧……好像清北夏令营可以选择报名或者视频……不过要收费
8. 自学单片机C语言的指针和算法,推荐资料,书或视频
学习指针的话,可以去看看c与指针;算法推荐先看数据结构与算法、然后再学其他的算法;这个都需要多编程 编多了就自然懂了
9. 有关专门讲C语言算法视频教程的有哪些
视频很少,比如中科院的等。
10. 想学习C语言不知道怎么去入门 看了好多视频都看不懂 看的都是入门的
基础的概念->看懂简单程序每句话表达的什么->接触算法->试着将自己看的简单程序自己编一下->接触复杂的程序->试着编复杂的程序