关于C语言初学的问题``
的《从问题到程序——程序设计与C语言引论》也不错,这本书是谭那本书出来之前流行的书。《C primer plus 》是C语言的经典书籍,但不推荐入门的人看,如果入门就看这本书你会走火入魔的。入门后想再提高可以看的书:《C和指针》,《C陷阱与缺陷》,《C专家编程》等,另外如果书名有如下格式:精通XXX,24小时XXX,30天XXX,XXX从入门到精通,这样的书一般不怎么样。最后说一下,编程靠的是实践,而不是看书,多写写程序比什么都重要,希望在入门阶段不要把时间放在语法细节上,逻辑才是编程的精髓。
q =(++j)+(++j)+(++j) = 7+8 + 9= 24
但因为编译器问题输出结果是7+9+9=25;//编译器不同输出结果也不同的
r=8+9+9+10=36;
但因为编译器问题输出结果是9+9+10+10=38
接下来的我就不说啦,你应该懂啦
2、不会数学,不知道你不会到什么程度,不过编程不会数学没什么前途。
3、不会函数,估计你还不理解什么叫函数!
4、不会算法,没有数学基础学不会算法的!
综上所述,我觉得你不适合学C,即使学了也是一些皮毛,派不上用场的。
个人意见,供参考
补充:如果你真的想学,就买本最基础的书,先了解一些基本的运算、进制的概念等。然后把书上的例子,重新输入到电脑练习一遍,最好能把一些参数自己修改一下看运行出来是什么效果。
http://www.zxbc.cn/html/Csutdy/
去这网站看看吧,有很多适合初学者的资料,不要放弃努力,只要有恒心一定能学好,加油!
不会不是不学的理由,什么都是从不会开始的,就说英语,不会英语在现在的社会是没什么前途的,正好乘这个机会学英语,况且,程序代码虽然是英文字母的,但和英语还是不一样的,只用到了少数的关键字,都是很简单的,有初中的英语水平就可以看懂,其他的也是一样道理。学程序主要是看逻辑思维能力,其他的都可以后天补救的
学习c++的50条忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑??他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题??他们往往并不那么简单,或者可以引伸出很多知识点;
6.会用Visual C++,并不说明你会C++;
7.学class并不难,template、STL、generic programming也不过如此??难的是长期坚持实践和不遗余力的博览群书;
8.如果不是天才的话,想学编程就不要想玩游戏??你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高??其实可以时刻记住:学C++是为了编游戏的;
9.看Visual C++的书,是学不了C++语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;??是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;??别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;??建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!??不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;??告诉你吧,都好??只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
17.C++不仅仅是支持面向对象的程序设计语言;
18.学习编程最好的方法之一就是阅读源代码;
19.在任何时刻都不要认为自己手中的书已经足够了;
20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么??请看第二遍、第三遍;
23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;
24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
26.请看《程序设计实践》,并严格的按照其要求去做;
27.不要因为C和C中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
28.C绝不是所谓的C的“扩充”??如果C一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;
29.请不要认为学过XX语言再改学C会有什么问题??你只不过又在学一门全新的语言而已;
30.读完了《Inside The C Object Model》以后再来认定自己是不是已经学会了C;
31.学习编程的秘诀是:编程,编程,再编程;
32.请留意下列书籍:《C面向对象高效编程(C Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;
33.记住:面向对象技术不只是C专有的;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.把在书中看到的有意义的例子扩充;
36.请重视C中的异常处理技术,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题??请全部做完并记录下解题思路;
39.C语言和C的集成开发环境要同时学习和掌握;
40.既然决定了学C,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
41.就让C语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C语言本身为主;
42.当你写C程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
43.别心急,设计C的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则??好习惯是培养出来的,而不是一次记住的;
45.每学到一个C难点的时候,尝试着对别人讲解这个知识点并让他理解??你能讲清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
48.保存好你写过的所有的程序??那是你最好的积累之一;
49.请不要做浮躁的人;
50.请热爱C!
可难了...........可难了!!!!!!!!!!!!!!
要想在C语言上达到一定的高度,关键要看数学的天赋,你要真的什么都不会的话,就别想学C了,你学这个对你也没用啊。
但愿你把自己说成那样是谦虚、夸张的
呵呵,有恒心就好了!
楼上说夸张,你什么不是学的?
他有恒心,重头学行不行?
小学生学好编程的也不是没有?
难道他不比那小学生强?
所以,恒心就够了,还有就是兴趣,你会成功的!
初学编程的几个问题
把C语言的基本语法掌握了(C语言是入门简单,深入很难,因为它底层学习的东西很多,比如操作硬件部分),然后再学其他东西。对于编译原理这些东西,如果你不是搞研究的话,没有必要学那么深,理解基本知识就可以了,这只是为了自己想问题的时候“心理有数”而已。2、至于说“不会C和C++的程序员不是真正...
C语言,一个初学者的问题
int x,y,z,a要写成int x,y,z,a;
我对C语言的学习有许多困惑
那么究竟怎样学习C语言呢?1:工欲善其事,必先利其器 这里介绍几个学习C语言必备的东东:一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。
C语言填空题,初学者真的学不懂了?
你好,真取反为假,C语言中非零为真 所以第一题:0 1 && 表示逻辑与 ,有一个为假则为假;||表示逻辑或,有一个真则为真 所以第二题:0 1 ||逻辑或,前面的条件为真,则不执行后面的语句 所以第三题:-1 2 1 ?:表示三目运算符;条件一?条件二:条件三;如果条件一位...
初学c语言,但编译后显示没有任何东西,哪里出错了
1,你sum没有初始化,定义的时候, int sum = 0;2,你的循环次数太多 ,系统计算需要时间 。所以需要等待的时间长。。。你只是没等到而已。何况你用while的时候,是死循环 不会跳出。把循环次数适当减少。3.你回车 \/n 斜杠反了 其实是\\n。记得采纳啊 兄弟 ...
问几个C语言里很多人没注意过的问题
说实话要是这几个问题只要理解了C语言的人,怎么可能不明白。很多人没注意,说明他们还没学懂。当然我也不是在自夸,我也是初学者,可是我还是为楼上几位悲哀。1.你要知道程序在内存中的结构,有栈区、堆区、文字常量区、全局变量区、函数区,使用 char* a = "xxx";这样的语句初始化指针a,"...
C语言编程问题,初学者,麻烦简单些,谢谢(*°∀°)=3?
include "stdio.h"int main(){ int sex,height;float weight,bzweight;\/\/输入体重和标准体重 printf("输入性别(0-男性,1-女性):");scanf("%d",&sex);printf("输入身高(cm):");scanf("%d",&height);printf("输入体重(kg):");scanf("%f",&weight);if(sex==0)bzweight=(height-...
C语言初学者的问题,如何求一整数的所有因子之和?
对于整数n,采用循环从1到n-1进行检查,如果检测到是n的因数,则将该数累加起来,最后输出结果即可。参考代码如下:include <stdio.h>int main(){ int sum=0; int n=0; int i,m=0; scanf("%d", &n ); \/\/输入一个整数 if ( n<= 0 ) \/\/只统计正整数 return -1...
求C语言题,我是初学者,请讲详细点
=号是赋值,右边的值给左边,==是判断,右边是否等于左边。==的优先级高于=,故先算==再=。故x=y==5同等于 x=(y==5);B)x=n%2.5;\/\/错误,%是模除符号,就是求余数用的,用这个符号,两边必须是整型,说白了两边都得是整数,不能是小数。C)x=n=1 \/\/很明显,缺少分号,一个语句...
c语言初学者,按照书上第一个列子编程,怎么一下子,出现这么多错误。求...
程序的几个基本部分,首先就是头文件,第二主函数。再就是你自己编定的功能函数了。三部分少一个程序就不完整。下面说下各部分的作用。头文件:因为所有程序都使用一些固定功能,比如在屏幕上显示,比键盘读入数据等。而实现这些功能代码就有几百行,还有一般学生不懂的汇编语言在里面。为了方便,就将...
尔怨夏天: c语言中有位操作,但没有位类型,假设有位类型,我们取名叫bit,那么bit这种类型的长度就是1,那么你说1位能表示多少个数呢?如果你是初学者可能会说10个数:0~9,但是计算机是使用二进制计数的,也就是说计算机只认识0和1,所以,...
呼玛县13569166756: C语言编程初学问题 - ?
尔怨夏天: (1)程序输出:c1=a;c2=b;c1=97;c2=98;因为:你用%c,就是你要输出一个字符,97的ascii码就是小写字母a,98为b; (2)如果你把c1=197,c2=198,应该会提示隐式转换吧,如果定义char c1,c2,默认为有符号的char型,取值范围为-128~127,因此输出的是197-256=-59,198-256=-58,貌似用%c一般机器输出的是?吧,一般的就输出0-127能输出字符吧. (3)换成int和(2)的%c一样,%d就是int的值.
呼玛县13569166756: C语言初学者的提问 - ?
尔怨夏天: c语言自带函数可以在帮助中查找用法,因为用法有很多. 自定义函数的用法如下: 返回值类型 函数名 (函数参数) { 函数内容 } 比如你说的判断素数的函数该这样写 bool isprime(int x) { int i; for (i=2;i{ if (x mod i==0) return FALSE; } return TRUE; } 在主函数中调用该函数,如果返回TRUE就是素数,否则是合数.下面的网站上有c语言的一些教程,可以去看下.
呼玛县13569166756: 关于C语言初学者的疑惑 - ?
尔怨夏天: 再C中规定 输入函数标准格式为scanf(格式符,变量地址) 其中的格式符只能输入规定的格式符号如:%f、%d.... 如果其中掺杂了其他字符 我们在输入的时候就要按照格式符后面出现的字符原样输入后才能给变量地址正确的赋值. 对于第二个问题来说: 你再两个%d加了个逗号后 正确的输入格式为常量1 逗号“,”常量2 才能得到正确结果 而你输入的是:常量1 空格 常量2 虽然貌似如入正确 但是你输入的常量所付给变量a的值为12 而变量b所得到的是个不确定的值 所以产生了接下来的结果啦
呼玛县13569166756: 关于C语言的初级问题?
尔怨夏天: 无符号类型和 有符号类型的区别就是取值范围和正负问题. 取值范围:对于同一类型,如果所占的字节为n的话,它的无符号类型的范围就是0~(2^8n)-1;有符号类型的范围就是-(2^8n)/2-1~(2^8n)/2; 正负问题:从上面的取值可以看出,无符号类型只有正数,有符号类型包括正负数; 具体在什么时候用,要看你的程序设计了..
呼玛县13569166756: 初学者关于C语言小问题 - ?
尔怨夏天: 1. %f, %d是C语言标准输入输出函数scanf和printf的输入输出时必须使用的格式符. 2.浮点型,整型,是C语言可以使用的数据类型,使用各种数据类型,才能处理不同形式的数据.例如,123,25,A,c等,就要分别定义整型和字符型,C语言才能...
呼玛县13569166756: C语言新手提问?
尔怨夏天: 第一个问题,#include "stdio.h"是标准函数库的头文件,如果要使用标准函数,就要加入此头文件,可以printf 和scanf两个函数可以不用. 第二个问题,return 0是函数的返回值为0,因为你的程序里定义主函数为int 类型,所以在形式上要有返回值的.而C语言中函数都应有一个返回值的,除非定义函数时说明为void也就无返回值函数. 像你的这个程序很简单就是不写返回值,也可以执行,但是要是函数多了可能会出错.所以在教学和科研中要求要严格按照语法来写C函数. 其实C函数也是C语言的一大特点,是C语言的灵魂.如果不会使用函数,就不能说你学会了C语言.
呼玛县13569166756: 初学C语言需要注意哪些问题?
尔怨夏天: 过二级不是很难,初学C语言,要多看别人写的,记住最基本的语法,再自己写一点就可以了.有时间的的话建议看下计算机文化方面的书,对C语言理解有帮助
呼玛县13569166756: 初学C语言该注意哪些问题?
尔怨夏天: 里面的符号一个东西都不用你“刻意”的像背英语单词那样背. 看书时,看到有代码的时候,你就要敲(哪怕很简单很简单),要运行. 这样,你就自然的记住你应该要记住的东西了.你会发现,只要你的手指放在键盘上,你就会自己敲出关键字,离开键盘叫你默写后,你默写不出来. 刚接触C,摸不着头是正常的,反过来才不正常.看第一篇书看不懂也正常,第一篇是粗略的看下,看到后面,前面自己就悟懂了.所以第二篇很重要,因为有第一篇的基础.
呼玛县13569166756: C语言初学者问题?
尔怨夏天: 你是不是用VC++做的,改成 #include <stdio.h> int main(){ printf("你好,世界!\n"); return 0;} 如果是VC有问题,按你的情况 “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径...