我要学什麽c语言系类

[复制链接]
查看11 | 回复8 | 2008-4-22 13:09:43 | 显示全部楼层 |阅读模式
你好对于一个初学者来说大家都是在同一个起跑点,基础并不是太重要,英语的话,在学习C获者是其他的话,基本上和学习数学是一个道理,公式,然后往里面套套就可以了。我建议是先学习C语言,然后在学习其他的一些只要你学会了C语言的话,在去学习其他的都是相对比较容易的,你可以问问在校的同学或者学生 不管是计算机系还是经济管理等等,只要学习计算机,C语言必学(谭浩强C语言http://www.codeguru.cn/cpp/TanHaoQiangC)这本书是公认的好书
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
没有基础的话先学C#,了解个大概之后再开始学C++就快多了,C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器【牢记24条】 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。 5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。6.知道一点东西,并不能说明你会写c++,是需要经验积累的。 7.学c++并不难,--难的是长期坚持实践和不遗余力的博览群书; 8.看再多的书是学不全c++,要多实践。 9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;10.学习c++最好的方法之一就是多练习; 11.在任何时刻都不要认为自己手中的书已经足够了; 12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件; 15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中; 16.不要漏掉书中任何一个练习——请全部做完并记录下思路; 17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。 18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的; 19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了;20.记录下在和别人交流时发现的自己忽视或不理解的知识点; 21.保存好你做过的所有的源文件----那是你最好的积累之一; 22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! 23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。 24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! 浮躁的人容易问:我到底该学什么;----别问,学就对了; 浮躁的人容易问:c++有钱途吗;----建议你去抢银行; 浮躁的人容易说:我要中文版!我英文不行!----不行?学呀! 浮躁的人分两种:只观望而不学的人;只学而不坚持的人; 浮躁的人永远不是一个高手。
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
英语不好没紧要 看一个记一个 不就几个单词吗~~这三个c++是最好上手的可以直接学C也可以直接学C++ 没什么基础之分 至于VC可能会有点难看懂
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
C/C++/VC/VC++等等程序设计的天堂十部算法经典著作 合集 http://www.codeguru.cn/cpp/10book 二级试题全集 http://www.codeguru.cn/cpp/2JiCShiTiJi 高质量C++/C编程指南 http://www.codeguru.cn/cpp/AdvanceC++-CProgramGuide 应用C++技术构建优质软件 http://www.codeguru.cn/cpp/AppliedCpp ASCII码表 http://www.codeguru.cn/cpp/ASCII C\C++语言程序百例 http://www.codeguru.cn/cpp/C&&C++YuanYanChenXuBaili C++编码规范与指导 http://www.codeguru.cn/cpp/C++CodingGuide C++PrimerPlus4th http://www.codeguru.cn/cpp/C++PrimerPlus4th C++语言程序设计课件(作者:郑莉) http://www.codeguru.cn/cpp/C++ProgramingZhengLi C++语言程序设计 http://www.codeguru.cn/cpp/C++YuYanChengXuSheJi C语言函数示例集 http://www.codeguru.cn/cpp/CFunctionExamples C高级编程技术 http://www.codeguru.cn/cpp/CGaoJiBianCheng C语言技术文章 http://www.codeguru.cn/cpp/CLanguageArticle C++疑难解答 http://www.codeguru.cn/cpp/CppAQ C++实践之路 http://www.codeguru.cn/cpp/CppInAction C++应用程序例解 http://www.codeguru.cn/cpp/CppProgramLiJie C++参考 http://www.codeguru.cn/cpp/cppreference CPrimerPlus5thEdition习题答案 http://www.codeguru.cn/cpp/CPrimerPlus5thEditionAnswer C语言编程宝典之一 http://www.codeguru.cn/cpp/Cprogramdict C语言参考手册 http://www.codeguru.cn/cpp/Creference C语言学习和精华文摘 http://www.codeguru.cn/cpp/CStudyAndArticle 数据访问模式 http://www.codeguru.cn/cpp/DataAccessPatterns 数据结构与算法综合资料库 http://www.codeguru.cn/cpp/DataStructsLibrary 数据结构-严蔚敏 http://www.codeguru.cn/cpp/DataStructYanWeiMin Effective C++ http://www.codeguru.cn/cpp/EffectiveCpp GenericProgramming http://www.codeguru.cn/cpp/GenericProgramming 设计模式迷你手册 http://www.codeguru.cn/cpp/MiniDesignPattern 经典排序算法 http://www.codeguru.cn/cpp/SortingAlgorithms 谭浩强C语言 http://www.codeguru.cn/cpp/TanHaoQiangC TheC++ProgrammingLanguage3rdEd http://www.codeguru.cn/cpp/TheC++ProgrammingLanguage3rdEd TheCprogrammingLanguage http://www.codeguru.cn/cpp/TheCprogrammingLanguage TurboC2.0集成开发环境的使用 http://www.codeguru.cn/cpp/TurboC2ShiYong 用VC开发ACTIVEX http://www.codeguru.cn/VC&MFC/ActiveXProgramingWithVC 用DirctX9进行高级3D游戏程序设计 http://www.codeguru.cn/VC&MFC/Advanced3DGameProgrammingwithDirectX9 APracticalGuideUsingVisual C++andATL http://www.codeguru.cn/VC&MFC/APracticalGuideUsingVisualCandATL 21天学会VC数据库编程 http://www.codeguru.cn/VC&MFC/DatabaseProgrammingWithVisualC6In21Days STL轻松入门 http://www.codeguru.cn/VC&MFC/EasySTL InsideAtl http://www.codeguru.cn/VC&MFC/InsideAtl COM+组件服务技术内幕 http://www.codeguru.cn/VC&MFC/InsideCOM+ MFC参考手册 http://www.codeguru.cn/VC&MFC/MFCReference Windows网络编程技术 http://www.codeguru.cn/VC&MFC/NetworkProgramingForMicrosoftWindows OGRE手册 http://www.codeguru.cn/VC&MFC/OGREManual OpenGL基础图形编程 http://www.codeguru.cn/VC&MFC/OpenGLJiChuTuXingBianCheng MFC程序设计 http://www.codeguru.cn/VC&MFC/progmfc2 VC技术内幕 http://www.codeguru.cn/VC&MFC/ProgramingVC Windows核心编程 http://www.codeguru.cn/VC&MFC/ProgrammingApplicationsforMicrosoftWindows 21天学会ActiveX编程 http://www.codeguru.cn/VC&MFC/TeachYourselfActivexIn21Days 游戏编程大师技巧(第二版) http://www.codeguru.cn/VC&MFC/TricksofWinGameProgrammingGurus2ed VC编程经验总结 http://www.codeguru.cn/VC&MFC/VCBianChengJianYanZongJie VC编程资料 http://www.codeguru.cn/VC&MFC/VCBianChengZiliao VC常见问题集(中文) http://www.codeguru.cn/VC&MFC/VCFaqsCN VC高级编程 http://www.codeguru.cn/VC&MFC/VCGaoJiBianCheng vchome图形图像编程技术篇 http://www.codeguru.cn/VC&MFC/vchomeGraph VC知识库 http://www.codeguru.cn/VC&MFC/vckbase VC语言参考手册 http://www.codeguru.cn/VC&MFC/VCLANG vc++ 编程指南 http://www.codeguru.cn/VC&MFC/VCProgramGuide Windows程序设计 http://www.codeguru.cn/VC&MFC/WindowsProgramming Winsock程序员疑难解答 http://www.codeguru.cn/VC&MFC/WinsockProgrammerFAQ Microsoft编程精粹 http://www.codeguru.cn/VC&MFC/WritingCleanCode参考资料:http://www.ban102.com.cn/article/detail.asp?ID=48

已赞过已踩过内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件,因此在程序的主函数前用include命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。需要说明的是,C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令。所以在本例中也可以删去第二行的包含命令#include。同样,在例1.1中使用了printf函数,也省略了包含命令。在例题中的主函数体中又分为两部分,一部分为说明部分,另一部分执行部分。说明是指变量的类型说明。例题中未使用任何变量,因此无说明部分。C语言规定,源程序中所有用到的变量都必须先说明,后使用,否则将会出错。这一点是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的。说明部分是C源程序结构中很重要的组成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请操作人员输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用printf 函数输出变量s的值,即x的正弦值。程序结束。printf("input number:\n");scanf("%lf",'C10F10&x);s=sin(x);printf("sine of %lf is %lf\n",'C10F10x,s); 运行本程序时,首先在显示器屏幕上给出提示串input number,这是由执行部分的第一行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算结果。输入和输出函数在前两个例子中用到了输入和输出函数scanf和 printf,在第三章中我们要详细介绍。这里我们先简单介绍一下它们的格式,以便下面使用。scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用逗号间隔。例如:printf("sine of %lf is %lf\n",x,s); 其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上int max(int a,int b);main(){int x,y,z;printf("input two numbers:\n");scanf("%d%d",&x,&y);z=max(x,y);printf("maxmum=%d",z);}int max(int a,int b){if(a>b)return a;else return b;}此函数的功能是输入两个整数,输出其中的大数。/*函数说明*//*主函数*//*变量说明*//*输入x,y值*//*调用max函数*//*输出*//*定义max函数*//*把结果返回主调函数*/ 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由两个函数组成,主函数和max 函数。函数之间是并列关系。可从主函数中调用其它函数。max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以有变量说明,还可以有函数说明。关于函数的详细内容将在第五章介绍。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由scanf函数语句接收这两个数送入变量x,y中,然后调用max函数,并把x,y 的值传送给max函数的参数a,b。在max函数中比较a,b的大小,把大者返回给主函数的变量z,最后在屏幕上输出z的值。C源程序的结构特点1.一个C语言源程序可以由一个或多个源文件组成。2.每个源文件可由一个或多个函数组成。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。书写程序时应遵循的规则从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时 应遵循以下规则:1.一个说明或一个语句占一行。2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格!对,先学C,运行环境建议用TC 2.0,VC虽然方便一点但是用起来有点麻烦。学了C再学C++就简单多啦。
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
学C语言,C++是为解决编写大型软件而产生的,学起来比C语言难得多,将来并不是所有的人都去编写大型软件,C语言是其他语言的基础,对于非专业人员,可以先学习C语言,打下程序设计的基础,再学习C++就容易些
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
C/C++是语言基础,VC/VC++是应用,其语法还是C/C++至于学C/C++就看你要干什么了.
从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统的编程接口的默认语言都是c语言。因此,用c语言编程,可以最大限 度发挥操作系统的能力。同时,由于绝大部分的商品软件都是c实现的,都有c编程接口,可以说,没有c不能实现的功能。
在linux环境中,c具有很好的开放源代码的条件,它有统一的编译器gcc,有强大但比较难掌握的编程环境emacs,有统一的API:posix和 linux接口。并且编译器和API是开放源代码的。
在linux上编写图形界面程序,有两个选择KDE和gnome,KDE更成熟,gnome支持多语言和面向对象的程序间的协同。
在windows环境中,现在统一到了vc上,但有一个缺点,windows的升级换代太快,从dos环境到windows3.1,从windows3.1到windows95,到windows2000,到.net。API常常变换,这样,在windows上的程序代码的寿命会比较短。并且vc的编译器和API 太复杂,难于掌握。
同时,由于c具有现代语言的大量特征,现在常常代替pasical作为教学的编程语言。
实际上,如果不深入学习,c也是一种很简单的语言。不学basic,直接学c完全没有问题。
和其他语言相比,c有多种编译器,多种操作系统API,多种语法和函数。学习的难度大,统一性差。
和java相比,c的语法不够丰富、现代。
c语言是最普及的语言,但c语言有一些缺点,因此,就产生了很多改进c的语言
因为c不能编写大程序,就产生了c++
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
个人建议先学c,等你把c学好了,c++就很好上手了。注意vc不是语言是一种上机环境。
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
现在公众认为c++是最好学的,也是学的人最多的我个人认为C语言是很重要的基础,很多语言都是从C语言发展起来的,建议先使用turbo c开发工具;软件开发不需要很多英语词汇,只不过看老外的代码时要英语基础啦!!自己努力学习就是啦!!!
回复

使用道具 举报

千问 | 2008-4-22 13:09:43 | 显示全部楼层
先学C++,这是基本的,这个学会了,其他的就很容易了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行