关于c语言打开应用程序程序应用问题

C语言编写程序,请大家提供点思路,或者这题应该应用哪一方面去做写一下,在一个平面区域内有n*n个子区域,每个区域内存在0-3个生物群落,若该区域内生物群落达到4,则所有生物将平均向相邻的4个区域迁移;当向某个指定区域内投放食物时,该区域内的生物群落将加1,编写程序模拟该环境.我发现不懂得从哪一方面入手
思路是:1、定义一个数组a[n][n];2、利用随机数%4对其赋值;3、写投食函数,投食a[i][j],判断是否是4;4、投食函数:如果是4,则平均分散到a[i-1][j-1]、a[i][j-1]、a[i+1][j]、a[i+1][j+1];否则返回5、对以上四个区域进行递归调用投食函数.具体代码自己写吧.如果不懂递归,这个题突破点就在递归.
什么条件下结束递归?能把这道题的代码写下?谢谢,会多加悬赏
#define N 10 #define M 4
int feed_food(int arr[][N], int i, int j) {
if(i<0 || j=N || j>=N)
return -1;
arr[i][j]++;
if(arr[i][j]<M)
return arr[i][j];
arr[i][j]=0;
feed_food(arr,i,j-1);
feed_food(arr,i,j+1);
feed_food(arr,i-1,j);
feed_food(arr,i+1,j);
return arr[i][j]; }
int main(void) {
int arr[N][N];
srand((int)time(0));
printf("original array is:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
arr[i][j]=rand()%M;
printf("%d
",arr[i][j]);
printf("\n");
feed_food(arr,4,5);
printf("after area (4,5) feed food, array is:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
printf("%d
",arr[i][j]);
printf("\n");
return 0; }
写的比较简单,自己揣摩吧。 4、投食函数:如果是4,则平均分散到a[i-1][j-1]、a[i][j-1]、a[i+1][j]、a[i+1][j+1];否则返回 这点改为 如果是4,则平均分散到a[i-1][j]、a[i][j-1]、a[i+1][j]、a[i][j+1];否则返回
为您推荐:
其他类似问题
扫描下载二维码(6条)08-17? &
(8条)08-17? &
(6条)08-16? &
(5条)08-16? &
(4条)08-16? &
(4条)08-16? &
(4条)08-11? &
(4条)08-06? &
(4条)08-05? &
(7条)08-01? &
(7条)07-28? &
(11条)07-27? &
(4条)07-12? &
(16条)07-04? &
(4条)06-27
编程中国 版权所有
Copyright (C)2004 - 2016, BCCN.NET, Inc. All Rights Reserved内容字号:
段落设置:
字体设置:
精准搜索请尝试:
编程小课堂:10个经典的C语言小程序
来源:作者:-责编:晨风
今天给大家分享10个比较基础的C语言的小程序,希望给C语言初学者带来一定帮助。(IT之家配图)1、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。程序源代码:main()&{&int i,j,k;&printf(&\n&);&for(i=1;i&5;i++)    /*以下为三重循环*/& for(j=1;j&5;j++) &  for (k=1;k&5;k++)&   {&    if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/&    printf(&%d,%d,%d\n&,i,j,k);&    }&}2、题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。程序源代码:main()&{&&int bonus1,bonus2,bonus4,bonus6,bonus10,&scanf(&%ld&,&i);&bonus1=.1;bonus2=bonus1+.75;&bonus4=bonus2+.5;&bonus6=bonus4+.3;&bonus10=bonus6+.15;& if(i&=100000)&  bonus=i*0.1;& else if(i&=200000)&     bonus=bonus1+(i-.075;&    else if(i&=400000)&        bonus=bonus2+(i-.05;&       else if(i&=600000)&           bonus=bonus4+(i-.03;&          else if(i&=1000000)&              bonus=bonus6+(i-.015;&             else&              bonus=bonus10+(i-.01;&printf(&bonus=%d&,bonus);&}3、题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。程序源代码:#include &math.h&&main()&{&long int i,x,y,z;&for (i=1;i&100000;i++)& { x=sqrt(i+100);   /*x为加上100后开方后的结果*/&  y=sqrt(i+268);   /*y为再加上168后开方后的结果*/&   if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/&    printf(&\n%ld\n&,i);&  }&}4、题目:输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。程序源代码:main()&{&int day,month,year,sum,&printf(&\nplease input year,month,day\n&);&scanf(&%d,%d,%d&,&year,&month,&day);&switch(month)/*先计算某月以前月份的总天数*/&{& case 1:sum=0;& case 2:sum=31;& case 3:sum=59;& case 4:sum=90;& case 5:sum=120;& case 6:sum=151;& case 7:sum=181;& case 8:sum=212;& case 9:sum=243;& case 10:sum=273;& case 11:sum=304;& case 12:sum=334;& defaultrintf(&data error&);&}&sum=sum+  /*再加上某天的天数*/& if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/&  leap=1;& else&  leap=0;&if(leap==1&&month&2)/*如果是闰年且月份大于2,总天数应该加一天*/&sum++;&printf(&It is the %dth day.&,sum); }5、题目:输入三个整数x,y,z,请把这三个数由小到大输出。程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x&y则将x与y的值进行交换,然后再用x与z进行比较,如果x&z则将x与z的值进行交换,这样能使x最小。程序源代码:main()&{&int x,y,z,t;&scanf(&%d%d%d&,&x,&y,&z);&if (x&y)&/*交换x,y的值*/&if(x&z)&/*交换x,z的值*/&if(y&z)&/*交换z,y的值*/&printf(&small to big: %d %d %d\n&,x,y,z);&}6、题目:用*号输出字母C的图案。程序分析:可先用&|&*&|&号在纸上写出字母C,再分行输出。程序源代码:#include &stdio.h&&main()&{&printf(&Hello C-world!\n&);&printf(& ****\n&);&printf(& *\n&);&printf(& * \n&);&printf(& ****\n&);&}7、题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!程序分析:字符共有256个。不同字符,图形不一样。程序源代码:#include &stdio.h&&main()&{&char a=176,b=219;&printf(&%c%c%c%c%c\n&,b,a,a,a,b);&printf(&%c%c%c%c%c\n&,a,b,a,b,a);&printf(&%c%c%c%c%c\n&,a,a,b,a,a);&printf(&%c%c%c%c%c\n&,a,b,a,b,a);&printf(&%c%c%c%c%c\n&,b,a,a,a,b); }8、题目:输出9*9口诀。程序分析:分行与列考虑,共9行9列,i控制行,j控制列。程序源代码:#include &stdio.h&&main()&{& int i,j,& printf(&\n&);& for (i=1;i&10;i++)&  { for(j=1;j&10;j++)&    {&     result=i*j;&     printf(&%d*%d=%-3d&,i,j,result);/*-3d表示左对齐,占3位*/&     }&   printf(&\n&);/*每一行后换行*/&   }&}9、题目:要求输出国际象棋棋盘。程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。程序源代码:#include &stdio.h&&main()&{&int i,j;&for(i=0;i&8;i++)& {&  for(j=0;j&8;j++)&   if((i+j)%2==0)&    printf(&%c%c&,219,219);&   else&    printf(& &);&   printf(&\n&);&  }&}10、题目:打印楼梯,同时在楼梯上方打印两个笑脸。程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。程序源代码:#include &stdio.h&&main()&{&int i,j;&printf(&\n&);/*输出两个笑脸*/&for(i=1;i&11;i++)& {& for(j=1;j&=i;j++)&   printf(&%c%c&,219,219);& printf(&\n&);&  }&}如果你也有基础的C语言小程序,欢迎和我们一起分享。
大家都在买
软媒旗下软件:||||||||
IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。
Copyright (C) , All Rights Reserved.
版权所有 鲁ICP备号  个人觉得在C++,java等面向对象的程序设计都已经广泛应用的今天,现在还在用C语言一般是很落伍的事情,感觉现在还在推崇C语言的人中,有不少是偏执狂,也有不少是不懂计算机的,当然很多也是工作需要的。
楼主发言:1次 发图:0张
  嵌入式开发,面向硬件的开发一般都用C语言,linux系统也是用c编写的。java的虚拟机也是用c写的。怎么会落伍呢?    高级语言由于掌握的人太多,所以不值钱了  相反c程序员工资很高啊,1.5w/每月很平常
  嵌入式开发,面向硬件的开发现在很多正在转向C++了吧?linux和java应该是历史问题,因为比较早吧?
  呵呵,看你发出这个帖子的题目 就知道你很菜  你用C去搞企业级应用开发当然开发效率不高,复用性不好  但有些领域,还是要用C语言  不知道你看没看最新的编程语言的排行傍,第一JAVA,第二是C语言  C++排第三,菜鸟  
  真是一个大菜鸟;  C语言的使用比例仅次于java,大约15%左右。  只要computer存在一天,C语言就不会消失。  Linux操作系统就是C语言写的。
  哎,LZ怎么想的啊
  既然C语言如此之好,后来为何又要发展C++,很讨厌拿一些很难写的句子作为编程高手的标签。而C语言里的确可以写出很多晦涩难懂的句子,“高手”就以此为炫耀资本,真是笑话!
  个人觉得,语言只是个工具而已,在不同的场合有不同的要求,高性能场合下,就要写出高质量高性能的代码。而一般场合以易读可维护、可扩展、结构明晰等为主要目标。
  探讨问题有争论很正常,但不要动不动就乱下结论了事,我自认不是高手,也不至于如楼上几位说的很菜,对于语言也略知一二,曾经工作需要自己独立写了一个编译器,语法类似C语言,虽然远不如C语言一样的强大全面。但也支持函数递归调用,各种循环分支都是支持的,也支持调用外部API函数等满足特定需求。
  LZ,用lex+yacc可不是真的设计语言。
  ls说得没有错,我的确使用lex和yacc,但这两个工具仅仅是完成词法和语法分析而已,当然也可以自己写,后面大量工作还是得自己写,包括语法树、语义分析和中间代码生成,优化,调试器等的工作才是比较大的。  C语言作为过程式的语言,各种缺点是显而易见的,像内存管理是很令人恐怖的,C语言写出的程序用于管理和维护的工作量开销远比C++等面向对象语言来得大。  之所以C语言至今在用,我想历史问题是个非常重要的原因,当初很多东西都是用C语言写的,已经有大量的积累,就像如今的IPV6很难取代IPV4一样。  个人觉得如果用C语言写类似photoshop,matlab,autocad那样的程序,同等水平条件下,是远没有用C++等面向对象语言开发得快和健壮。  当然C++程序员也要有必须的水平才能写出稳定性、可读性、结构明晰的程序来,相比而言,java则轻松不少,但为此付出的开销也很大。  语言是个工具,不同的场合有不同的要求,但总体来说,先进的工具还是有各方面的优势的。  对于我个人来说,我的确比较讨厌C。呵呵呵。。。。有点个人情绪,欢迎一起讨论
  C的用处之一在于硬件的软件化。不知道你是否明白这个意思。比如做y硬盘cache固件部分的系统回调,你可以用C,可以用汇编,但是你没办法用C++。    之二就是效率。C++实际上是编译成类C语言执行的。    然后就是portability。C++的局限太大了。Java更不用提。绕过JVM?    当然,我用的最多的是汇编,呵呵。
  语言哪有什么好坏之分? 就像所有人类语言一样 有优劣之分吗  只是它的普及成度 和用的人数多寡把
只要你把某一语言学好了学深了 这一切都不是问题
  无聊贴
  还有人学习C++,该结束了吧。最多是C#,linux或者unix就直接用C编写了。
  个人认为:  
C在于程序的可扩展性好,把人当人看,有了新需求直接在原有基础上叠加就可以。  
C++、JAVA在于整体的框架设计清晰,把人当上帝看,一开始就要把需求想的很清晰,主框架上定下来基本上就不能动了。  
同样是十万级、百万级的代码,在主框架完成后1到2年,在C上的需求叠加只是全局变量带来的痛苦,构架上的模糊,以及维护的开销成本,但还能用。  
C++恐怕只能忍痛重构了。  
所以C++写系统底层有点痴人说梦,从DOS到现在的操作系统,谁能像上帝一样知道完美构架?但一般的应用软件C++、JAVA甚至C#、VB.NET实现起来更便捷一些,C显得太臃肿。  
每种语言,个人认为是因为处理问题的方式不同而用,存在即合理。
  真的很菜啊
  C也可以实现面向对象  
  如果楼主这种人成了中国的主流,那中国的信息产业真的没前途了。
  在线等待回复啊:谁知道为什么我一运行.NET就蓝屏吗?在线跪求,谢谢了先。。
  晕。。c主要是系统和嵌入式方面  C++是桌面应用程序  JAVA,。NET是WEB方面。。。各霸一方  目前使用语言排行是JAVA。。。C。。。C++  楼主刚学吧
  一是没入行,二是纯搞计算机软件.
  偏见  绝对的偏见!!!
  作者:k
回复日期: 21:36:00
    在线等待回复啊:谁知道为什么我一运行.NET就蓝屏吗?在线跪求,谢谢了先。  -------------  这种问题哪有这么问的?太无厘头了。  对应的无厘头回答是自己拿ntsd抓个dump下来看
  楼主有点无知,高级语言靠什么进行开发,哪个编译器工具不是c语言开发的。你用的开发工具都是c语言开发的,你作为一个软件开发人员,说出这样的话简直是无知,估计你要么是培训机构出来的人,要么就是一个下三滥的学校出来的人,根本不了解。语言不分好坏与是否落伍,只是他们各有自己的用武之地。楼主,以后千万不要这样说了,只会让别人鄙视你。
  另外,语言只是一种工具,编程出来的代码质量和语言没有任何联系,而是和算法有关,所谓的编写出来的代码晦涩难懂,那只是算法问题。楼主啊,如果全国的程序员都像你这样的话,中国的软件业就完蛋了。你只会开发应用软件,系统软件毛都不会,你只是一个小毛孩,以为自己开发一个什么什么管理系统,什么是什么网站就怎么样了,你太无知太幼稚了。中国不缺少你这样的人,缺少的是能够开发系统软件的人才。你这样的人才,高中生培训三个月都能干,但是像数据库管理系统(DB2,Oracle,Sqlserver),像这样的软件中国有多少人能开发?
  几天没有上,回复倒是不少了,感谢各位参与讨论,让我长见识不少了。  to lakker    我想可移植性最差的就要数汇编了,java差不多是非常好了。非常佩服你使用汇编开发,我只有在设计单片机和偶尔搞破解的时候,曾经用到过,但只是菜鸟级的。   C++基本上能做C的所有事情(当然难免会几个别的例外),C++编译器的实现难度和C语言编译器的实现难度不在一个数量级上。C语言编译器,个人不用多久就差不多能开发出来,但要实现C++编译器就难了。  to 养水缸的鱼  
个人觉得在同样编程能力的前提下C++开发的程序,比C语言开发的程序开发效率更高一些,也更加具有可读性,更加容易维护。  to _panamera    不管你承认与否,绝大多数情况下语言在各方面就是有优劣之分的。不要用钻牛角尖的思维看问题,要看主流。  to badi99   毋须多虑,目前看来就是尊驾这样的人才占据了中国软件业的主流。  to 特别Q   请用数理统计的眼光看问题,在看现状的同时也要考虑历史原因,还要用发展的眼光看。  -------------   作者:conchanc
回复日期: 11:27:00
     另外,语言只是一种工具,编程出来的代码质量和语言没有任何联系,而是和算法有关,所谓的编写出来的代码晦涩难懂,那只是算法问题。  ----------------  呵呵呵。。。您很适合用C语言,C语言就是强调算法和过程的。不同的语言会改变人的编程思维方式的。还有您说的话的确有些让我大开眼界。    
  LZ啊,据我所知人家用C语言是在写算法,关心的是效率,不是企业计算用户界面那么简单的。当然算法我也不懂,但是我知道
  看你要做什么了,如果底层开发还是C和汇编牛
  LZ你还没有完全入行啊……
  接触一些系统底层的东西  还是觉得汇编最直接   往往一个问题  用C 还是 C++或者是.NET  最后还是要还原成了 汇编代码  才能有最直接的感觉  看汇编代码操作寄存器实现一些功能,确实是非常的直观  但是编程还是 用C或者C++  抱歉我只会C 和C++  其他的不懂
  C语言编译器,个人不用多久就差不多能开发出来......,你的意思是你写个界面,里面偷偷调用一下gcc还是完全自己开发?要是自己开发的话好伟大哦,一个人能顶上贝尔实验室极盛时期的一个著名团队。  
C++和Java的使用是为了让应用程序程序员可以不再象过去那样非得去了解计算机架构和系统运行的细节,而这种屏蔽架构和系统的行为都是C++和Java的开发者用C和汇编在下面实现出来的。  
这几种语言的优势是简便,让程序员更多地去关注实现而不是底层细节,缺点是效率。就像MATLAB的使用一样,可以模拟出很多的硬件行为,而模拟出来的时序却是非常之慢,对于高效率的仿真运行来说,只是个粗线条。
  作者:newten
回复日期: 7:12:00
    C语言编译器,个人不用多久就差不多能开发出来......,你的意思是你写个界面,里面偷偷调用一下gcc还是完全自己开发?要是自己开发的话好伟大哦,一个人能顶上贝尔实验室极盛时期的一个著名团队  -------------  编译器技术现在很成熟了,一个人搞定C编译器的难度不是很大。
  这个一个搞定是指到什么程度呢?  文本解释,词法分析,语法分析,汇编语句的生成,以及到最后的架构相关的链接都由一个人来完成,是有现成库可调用,还是一切通过汇编语言完成?换个说法就是用高级语言来写c编译器还是汇编语言来写。  编译原理没有系统学过,望指教。
  LZ不是一般菜,而是相当菜,你完全不适合做软件开发,悟性不够啊。
  这个一个搞定是指到什么程度呢?    文本解释,词法分析,语法分析,汇编语句的生成,以及到最后的架构相关的链接都由一个人来完成,是有现成库可调用,还是一切通过汇编语言完成?换个说法就是用高级语言来写c编译器还是汇编语言来写。    编译原理没有系统学过,望指教  ----------  Token一般用RegEx表示,自己定义。  Rules自己定义  Syntax, Semantics,Lexical Analysis/parsing用yacc+lex足够了。  中间代码优化是最难的,我没做过  Code generator是体力活,把中间代码编程目标机的code就可以    一般而言,简单的商用编译器是7-8人的一年工作量。更简单的玩具类型的编译器在我们上大学时候,大概是编译原理的课程项目。
  有十年编程经验的路人飘过.....  喜欢C, C++, java.......  从使用的角度, VB也很好用.  不过我现在使用最多的是自然语言, 汉语, IDE环境主要是Word, IE.   谢谢!  
  Token一般用RegEx表示,自己定义。    Rules自己定义    Syntax, Semantics,Lexical Analysis/parsing用yacc+lex足够了。    中间代码优化是最难的,我没做过    Code generator是体力活,把中间代码编程目标机的code就可以  ------------------  那是不是从某种角度来看,RISC的编译要比CISC的简单一些?如果想简单了解一下编译原理,哪本书不错,最好是基于MIPS的,谢谢。
  那是不是从某种角度来看,RISC的编译要比CISC的简单一些?如果想简单了解一下编译原理,哪本书不错,最好是基于MIPS的,谢谢  ----------  正好相反吧,通常RISC的编译更复杂。    关于编译的书,国内能买到的最好的书是Compilers: Principles, Techniques, and Tools. 就是传说中的龙书,因为它的封面是一只红色的龙.
  无聊男的无聊帖。
  这不是找批吗?何必呢?  
  作为一种语言,不管是C还是汇编或是别的,关键是看用在什么位置或想解决什么问题。如果仅仅考虑编程方便而不考虑程序运行效率,那选择高级语言不失为一种方法,但如果要直接和底层打交道或者需要考虑精简代码,那C和汇编永远都不落伍。
  坐个板凳,漫漫看。
  楼主门外汉。。。
  to 作者:niubility521   往往一个问题    用C 还是 C++或者是.NET    最后还是要还原成了 汇编代码    才能有最直接的感觉  -------------  如果你想看JAVA等虚拟机方式实现的运行时汇编代码,呵呵呵。。。那个直接看可能会让很多人疯掉的,    to 作者:newten   不好意思,我写得有些不对,C语言这种过程式语言编译器,个人不用多久就差不多能开发出来,我指得是一个人的能力就可以达到了而不是特指我。你觉得使用开源的或者调用GCC算是他自己开发的吗?      我是站在解决实际问题、系统开发效率和维护方便角度来看问题,语言只是个帮我们解决问题的工具,一般来说能帮我们快速高效解决实际问题就是好工具,各种语言的优劣是存在的。  我觉得过份得追求一些技术,没有多大必要.一个好的程序员写出来的东西应该是简单而又明了,但又不失效率,而不是使用了大量很复杂的用法。  我没有说过C语言要消亡,在很多场合它还是首选。但从各应用场合的说市场份额来说,它的确是逐渐萎缩的,难道不是吗?
  人家知道就行了,也不要老是说人家菜鸟,呵呵!!!
  ding   
  C做硬件开发式很实用的,楼主估计没有涉猎这一方面。    其实语言没好坏,没种语言都有其长处与优点。个人参考别人观点的意见,仅仅说说,呵呵!
  顶..........
  初学者,刚建一个群,希望和大家一起讨论。群:
  初学者,刚建一个群,希望和大家一起讨论。群:
  说实话,如果花相同的时间和精力去学JAVA或FLASH,在技术水平差不多的情况下,flash绝对要轻松一些,并且待遇较高,因为市场对flash的需求很大,物以稀为贵嘛,技术也是这样的。  flash脚本可以开发很多程序如:flash网站、flash软件和flash播放器等    成都flash专业培训成都闪客教育
  有点晕 把C++和JAVA和C一起比 LZ真是牛人    不会C你离开现在的计算机体系P都写不出来
  c和汇编一样,不可替代
  不同语言往往代表不同的思想,但不得不承认C虽然是面向过程的,但在linux内核的代码中到处都可以看到面向对象的影子。我想之所以C无法被C++取代,大部分是由于历史原因造成的。我看楼上有人提到C++要先编译成类C语言,这个说法是不对的,只有在最早期是这样。现在应该是直接生成汇编代码了。  执行效率方面C++应该略低  不管如何,到目前为止C还是无法被取代的。可能在可预期的未来也不会,除非哪天linux用C++代码重写一遍  我本人也是做嵌入式的,C和C++都用,偶尔会用一点点汇编,分工不同吧。争论孰优孰劣好像意义不大
  像楼主这样的傻逼一般来说很少了!
  楼主一看就是巨型菜鸟!!!!!!!!!
  C语言要是死掉了 那估计其他语言也就荡然无存了
  Linux之父说C++是个垃圾语言,我也是那么认为的,虽然工作主要用C++。JAVA,我认为也很垃圾。我觉得JAVA这种东东早晚要被Python之类的脚步语言灭的(本人比较喜欢C和Python,JAVA和C++的fan不要打偶)。其实说句实话什么语言并不重要,重要的是架构和思想,还有计算机的很多基础知识。还有重要的一点,其实喜欢什么语言和这个人的性格有关。如果一个人老是停留在无聊的语言之争上面,算了,你什么都不用干,从楼上跳下去吧。C语言活了那么久,目前是老二还是很有道理,毕竟C语言的作者还是获得图灵奖的,不容易啊。
  楼主肯定觉得汇编已经淘汰了
  楼主要是搞WEB企业级的开发,那一般用的是C#,JAVA,但是你只是调用以有的库函数,你直接调用,真正基层的还是要用C的,偏向硬件的那就更要用C了…c很赚钱,只是很少有人学精…
  C语言是最基础的,也是很重要的。C++什么的都是在这个基础上衍生的。
  啊,不会吧,我都打算从最简单的vb学起然后才学c加加呢
  素质啊!?尽灌水
  弱弱地请教:我是女生,高职院校,软件专业,已经学习两年.还要继续学习半年,明年最后一学期要实习,过了英语四级,学习还算努力,在系里可以得奖学金(只是想说得具体点,让各位帮忙分析).各位前辈给点建议吧!我现在应该朝哪个方向努力,找什么样的单位实习呀.实习有工资吗?
  这种辩论,太像瞎子摸象。应该是干什么事用什么工具,就如耕田时,奔驰不如拖拉机,接待客户,恐怕得用奔驰。  
嵌入式的,还得用较低级的语言,一般的应用软件,还是高级语言来得快。比如,你编个人事工资管理系统,你用汇编试试看,不阳萎才怪。
  你用VB编个操作系统瞧瞧,或者直接操作硬件的软件,不累死你才怪。
  又是一个唯语言论。。。嵌入式不用C语言用什么?底层驱动不用C  语言用什么?居然说C语言落伍了。。。你是学校的学生吧
  看见楼主的话,我只能妄加推测:  要么是楼主的视角太狭隘;  要么是楼主非常的无知。
  语言只是工具,一通百通。
  也许有一天,c++会被另外的面向对象语言代替;但是c永远都不会被新的面向过程语言代替。  
同时,面向对象永远都不可能取代面向过程,这两者本身无优劣可比,因为它们面向的需求不同,站的舞台不同,自然裁判就不同。你要说面向对象很牛,那大家就可以说面向transaction比面向对象更牛----没任何的意义。  
说到薪水,c+汇编的程序员平均的薪水远远高于面向对象的程序员,对系统原理的把握能力也远远高于C++的程序员。说白了,c+汇编的程序员往往知道一个硬件+软件的系统是怎么运行起来的,他们知道如何和硬件设计人员进行核心的沟通;而c++的程序员更多的是在中高层的程序中,如何将大型程序做得更好。说得通俗一点,c和汇编的程序员是世界的构建者,而c++的程序员属于世界的艺术者。
  这个C不可能会落伍吧??
  我知道的不多 只能观望了
  我就不懂c 也不懂c++ 不懂Java 会点vb 更不是程序员 写点东西,自己玩玩而已 呵呵
  LZ菜鸟吧?好好学吧。
  哎,我真无语  中国就是太多楼主这种半桶水在瞎叫  不懂就别乱下结论  应该虚心请教一下别人!
  语言只是工具,算法才是一切
  什么语言好 关键看你是做什么的
要是搞硬件还是C好
你要是纯搞软件的 那就用C++和 VC吧
楼主弱智啊
  大量开发书籍转让(Java、系统分析、设计模式等)       /commentdetail.aspx?id=&projectid=130050&c=14
  我也反感那些推崇C语言的  C语言就是狗屎
  哎呀 这年头 啥也不懂得SB 也能编程了 就像LZ这种的   你可以说用C的人少  但是绝对不能说过时  操作系统内核 编译器 这些东西是构筑整个软件业的基石  他们都是用C写的  C要是过时了 那就否定了整个软件行业  当然 用C的人很少   所以C才值钱啊  Java和C#程序员一个月多钱啊  SB
  lz这么说只能表明他是一个菜鸟  说c过时就是否定了整个IT行业  c是一块基石,没有他,其他的都白搭!
  咱们平时用的一般都是c写的呀  没觉的落伍呀
  那样的话永远到不了很高的层次
  无意义的讨论,没有最好的语言,只有最强的人。
使用“←”“→”快捷翻页
请遵守言论规则,不得违反国家法律法规

我要回帖

更多关于 c语言程序 的文章

 

随机推荐