仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

怎么把用c语言开发的程序变成软件

xuwenlishihzu 2007-05-23 05:42:52 558  浏览
  • 我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确... 我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确定,就会显示出比较大的那个数! 我这样说的应该很清楚了吧,希望听到正常的解释,不要复制的那种.网上的东西我都看过了,没有我想要的! 展开

参与评论

全部评论(6条)

  • 洁净货 2007-05-25 00:00:00
    一个软件不是学会编程(C语言)就行了的. 什么是软件?几段代码编译出来也可以叫软件,几W编译出来也是软件

    赞(18)

    回复(0)

    评论

  • 韩哪扔普灾坟 2007-05-26 00:00:00
    C语言做的运算程序啊...... 可以做成exe,命令行模式的话记得加语句获取用户输入的数值 编译器的话可以用VC++、TC、SC++等等,很多,建议用TC,虽然很老,但是包含了一些VC++下都没有的库文件

    赞(9)

    回复(0)

    评论

  • 只释轮购 2007-05-24 00:00:00
    同意以上的说法,编译出来的EXE就是可执行程序,就好像游戏的安装文件一样。 给你推荐几个 1.WIN-TC 描述: WIN-TC是一个TC2 WINDOWS平台开发工具。由 "TC256ZT站"(http://tc256.cn.st) 与 "唯C世界"(http://www.vcok... 下载:http://crc.onlinedown.net/soft/32364.htm 2.Turbo C For Windows 描述: 是由龚辟愚开发的一套帮助初学者学习C语言的软件,它提供即时帮助,输入语法高亮,错误定位,函数查询,Dos汉字和中文输入法支持... 下载:http://crc.onlinedown.net/soft/30053.htm 3.Turbo C for Windows 集成实验环境 描述: 是一个简单易用的C语言学习软件,它具有错误信息自动定位、关键字实时帮助、语法着色、无限的撤消与恢复、WORD式的查找... 下载:http://crc.onlinedown.net/soft/42127.htm

    赞(12)

    回复(0)

    评论

  • maike1234560 2007-05-24 00:00:00
    你缺的是编译这步,有个专门的软件翻译你写的C语言为机器能看懂的exe文件,你们老师上课没说?即使他没说,你做试验没用过turboC或者VC++?那就是翻译软件,一般称之为编译器 补充回答: 你要的那些东西,用VC就能轻松实现,按钮是鼠标画出来的,上面的字也是手动打上去的,就跟在mspaint里画图一样简单,你在前台做的这些,VC自动用MFC函数库帮你生成代码,你想自己写这些按钮代码?这个没啥意义,前人做好的功能块直接拿来用就是了,对于上层编程来说,研究这些基本的绘图没有意义,做游戏都是用的openGL绘图,有自己独立成套的语句,才不需要画这些单调的按钮,真想知道按钮生成的原理呢,就去看你在VC程序头上包含的头文件代码,这些*.h文件本身就是C语言写的

    赞(4)

    回复(0)

    评论

  • 太极人生518 2007-05-24 00:00:00
    显然,C语言的编译你是知道的,其实,编译成EXE就是软件了,不过Turbo C做出来的太丑。 Turbo C/C++是DOS下的面向结构的程序设计,在课堂上,用来学习C 的语法很好,可是真正用它来编程序是不现实的,又难看又不能编出Windows下运行的界面,写个菜单和按钮都很费力。 所以你可以研究一下Windows中的面向对象的C语言,在TC的基础上比较容易上手。 如:Borland C++、 Borland C++ Builder、Visual C++ ………… 他们有大量的元件库,这样很容易生成按钮、菜单,甚至常见的算法都可以有现成可调用,上网、数据库的控件也很多。 而你,就只需要专注于将各种模块组合起来,编写一些主要的代码就够了。 之间,你还是需要再付出些努力的。

    赞(19)

    回复(0)

    评论

  • 慕府君临 2017-11-24 13:22:36
    不晓得是我太笨,还是大家太笨,我觉得大家要么没看出楼主的意思,要么,要么没讲清楚问题。还是让老夫来说说吧: 首先,楼主所谓的学C,学算法,实际上就是说学会了编写代码,即知道让计算机先干什么,再干什么,Z后得什么结果。他遇到的问题是,没有一个界面让他输入数据,因为他看到的几乎所有软件,都具有输入框、“确定”、“取消”、“关闭”之类的按钮,而他不知道从哪儿弄到这些按钮。 其次,我觉得楼主要有必要建立一些“面向对象程序设计”的观念,具体我不多说,楼主可以自己查。 希望大家不要嫌我罗嗦,因为我觉得,要为楼主解决问题很简单,但要让楼主知道为什么会有这样的迷惑,则须多说几句。 在上世纪九十年代以前的微机,也就是人们说的286,386时代,计算机的运行速度还很低,那时候的计算机几乎不需要用到鼠标,也几乎没什么图形界面,没音响,没彩色……当然也没有windows操作系统,人们操作计算机,大都是用的DOS操作系统。屏幕是黑的,字符是白的,人们输入一组字符串组成的命令,回车,计算机就开始执行,执行完后,再由人输入下一组命令。其界面相信楼主见识过,因为楼主似乎能将原代码变成exe文件,运行时跳出一个黑框来,程序在黑框中运行。实际上,那个黑框就是DOS操作系统的界面,只不过以前的计算机上,这个界面占据了整个屏幕,而现在,却是一个窗口。也就是说,windows操作系统为了方便老用户,提供了这样一个功能:可以运行DOS操作系统的程序,只不过不是占据整个屏幕,而是将其显示在一个窗口中。人们可在里面运行DOS程序,就同当年使用DOS操作系统一样。楼主所学的TC,就是那个时代的程序设计软件,由于几乎不需用到图形界面,当然也没有提供相应的按钮,窗体等功能。假如你非要一个按钮,那么你先得掌握绘图语句,如画线,画点,填色等等。在公元2000年以前,湖南教育界的计算机一级考试系统界面中的那几个按钮就是这样完成的。另外,我Z初学用qbasic语言设计界面时,也是这样做的,画个按钮形状,当遇到回车键时,再画个被按下去的形状,半秒种后让它又恢复弹起的形状……总之,麻烦。 随着计算机软、硬件的高速发展以及鼠标,音响,图片,动画在计算机中的大量应用,DOS操作系统已如昔日黄花,退出了历史舞台。windows的普及,使得人们能够更方便,直观的操作电脑。那么新兴起的软件,当然需要经常用到诸如菜单、按钮,图标,滚动条,进度条,文本框之类的东西,我们把它叫做控件,在面像对像程序设计中,一个已绘好的控件就可以理解为一个对像。显然,每编一个程序都去画这些东西是相当烦人的,所以微软公司在后来提供的软件开发工具,比如visual c++中,就直接提供这些控件让人们使用,因为绘制各种控件的方式虽然麻烦,但其过程大致是相同的,所以人们只需给出诸出高度,宽度,名称之类的参数,而把绘制的过程交给了编译程序,就好像在word里面画一张表格一样,你只需用鼠标一拖,它就自己给你画好了。实际上产生的绘制语句代码,可以从头文件里找到,不过我估计没多少人去研究这些无多大意义的过程。为了便于理解,以VC++6.0为例:启动程序--新建--在“工程”栏选择“MFC AppWizard”,工程名字随便填,确定--单选“基本对话框”,然后点“完成”--Z后确定。这时你可以见到一个面板,他就是你将要设计的程序的界面。初始时只有“确定”、“取消”两个按钮,当然,旁边还有一个工具箱,上面有很多其它的控件,需要的话你自己加,比如你想要两个框框输入数据,就可从工具箱中选“编辑框”,画两个就是。楼主希望按“确定”后,显示较大的数,则应该对着“确定”按右键,选“事件”,将相应的代码写在clicked事件里面,若想双击“确定”后显示,就将相应代码写在doublecliced事件里……要说更具体的操作,比如改变字体、大小、颜色、文字对齐方式等等,那是一门完整的课程,这里我就不谈了,楼主可以自己查相关资料。幸运的是,VC几乎完全兼容TC,所以TC里面设计的源程序,只要作少量的修改,就可以在VC上运行。 说到这儿,Z起码楼主的问题应该解决了,即TC本身不提供“输入框”、“确定”之类的控件,因为他不是为windows操作系统设计的开发工具,如果你非要用,就只能用其提供的绘图语句去画,那不是一般的麻烦,当然你不介意的话,可以画着玩玩,然后作成一个模板函数保存吧。如果你嫌麻烦,算了,还是将就着用"scanf"之类的函数吧,虽然不美观也不方便,但用久了就习惯了……在DOS中,一个程序甚至就可以理解为一个软件。而在windows中,则可能需要很多相对独立却又彼此关联的程序,共同完成软件功能。比如,单击“确定”时该执行的程序;单击“取消”时该执行的程序。所有这些程序和控件的集合被称为“工程”,狭义上的一个“软件”就是一个“工程”,而广义上的软件,则还包括帮助文件,说明文档,需求分析,数据流图,调试维护记录,客户说明书等等一系列乱七八糟的东西。具体可参考“软件工程”一类的书籍。 楼主的问题,实际上代表了新一代计算机专业学生的迷惑,产生这种迷惑的本质原因,是在于教学内容跟不上时代的发展。十几年前,人们在学TC,那时学了就可以上机用,而现在,大家所见到的软件,基本上都是图形、窗口界面了,很多学生不知道自己学的程序设计,与自己平常见到的软件为何有那么大的差别。其实道理很简单:时代变了,而教科书没有变…… 我本人并不反对学习TC之类的结构化的程序设计,毕竟,那也是一种程序设计的方法,而且有了TC作基础,再学VC就不是一件难事,但是,要学习VC,真的如某些老师所言,必须先学好TC吗?

    赞(16)

    回复(0)

    评论

热门问答

怎么把用c语言开发的程序变成软件
我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确... 我们学C,学算法,学数据结构,可是这些学出来有什么用呢?一行行的程序,可是却变成不了软件啊? 比如,拿个Z简单的例子,写了个程序,比较两个数的大小,输入两个数,然后显示比较大的那个! 我想做个软件,是一个EXE文件,然后出现两个书写的地方,写两个数,然后一点确定,就会显示出比较大的那个数! 我这样说的应该很清楚了吧,希望听到正常的解释,不要复制的那种.网上的东西我都看过了,没有我想要的! 展开
2007-05-23 05:42:52 558 6
c语言 程序设计 关于程序调试
#include"stdio.h"#include"stdlib.h"#include"time.h"voidmain(){inti,j;statics0,s1;time_tt;srand((unsigned)time(&t));for(i=0;i<1000;i++){j=rand()%2;if(j==1)s0++;else;s1++;}... #include"stdio.h" #include"stdlib.h" #include"time.h" void main() { int i,j; static s0,s1; time_t t; srand((unsigned) time(&t)); for(i=0;i<1000;i++) { j=rand()%2; if(j==1) s0++; else; s1++; } printf("\n s0=%d s1=%d \n ",s0,s1); } 为什么这段程序 不管是在单步调试 还是断点调试 都看不到 s0 和s1 的值呢? 只能看到其他的 i j Loaded 'ntdll.dll', no matching symbolic information found. 这又是什么意思啊? 展开
2011-05-25 02:19:45 432 3
c语言编程软件vc6.0怎么打开软件
 
2013-10-14 07:18:36 487 1
学C语言用什么软件练习编程
才看到Z简单的C语言,想自己写,然后看对不对。这样的话,用什么软件好,还有就是我电脑是32位win7的,有什么软件支持,中文多点吧,给个链接,谢谢
2014-09-08 15:21:57 296 3
计算机二级考试C语言用的什么软件
 
2017-01-19 03:36:36 322 3
跪求单片机at89c52频率计c语言程序
还有跪求那个方波的名字叫神马~~~
2015-04-23 09:42:30 330 1
步进电机转动90度、180度的c 语言程序
向高手求助,期待你们的回答。
2010-08-18 10:22:42 482 2
51单片机温度控制系统的C语言程序
设计基于单片计算机的温度控制器。用于控制电加热炉的温度。具体要求如下1.温度连续可调,范围为30℃~150℃2.超调量σ%≤20%3.温度误差≤±0.5℃4.人-机对话方便5.控制算法采用PID或改... 设计基于单片计算机的温度控制器。用于控制电加热炉的温度。具体要求如下 1. 温度连续可调,范围为30℃~150℃ 2. 超调量σ%≤20% 3. 温度误差≤±0.5℃ 4. 人-机对话方便 5. 控制算法采用PID或改进的PID或其他算法 .请发至3166109374@qq.com 谢谢帮忙 具体见http://wenku.baidu.com/view/e0feacf0f121dd36a22d822c 展开
2015-06-07 00:06:30 471 3
为什么带工控机的设备,一般设备的控制软件都是用C语言开发的啊?
 
2011-03-16 05:29:17 442 4
怎么用c语言编写一个计时器!!!
需要用什么函数等等!
2007-10-10 09:03:11 446 5
有没有针对C语言编程用的翻译软件啊
一些单词翻字典时,解释的太杂了,老是搞不定整句的翻译
2012-06-30 23:20:08 576 4
单片机做频率计数码管的显示C语言程序
#include float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52 511 2
开发小程序学什么软件
 
2018-04-15 06:32:22 366 1
温湿度传感器AM2303的程序怎么编?C语言或汇编都行
 
2011-07-11 10:26:27 278 2
c语言用什么编程软件?
 
2018-11-17 02:18:53 268 0
现在数控车床,都用什么软件编辑程序,用的是什么语言
2013-07-13 19:04:10 1672 4
有没有软件把图片变成几何图形
类似于图中这种... 类似于图中这种 展开
2018-08-04 22:04:54 436 1
做上位机软件用VB还是C语言好啊?
 
2014-01-20 05:37:17 794 7
c语言编程软件怎么安装
 
2017-02-03 20:59:52 339 3
用step7软件编程,如何把其它语言转换成梯形图?
小弟Z近用西门子的PLC做工程,但软件不是我编的.别人传过来的文件不是用梯形图编的,看起来很像汇编(猜测中),我很想知道如何能把其它的语言转换成梯形图呢,在这里求各位帮帮小弟了.200分先,表诚意! 我靠,怎么现在分数Z高只能加到100了?
2008-02-22 15:12:35 602 6

12月突出贡献榜

推荐主页

最新话题