‘壹’ 关于c语言与VB的看法。
C语言今后的应用面更广一些,而且C语言相对VB也高级一些,我觉得从长远的角度讲还是学C吧,C语言学起来其实不难的,只要有耐心,谁都能学会,真的。
‘贰’ 谈谈对c语言的认识
C语言是介于高级语言与低级语言中间的语言,基本上是比较好学的编程语言
‘叁’ 谈谈对c语言的认识和理解
C语言适合为硬件编写驱动程序,以及一些底层的程序。由于C语言不具有图形界面,对于大部分人来说没有太大的作用。但C++就不一样了,许多带有图形界面的程序都是用C++写的,学了C++可以做很多事,而学了C语言几乎什么都做不了,学了C语言再学C++并不会容易多少。
C语言和VB6.0在今天基本上已经被淘汰了。
‘肆’ CC语言适合做什么,学C语言的目的是什么,拿C语言开发图形界面大家的看法是什么
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
JAVA 是面向对象的高级语言,C语言是面向过程的编程语言,虽然两者有很大的差别,但是我个人认为,两者还是有很多相似之处的,对C语言还是有很大帮助的。
‘伍’ 关于c语言的学习
如何学习C语言 C语言是一门编程入门语言,无论你以后是否会用C语言搞开发,只要学习了C语言,再学习其他编程语言就变得简单、自然了。因为,无论是哪种编程语言,其原理、本质是相通的、类似的,而C语言在各种编程语言中又是最基础的。有了C语言的基础,学习其他高级语言就会变得比较简单,更多是在学习、熟悉语言开发的环境,而不是语言本身。从这样一个角度看,编程,应先学习C语言。
如何学习C语言呢?对于初学者而言,入门很难,一旦闯过了,也就豁然开朗了。记得自己最初学习C语言时,根本不理解什么是C语言,有什么作用,如何学习等问题,所以虽然是计算机专业,最后还是一窍不通。先就个人的学习体会,总结一些如何学习C语言,如何学会C语言。
第一、接受C语言。学一行,爱一行。既然想学习,首先要心里接受她、喜欢她、认可她。作为初学者,一定要有坚定的学习信念与持之以恒的态度,不应这山看着那山高,身在福中不知福,更不应未等上战场,先想好退路。
第二、读懂程序。 在了解了C语言的基础知识基础上,要努力读懂已有的程序。在阅读他人程序时,首先要明白程序的整体结构、实现功能,然后再读懂每一行语句,理解该语句的作用及其在程序中的作用。
第三、照葫芦画瓢。C语言是一门编程语言,说白了就是个编程工具,要想熟练掌握该工具,就需上机亲自操作、实践。纸上得来终觉浅,绝知此事要躬行。在机器上,重复别人的代码,是初学者的学习编程语言的必经之路,也是很好的捷径。当然照葫芦画瓢,需要注意两方面,首先,既然是照葫芦,就必须画的像,初学者应该严格按照上机操作的要求认真编写,养成良好的书写习惯;其次,画瓢不是机械、纯粹的去强调‘画’这个动作,而更应注重画的过程与结果,要在画的同时,注意思考,注意总结,积累。上机操作最忌讳的就是只有四肢的运动,而缺少大脑干预。否则,把整本书上的代码全敲写一边,也无济于事,最多只能提高打字速度,而程序本身却无提高。
第四、转换成自己的程序。 在第三步的基础上,接下来就应该将一些案例程序转换成自己的程序。也就是说,如果已经读懂了别人的程序,而且在机器上也已运行出结果,并能看懂程序结构、功能的话,就应该再在原程序的基础上,结合自己的理解,用自己的代码重新编写一边,看看运行结果,是否能够实现。如果有问题,再与原代码比较,总结出现问题的原因。通过这种实际的训练,可以使自己在编程上会有质的提高,也是真正学会编程的关键。
第五、自己写代码。如果上面的问题都解决了,就应该抛开别人的代码,自己书写自己的代码。给你一个问题,首先分析问题的要求,知道自己要做什么,然后再根据已有的经验研究如何具体做,后者就涉及到算法问题了。在给定的问题情境下,首先将解决该问题的具体步骤、方法列出来(学者可以写出来),画出其实现流程,最后转换成C语言语句实现其功能。当然这样一个过程是漫长的、循序渐进的,不能急于求成,在编写过程中总结教训,在教训中提高自己。
第六、继续读程序。 最初,自己写代码,可能只局限于一些简单的问题,这些问题即使都能解决的话,也不代表就学会C语言了。在实际工作中,遇到的问题要远比书本上的题目复杂的多,代码量也多的多。可能会进入这样一种状态:C语言的语法、概念、结构都没有问题了,就是编写不出解决实际问题的程序。这时,就需要进一步提高自己,当然学习的方法就又还原到最初了——还是继续阅读别人的程序,当然,这时的程序就是一些大的案例了。在阅读的同时,感受他人的智慧,吸取他人的经验。
第七、在工作中提高。要想真正提高自己的编程能力,最好的环境还是实际工作中。在真正的工作环境中,很多问题,都比较具体了,可以面临很多实实在在的问题和挑战。这时,就需要自己有颗善于挑战困难、积极乐观的心态了。能力还是需要实际问题来磨炼的。
总之,编程语言的学习,包括其他语言,都差不多是这样一个过程,o(∩_∩)o...哈哈,当然仅是一己之谈,见笑!
‘陆’ c语言的学习方法
如果刚开始接触c语言,听不懂也正常,不要有畏惧的心理,有些小伙伴可能看到部分同学什么都会,自己就很气馁,因为这部分同学很可能接触编程比较早,即使小孩学走路也有一个过程,刚开始有走路欲望->学会站立,腿部有力量->尝试走路,不断练习->学会走路。所以不要慌。
学C语言与走路一样,刚开始一定要有学习的欲望,然后,再制定计划,不断练习,量变会引起质变,坚持下去就发现原来这么简单。
欢迎关注公众号:c语言与cpp编程
1、学习资料
书本推荐:《cprimerplus》难得的好书。老谭的书可看可不看,但是这本蓝皮的cprimerplus是我案头必备的参考书,后面还有完整的c99标准库,所以适合当个参考书。注意区分一下《c++primer》和《cprimerplus》
如果觉得这几本书还是有点难,那就先看《C语言程序设计》
有了经验后要去看看,例子很经典。后来进阶可以看看三剑客《c和指针》《c陷阱与缺陷》《c专家编程》
刚学C语言的话可以结合看下C语言编程经典100例;
编译器:VS,DevC++,VC++,CodeBlocks,C-Free,TurboC。关于它们的特点网上介绍很多了,就不赘述了。讲真,入门和基础阶段你用哪个无所谓,还是选自己喜欢的,不过对于初学者我们推荐DevC++。可能现在大学课堂用的还是VC++,刚入门自己习惯就行。
视频推荐:有同学曾经说过,视频这么好,上课就不用听讲了,这个是完全错误的,视频是课堂补充,上课还是一定要好好听讲的,视频可以查缺补漏,系统的学习一下。
上面提到的一些资料整理好了,可以下载:
链接:
提取码:1234
学习方法:
1、过:学习一门新的语言,第一步就是把它所涉及的基础知识大体过一点,不求深解,只求了解——第一遍:无需了解太过深入的理论,大体知道这门语言是什么样的,主要面向哪些场合,一些基本的语法格式是什么样的就可以了。
2、抄代码:刚开始写代码,没有多少人一上来就能立刻自己写一个很完善很强大的代码,甚至连基本的语法都会写错,这时候抄代码就很关键了,从书上抄,从例子里抄,边抄边想,边想边回忆语法。
3、模仿改:自己会抄写一些简单的代码,熟悉了一遍此语言的简单语法后,但还不太清楚怎样下手写一个完整的代码模块,所以这一步要仿写了,仿照给出的代码写一个属于自己的代码
4、勤调试:没有人能一下子写出完全正确的代码,自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾。熟悉一些基本的调试工具以及调试方法。
5、看n遍:出错或遇到问题时,将代码从头看到尾,看了一遍又一遍,直到快全部记住时,总能找出问题原因,相信方法总会比问题多
6、练重复2-5步三遍以上,不解释。
7、创新拿出一个完全没有写过的代码,根据要求,一步步的写出来。如果写不出来,或者中间一堆错误,请参考第六步。
8、悟:主动找到写代码的感觉和成就感,并保持下去,世界上最难的语言就掌握了,将成为你软件生涯永远的工具。
‘柒’ 对于学习C语言,说说你的看法
二级,我都不知道怎么过的,可能那次题目不是很难....
如果你是计算机专业的话,二级应该不在话下,如果将来还想往编程方向发展的话,学好C,对将来的C++/C#....等面向对象很有帮助!
如果是非计算机专业的话,拿本书过了二级就可以了!
‘捌’ C语言。。。刚学这个。问需要什么样的思维,以及什么样的态度
重要还还是多练习,多思考,多总结
最好,能有一群人一起学,如此便可事半功倍。
为此,你可到 JulianTec 网站进行 surfing..
参与邮件列表大家一起讨论学习进步。
数学?:),编程有如在千里之外运筹帷幄,
又如在象棋嘶杀之中行兵运车。
掌握基本的语法就如同知道基本的着棋规则,
但更重要的是你得知道在哪里设埋伏,哪里布追兵。
回到c语言中,就是得知道什么时候用循环,什么时候用判断之类的事情上。
您说数学,也许在某一种层面上是正确的,
但与其说是数学,倒不如说算法来的准确一些。
换句话讲,是您在面对一个待解问题的时候,加以建模并分析得找出一个有效的在机器运算中能行之有效的算法来。注意这些算法是机器能理解的,比方:先做什么后做什么、条件成立做什么/条件不成立又做什么、在什么条件下循环不断的重复做什么事情之类的。
总之,做程序设计重点还是在于找出现实世界中的问题现实模型 到 机器世界中可供用于计算的计算模型 之间的 映射(mapping)。
很多初学者学了这个语言那个语言,但在真正面对问题需要编写出来程序的时候,还是感觉素手无策,就是因为在平时教与学的过程中缺少这方面的锻炼思考造成的。不知道如果去分析现实需求,加以建模,并得出最终映射(mapping)。
欢迎继续探讨...
‘玖’ 结合if putchar getchar等谈谈对c语言学习的看法
C语言中的getchar, scanf, putchar, printf学习
[摘要:输进战输出功效并非C说话自身的构成局部,他们属于规范库局限,应用输进输出相干函数是必需写:#includestdio.h 。文件名用尖括号括起去时,预处置惩罚器将到特定地位查找而没有是正在工]
输入和输出功能并不是C语言本身的组成部分,他们属于标准库范围,使用输入输出相关函数是必须写:#include<stdio.h> 。文件名用尖括号括起来时,预处理器将到特定位置查找而不是在工程中。
常用的标准的输入输出有:
getchar(void), scanf(char *format, …); putchar(c), printf(char*format, arg1, arg2 ,…)
C语言中,用Dos窗口输入数据时,长度满足输入函数要求并且按下了回车键才能结束本次输入。如果长度满足(包括超出)没有按下回车键,继续等待输入直到按下回车键,如果按下回车键但长度没有达到要求,继续等待输入,直到长度满足要求并且按下回车键。
输入结束后,输入函数接收完所需要的数据或者无法与输入数据匹配时结束(终止)执行。
超出的输入数据(包括回车符)停留在缓存中,等到下一次有输入函数时,传递给输入函数。
在char型的输入中空格、回车、换行等都当成字符处理。
而整形相关输入中,数据边界定义为下一个非数字字符或者指定的字符宽度,在非数字字符中,只有空白符(包括空格、制表符、回车、换页符)可以被自动被忽略。
输入:
int getchar(void)
从标准输入中(一般为键盘)一次读取一个字符,空格回车等都当成一个字符,是最简单的输入机制。
返回:调用时输入字符的ASCII值,遇到文件结尾,返回EOF(符号常量,一般为-1)。
使用“prog <输入文件名”实现输入重定向(改变输入源,例如把键盘输入改成文件输入)
文本流有一系列行组成,每一行的结尾是换行符,如果系统不遵行这种模式,标准库将其转变为该种模式,例如输入端把回车符和换页符都转换为换行符,输出端反向变换。
int scanf(char *format, …)
按照format的格式读入字符,存储在后面参数所代表的地方,因此后面的参数一定是地址(指针)。
返回:成功匹配并赋值的输入项个数,遇到文件结尾,返回EOF,下一个字符与格式说明不匹配,返回0(EOF与0不是同一个概念)
扫描完字符串或者碰到某些输入无法与控制字符匹配时,函数终止
intsscanf(char *string, char *format, arg1, arg2, …)
按照format格式扫描string中的字符,保存在arg1,arg2中,arg1,arg2也必须是地址(指针)。其他与scanf相同
文本流有一系列行组成,每一行的结尾是换行符,如果系统不遵行这种模式,标准库将其转变为该种模式,例如输入端把回车符和换页符都转换为换行符,输出端反向变换。
Format由三部分组成,”<空格制表符(通常省)> <普通字符(可省)> <转换说明(不可省)>”
空格和制表符在处理过程中被忽略。
普通字符(不包括%),用来严格的和输入流中的数据不对,若不相同,则后面的不能输入。
转换说明包括:
% <禁止符*(可省)> <数值(最大宽度,可省)> <h, l或L(对象宽度,可省)> <转换字符>
转换说明中有赋值禁止字符*,跳过该输入字段,不进行赋值。
执行scanf获得的数据个数由转换字符的个数决定。
转换字符含义参考其他说明。
输出:
int putchar(c)
函数putchar(c)将字符c送到标准输出上,默认情况下是显示屏。
返回:输出的字符,发生错误则返回EOF
使用“>输出文件名”实现输出重定向(改变输出地,例如把输出到屏幕改为某个文件)
文本流有一系列行组成,每一行的结尾是换行符,如果系统不遵行这种模式,标准库将其转变为该种模式,例如输入端把回车符和换页符都转换为换行符,输出端反向变换。
int printf(char *format, arg1, arg2 ,…)
在format的控制下打印。
返回:打印的字符数。
int sprintf( char *string, char*format, arg1, arg2, …)
功能与printf相同,但是输出到string中而不是标准的输出中,要保证string足够大。
文本流有一系列行组成,每一行的结尾是换行符,如果系统不遵行这种模式,标准库将其转变为该种模式,例如输入端把回车符和换页符都转换为换行符,输出端反向变换。
Format由两部分组成,”普通字符、转换说明”
普通字符直接输出到数据流里
转换说明不直接打印,控制printf中参数的转换和打印,格式为“%<格式控制>字符”
其中格式控制符为 -x.x样式,控制对其方式、宽度、精度(输出长度)等,字符控制输出的格式。
例:输入n(n不超过100)个整数,各个整数用逗号隔开。
方法一:
思路:利用getchar()函数逐个字节(字符)输入,找出逗号的位置。然后将逗号之间的字符转换成整形数放到数组里。
char str[100] = {0};
int num[50] = {0};
char comma[50] = {0};
char i = 0,j = 0,k = 0;
str[i] = getchar(); //下面的输入是从str[1]开始,这里
while(10 != str[i++]){ //以回车符结束输入
str[i] = getchar();
if(str[i] == 44){ //记录逗号的位置
comma[j++] = i;
}
}
comma[j] = i - 1; //i是回车符的位置(判断的时候执行了++),相当于最后一个逗号,j从开始,j+1为字符串中整数的个数
num_real = j;
for(i=(comma[0]-1);i>=0;i--)
num[0] = num[0] + (str[i]-48)*pow_self(++k); //解决第一个数,j=0无法确定下限
k = 0;
for(;j>=1;j--){
for(i=(comma[j]-1);i>comma[j-1];i--)
num[j] = num[j] + (str[i]-48)*pow_self(++k); //num从开始,共j+1个数
k = 0;
}
其中pow_self函数定义为:
int pow_self(char num)
{
int cnt;
int sum = 1;
for(cnt =1;cnt<num;cnt++)
sum = sum*10;
return sum;
}
方法二:
Scanf和getchar配合,getchar负责接收逗号,逗号拥有空白符的功能。
int a[5] = {0};
int i = 0;
scanf("%d",&a[0]);
while(10 != getchar()) scanf("%d",&a[++i]);
‘拾’ 大学生如何学好C语言
1.要有耐心
许多初学者都熟悉 C 的前几章。当你到达索引、函数和其他想法时,想法就停止了。学习一门编程语言需要一个发展语言理解的过程,所以即使有问题,我也不会考虑退后一步努力工作。许多人开始学习新的编程语言,复习,购买更多书籍,不知道把它们放在哪里,需要更长的时间来浏览和实现。因此,坚持学习所有规划语言的基础知识。学习这个过程需要一些步骤来掌握它,大多数找到工作的人可能不会得到它。秘诀是有一天很快就能理解它。一切都与系统有关。
然而,许多人放弃了道路,并不期待光明。其中一些可能接近光,而另一些则因缺乏能量而放弃。所以,无论你多么小心,总比努力工作要好。
语言 C 是一门基础语言,获得基础知识有很大的好处。学习过程不是一两天的。现在你已经准备好学习了,你必须有正确的态度和耐心。当你遇到一点困难时,不要试图逃跑。馅饼不是从天上掉下来的。