问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言到底能干什么 ??

发布网友 发布时间:2022-03-23 16:57

我来回答

14个回答

热心网友 时间:2022-03-23 18:26

C 语言的意义对于大部分人来说就是学习编程的基础,去操作窗口这种可视控件本身是非常简单的,难就难在如何去管理它们,这就是你学到的这些条件循环的复杂组合。你现在是在打基础!

热心网友 时间:2022-03-23 19:44

楼主
呵呵
学计算机语言人人都有一个菜鸟时期的,不用担心
慢慢来咯

C语言相对来说已经很强大了
只是比较烦琐
象超级玛莉(super marry)这样的游戏就是用C开发的

一般学习C
开始时候会烦躁
因为不能做图形处理
其实C有很多图形处理函数的
慢慢学习就可以体会

重要的一点是:
现在出现了很多高级语言
C++,,C#,JAVA,JAVA#..
但是这些都是以C为基础的
所以楼主一定不要轻视了C

祝你学习顺利

热心网友 时间:2022-03-23 21:19

计算机语言么~通俗来讲就是可以用来编写软件。

书本上学到的C语言局限性很大~其相关更多的功能书本一般都无法作更多的解释,比如关于图形处理的内容,目前的大学教程就完全没有讲解(图形处理能力相对应的就可以制作一些例如游戏什么的东西了,明白?)。
但是只是书上学的TC那是根本不足以实现你想象中的“功能”的~想要真正之作一款软件什么的~就去学习更高级的语言~比如VB~C++之类的~

热心网友 时间:2022-03-23 23:10

既然你已经学了基本的C语言,建议你买一本《WINDOWS程序设计(第五版)》(北京大学出版社),不过有点贵,上下册定价共160元,不过一般能7.5折以下买到。

相信你马上会高呼,会找到继续的方向的。

热心网友 时间:2022-03-24 01:18

如果你能用VB,VF解决你就不要用C,C的主要特点是底层操作.举一个最最简单的例子:如果你花很大力气编写的一个C程序存在软盘上,不幸软盘0道坏了,我想你一定急,这时你可以编一个C程序,只有几句话,用C的绝对磁盘读将数据试着读出来,我想你一定高兴.

热心网友 时间:2022-03-24 03:43

C语言最厉害的地方就是执行效率 还有对硬件的操作 如果你打算从事潜入式或者 大型网络程序的开发 那就学学C吧

热心网友 时间:2022-03-24 06:24

c语言是早期语言基础,有了这些基础你就可以往更深层次语言学习.
当然每个人在学习一样东西的时候都不能体现的出它重要的用途,除非你对它非常的熟练,你就会发现它的用途是很广的。

比如:很多计算机语言,语法,算法,等.都根据c语言的标准延伸的。c,c++ vb vc++ asp 等等.

用途:现在很多软件可以体现出。计算机语言的用途...
公司,企业的管理软件,游戏软件,系统软件,等.

c语言平台下的也有很多实用的软件。你可以到网上搜索。

热心网友 时间:2022-03-24 09:22

C语言是一个入门语言,是一个面向过程的语言,一般不用于软件的开发,如果像“超级马丽”这种游戏,那要用到许多图形函数,很烦琐,所以C语言学习只是一个基础,学完C后
第一个方向:可以学C++,这个是面向对象的开发。而现在在.NET平台上推出C#,这可以说完全为了.NET而设计的一门语言。C#与C++有90%以上的语法相似,所以C,C++的程序员可以很迅速的转向C#,而C#相对C++来说提供了很多组件,大大缩短开发时间,而不失原有的强大功能。
第二个方向:JAVA这方向呢,可以说跟C#差别不大,因为.NET的创始人就是微软高薪把JAVA的第2创始人挖过来再....,所以C#跟JAVA区别不是很大,但是因为C#在JAVA后10年才出来,所以许多机制比JAVA完善,尽管JAVA也进行了修改。

热心网友 时间:2022-03-24 12:37

不要学c语言了........跟我学vb6啊..哈哈

热心网友 时间:2022-03-24 16:08

来百度C语言吧...坐坐..会有好处的....

热心网友 时间:2022-03-24 19:56

现在C语言主要是用在LINUX系统下开发。学C语言,以后工作一般都是与LINUX打交道,也是很有前途的。

热心网友 时间:2022-03-25 00:01

C语言可以说一门最经典的语言,你在学习ASP的时间就会体会到了!!

参考资料:http://www.cyybase.com

热心网友 时间:2022-03-25 04:22

《C程序设计》的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。在学习时,同学们应该把主要精力放在这些部分,通过实践(练习和上机调试等熟练掌握。当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1) 5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。 这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b* 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。

