C语言是用来编写程序的?

我是C语言的初学者,学完了一本书,感觉每天在做数学题啊,感觉C语言是用来编写一个运算过程。C语言学好了,真的能编出程序来吗?我的意思是比如像酷狗啊,YY啊,这样的程序啊。难道学C语言就是为了简便你做数学吗?自己都有点迷茫了。谁能对我的想法做出一个解释呢?

C语言是用来编写程序的没错,像我们平时写的什么搜索排序之类的都属于程序,而酷狗,YY属于软件,软件和程序不同但又向关联,软件是包含程序的有机集合体,程序是软件的必要元素。任何软件都有可运行的程序,至少一个。比如:操作系统给的工具软件,很多都只有一个可运行程序。而Office是一个办公软件包,却包含了很多可运行程序,软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。也就是说,学习程序语言是做软件的第一步,真正的软件往往需要一个团队的共同努力,将模块式的程序拼接。
当然,做软件并不一定要精通C语言,我的专业是要学程序设计的,我上学期通过APPINVENTOR独立做了一款自己的手机APP,不算太难,你也可以尝试一下。
希望我的回答能帮到你追问

不是,我是担心,我学了用,外面总不会有人聘请人写一些算术题的C语言吧?
我是初学者,所以前辈能不能说下,C语言以后除了这样像给出一个数学题,叫你用函数写出运算方法以外,还有什么呢?就是更高深的C语言是什么?

追答

如果你打算在IT找工作,那么应聘的时候肯定是要考C语言的,你懂程序设计别人才会聘请你去做软件,实际上,如果你对C语言有了足够的掌握,那么你完全有能力编写简单的软件。新手学习C语言,现在可以编写一些控制台程序,解决一些问题。复杂的也可以编写,如学生管理系统等。在这个过程中你要多编写,多看书上的基础语法,在编写的过程中不断总结经验,等你非常熟练C语言了,接着你就可以提升自己了,学习Windows程序设计,这个就是窗体程序设计了。另外提一点,实际上现在做软件的用C已经不是主流,JAVA要便捷得多,但是C语言更具灵活性,并且如果你掌握了C语言,那么学其他语言也很快了,只是语法不同而已。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-30
老实说,我也学了半年,同求这个问题。。。一直大学都没搞懂这个。。。我一直都用VB,感觉这个用来写程序也挺方便的,自己设定界面。。。C语言。。。真没搞好过追问

我们是VC。

第2个回答  2014-03-31
程序本来就是运算和数据收发这两种功能,任何程序就是这两种事情,运算,寻址,计算机本来就是计算。。。
会觉得C语言好像只是数学题,那是因为C语言的学习中只是在语法教学,单纯的只会语法确实做不了什么,如果你会C语言,你就可以用人家提供的各种程序开发包,这些包包括各种具体的事务,就拿语音来说吧,比如windows提供了一个函数名叫PlaySound,可以用来播放声音,具体怎么实现过程,那是微软的事,你需要的是会用这个函数。。。还有一个叫做socket(套接字)的网络编程工具(windows直接支持),用法相对简单,可以实现网络编程,你只要会他,可以将数据发送到任意支持IP协议的,IP地址上,那么语音就这么简单,将你的语音数据,通过套接字发送到指定IP,另一台机子接过数据,用playsound播放就行了。。。。。具体数据播放,在底层是有个音频控制器的硬件,只要通过CPU将左右声道的数据按格式发送给他,他就能播放,录音是通过一个AD采样的硬件,获取采样数据,也就是声音振幅,然后有你写的程序,将数据整理为比如 WAV 格式的文件,录音就实现了。。。 这些都可以通过C语言实现。。。
外部硬件操作,都是通过CPU发送数据实现操作的,在C中,比如一个音频控制器的寄存器地址是(0x50),操作该音频控制器就可以,通过 类似 (int *)0x50= data ,将一个音频数据发送出去,连续的发送,声音就在播放。。。
最后要说的是C语言不适合开发应用程序,因为他不是面向对象的语言,编程语言一直在改进,
C语言对支持一套完整的编程框架来说并不合适,所以才会有C++,C++程序必须亲自寻址使用指针,自己进行内存管理,也不方便,才出现的java彻底摒弃指针,纯面向对象。。。如果你学java,你会觉得原来编程应该这样。。。。 C只适合做底层程序,比如linux 的整个操作系统都是C写的,还有就是运行环境简陋的不能在简陋时使用,比如单片机。。。
第3个回答  2014-03-30
做软件不止是C语言啊,还有Java和其他类语言,很多计算机科学家其实就是数学家来的,等你学到后面的电路或计算机组成原理就知道算法的重要性了,毕竟硬件是电路来的。当然,你可以百度百科一下C语言,有详细介绍的追问

按你这么说,做一个软件,还要学电脑的硬件?

追答

看软件的类型和大小了,像某些游戏就得要考虑硬件啊

第4个回答  2014-03-30
C语言属于机器语言
相似回答