怎么把c程序转换为应用程序

梅长彤 2019-12-21 20:27:00

推荐回答

编译。编译就是利用编译程序从源语言编写的源程序产生目标程序的过程,就是用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。扩展资料:编译程序的特点:1、数据结构分析和综合时所用的主要数据结构,包括符号表、常数表和中间语言程序。符号表由源程序中所用的标识符连同它们的属性组成,其中属性包括种类、造符号表和常数表,以及将源程序换码为编译程序易于分析和加工的内部形式。语法分析程序是编译程序的核心部分,其主要任务是根据语言的语法规则,检查源程序是否合乎语法。如不合乎语法,则输出语法出错信息;如合乎语法,则分解源程序的语法结构,构造中间语言形式的内部程序。编译。
龙峻标2019-12-21 21:01:46

提示您:回答为网友贡献,仅供参考。

其他回答

  • 高级语言编写的程序转换为计算机能直接执行的目标程序,必须经过编译,此题选B。扩展资料:编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序。然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。利用编译程序从源语言编写的源程序产生目标程序的过程。用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。编译-高级语言。
    齐有发2019-12-21 20:57:05
  • #include #define DAXIEx x>=''A'' && x=''a'' && x<=''z'' //判断是小写字符。define ZHUANXIAOXIEx x-''A''+''a''//转为小写#define ZHUANDAXIEX x-''a''+''A''//转为大写int main{char str;//如果是小写字符,转为大写。  putsstr;//输出结果         return 0;}扩展资料C语言的基本构成1、任何一个c语言程序都必须包括以下格式:main{ }这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。2、main----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。3、被大括号{}括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。4、在{ }里面每一句话后面都有一个分号,在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。5、printf“a=%d,b=%d,sum=%d”,a,b,sum;----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=35。
    车峰远2019-12-21 20:39:56

相关问答