二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{
分支体
}
这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;
②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:

d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi\n”r, i);
printf(“x2=%8.4f-%8.4fi\n”r,i)
}
③嵌套分支语句:其语句格式为:
if(条件1) {分支1};
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do –while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因些,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(假设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学。

热心网友 时间:2022-03-25 09:00

从你的问题来看,你也只是对c语言最基础的东西有个大概的了解,如果真一心想学的话,最好多看书,多上机实习操作.我也不是非常懂,但是可以提一些意见,以下几点是我对c学习之后的总结,全当杯水车薪,希望对你有所帮助.

首先,你问了c语言到底能干什么.粗略介绍一下c语言的作用,可以把c理解为高级语言中的低级语言,因为他是系统描述语言,既可写"系统软件",也可写"应用软件".举个例子,我们一直热衷于使用的windows这种操作系统,就称为"系统软件",而比尔盖茨开发的操作系统windows的始祖,就是c语言开发的.再举个例子,我们用的QQ,玩的网络游戏,还有office,wps这些东东,全是"应用软件".

第二,大致比较一下c和其它语言.c语言是一门综合性很强的语言,实现的功能范围是非常广的.举个简单的例子,一个比较全面的oa系统,用c和vb两种语言开发进行比较,那么,用c所实现的功能,可能比用vb实现的功能更强大,而vb在某些功能上,使用的程序语句比c要少得多,更容易理解和编译,界面也友好得多(比如说dos和windows这两种操作系统,c就像dos,而vb就好像windows拉,哈哈).罗索一句,c是b语言发展而来的,而vc和vb好像关系没那么密切.

第三,c是20世纪中后期比较流行的全面向过程的程序语言,它的程序逻辑性要求较高,也就是说,编程的时候既需要画流程图,也需要很小心,不然很容易出错,而一个很长的面向过程的程序一旦出了错,也相对比较难修改.

第四,你所说的蓝屏幕,可能是类似turbo c这种提供给程序员编写,编译及运行c语言的平台,它的作用就是帮助你方便修改,并成功运行你的程序,具体怎么用及如何把程序变成一个具体的项目,在这里就不好讲了,只能告诉你,任何编译平台都可以把程序编译成.exe可执行文件,你需要多找资料或多看书.

虽然c功能强大,但是并不是目前最多程序员钟爱的语言,换句话说,不流行了,呵呵,这跟程序员本身的个性和编程方法,思维等有关,所以虽然可以把c作为一种全能语言来一直深入学习,却还不如把它作为一种编程方法或是逻辑思维锻炼的语言来学习.

另外,我不是鼓动你,如果你想精通一门技术,最好是先做做市场调查,先到人才网上,或者看看报纸,哪方面的技术人才容易找工作,就学哪门技术^_^而且要一心一意,脚踏实地学,不要半途而废,也不要学一半就放弃或者转型.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 隐形眼镜怎么戴。怎么取出 PMP认证对个人有什么用处?可以以个人名义考吗 中国现在有多少PMP人士 认证在国内的含金量有多少 PMP证书现在考的人多吗?在哪些行业比较适用 电脑行间距17怎么设置 请教高手,电脑打字时怎样调整字间距 电脑字体间距怎么调整 电脑字间距怎么调整 请问在电脑上打字时,怎样调整字行与字行之间的距离? 苹果微信截图怎么截长图 往上面打数学题的时候,大于或小于的符号怎么打出来啊?还有并和交的符号直接说并和交吗? 求一些数学符号的打法如:大于 小于 大于等于 小于等于 除号 商标数字证书过期了怎么办? 用word怎样打出小于等于号 数学符号“大小于号”怎么打出来? 数学中等于号,大于号.小于号怎么写 学习c语言有什么用呢? 数学用的 大于等于号,小于等于号怎么打? 白色网鞋脏了怎么刷变白 怎么做粽子好吃 EXCEL2007怎么设置密码保护? excel 2007 密码保护 excel2007怎么设置打开密码 2007excel如何设置只读加密 上海公交车怎么扫码乘车? 在上海扫码乘公交车下车时还要扫一次吗? 所有的公交线路都支持上海健康码扫码乘公交吗? 手机上有没有可以编译C语言程序的软件 上海71路公交车可以用微信扫码吗? 上海乘公交可以支付宝么? 生活窍门中荔枝怎样保存久 大蒜怎样保存不发芽不干瘪 学习C语言之前要具备什么知识 QQ如何添加新的快捷回复内容? 电脑上冒号怎么打上去 内审员证书过期怎么办? 衣服发霉了,怎么洗干净? 衣服发霉了,怎样处理? 衣服发霉怎样才能洗得干净 洗干净的衣服发霉怎么办?