给你一个参考,希望不要被吞了当晚餐importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.text.DecimalFormat;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassCalculator{//计算器面板privateJFramef=newJFrame"Calculator";//输入面扳privateJPanelinputPanel=newJPanel;//加减乘除面板privateJPaneloperationPanel=newJPanel;//数字面板privateJPanelbuttonsPanel=newJPanel;//输入数据文本框privateJTextFieldinput=newJTextField20;//退格键privateJButtonbackspace=newJButton"BackSpace";//清空privateJButtonCE=newJButton"CE";//删除privateJButtonC=newJButton"C";//四则运算符号键privateJButtonadd=newJButton"+";privateJButtonsub=newJButton"-";privateJButtonmul=newJButton"*";privateJButtondiv=newJButton"/";//小数点privateJButtondecimal=newJButton".";//等号privateJButtonequal=newJButton"=";//数字键privateJButtonzero=newJButton"0";privateJButtonone=newJButton"1";privateJButtontwo=newJButton"2";privateJButtonthree=newJButton"3";privateJButtonfour=newJButton"4";privateJButtonfive=newJButton"5";privateJButtonsix=newJButton"6";privateJButtonseven=newJButton"7";privateJButtoneight=newJButton"8";privateJButtonnine=newJButton"9";privateStringnum1="";//保存第一个运算数字privateStringoperator="";//保存运算符号publicstaticvoidmainStringargs{newCalculator;//new计算器实例}publicCalculator{//添加组件,布局inputPanel.addinput;f.addinputPanel,BorderLayout.NORTH;operationPanel.addbackspace;operationPanel.addCE;operationPanel.addC;f.addoperationPanel,BorderLayout.CENTER;buttonsPanel.addadd;buttonsPanel.addsub;buttonsPanel.addmul;buttonsPanel.adddiv;buttonsPanel.addone;buttonsPanel.addtwo;buttonsPanel.addthree;buttonsPanel.addzero;buttonsPanel.addfour;buttonsPanel.addfive;buttonsPanel.addsix;buttonsPanel.adddecimal;buttonsPanel.addseven;buttonsPanel.addeight;buttonsPanel.addnine;buttonsPanel.addequal;buttonsPanel.setLayoutnewGridLayout4,4;f.addbuttonsPanel,BorderLayout.SOUTH;//注册各个组件监听事件backspace.addMouseListenernewOperationMouseListener;CE.addMouseListenernewOperationMouseListener;C.addMouseListenernewOperationMouseListener;decimal.addMouseListenernewOperationMouseListener;equal.addMouseListenernewOperationMouseListener;//注册四则运算监听add.addMouseListenernewCalcMouseListener;sub.addMouseListenernewCalcMouseListener;mul.addMouseListenernewCalcMouseListener;div.addMouseListenernewCalcMouseListener;//注册数字监听事件zero.addMouseListenernewNumberMouseListener;one.addMouseListenernewNumberMouseListener;two.addMouseListenernewNumberMouseListener;three.addMouseListenernewNumberMouseListener;four.addMouseListenernewNumberMouseListener;five.addMouseListenernewNumberMouseListener;six.addMouseListenernewNumberMouseListener;seven.addMouseListenernewNumberMouseListener;eight.addMouseListenernewNumberMouseListener;nine.addMouseListenernewNumberMouseListener;f.setVisibletrue;f.pack;f.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;}privateclassNumberMouseListenerimplementsMouseListener{publicvoidmouseClickedMouseEvente{ifinput.getText.trim.equals"0"{//如果文本框已经是0,结果还是0input.setTextJButtone.getSource.getText.trim;}else{//否则的话,把0添加到后面,譬如文本框是1,结果就为10input.setTextinput.getText.concatJButtone.getSource.getText.trim;}}publicvoidmouseEnteredMouseEvente{}publicvoidmouseExitedMouseEvente{}publicvoidmousePressedMouseEvente{}publicvoidmouseReleasedMouseEvente{}}privateclassCalcMouseListenerimplementsMouseListener{//如果输入的是运算符号,保存第一个结果和运算符号publicvoidmouseClickedMouseEvente{num1=input.getText.trim;input.setText"";operator=JButtone.getSource.getText.trim;}publicvoidmouseEnteredMouseEvente{}publicvoidmouseExitedMouseEvente{}publicvoidmousePressedMouseEvente{}publicvoidmouseReleasedMouseEvente{}}privateclassOperationMouseListenerimplementsMouseListener{publicvoidmouseClickedMouseEvente{ife.getSource==backspace{//退格键,删除一个直到没有字符删除StringinputText=input.getText;ifinputText.length>0{input.setTextinputText.substring0,inputText.length-1;}}elseife.getSource==C{input.setText"0";//C,清空所有运算数字和符号num1="";}elseife.getSource==CE{input.setText"0";//CE-->将文本框置为0}elseife.getSource==decimal{Stringtext=input.getText.trim;//如果按了小数点,如果文本框已经有小数点,不做任何操作,否则在结果后面加上小数点iftext.indexOf"."==-1{input.setTexttext.concat".";}}elseife.getSource==equal{//如果是等号if!operator.trim.equals""{if!input.getText.trim.equals""{doubleresult=0D;ifoperator.equals"+"{//执行加法运算result=Double.parseDoublenum1+Double.parseDoubleinput.getText.trim;}elseifoperator.equals"-"{//减法运算result=Double.parseDoublenum1-Double.parseDoubleinput.getText.trim;}elseifoperator.equals"*"{//乘法运算result=Double.parseDoublenum1*Double.parseDoubleinput.getText.trim;}elseifoperator.equals"/"{//除法运算result=Double.parseDoublenum1/Double.parseDoubleinput.getText.trim;}//格式化最终结果,保留两位小数点input.setTextnewDecimalFormat"0.00".formatresult;}}}}publicvoidmouseEnteredMouseEvente{}publicvoidmouseExitedMouseEvente{}publicvoidmousePressedMouseEvente{}publicvoidmouseReleasedMouseEvente{}}。