编译程序的解释
一种翻译程序。能把用高级语言编写的源程序翻译成 目标 程序。翻译后的目标程序并不 一定 马上 送入 计算 机中 执行 。需用多条语句才能对应一句源程序的语句。
词语分解
编译的解释 编写和翻译外文。也称翻译者最近编译 任务 繁重详细解释编辑与翻译。 徐念慈 《余之小说观》:“但版权工价之贵,印刷品物之费,食用房价一切开支之钜,编译、印刷、装订、发行经历 岁月 之久,其利果厚乎否耶?” 程序的解释 ∶数字计算机的编码指令的次序 ∶处理业务如审议机构的业务既定方法 ∶事情办理的先后次序你的动议合程序详细解释行事的先后次序;工作步骤。 刘半农 《 实利 主义与 职业 教育》:“使种种实业,依着正当的程序
在直角坐标系下给定直线上两点,绘制直线,默认为红色,要求: ,标示出直线在不同区域的颜色,在给定区域内,直线为白色,在区域外直线为**
程序是这样的:
#include <graphicsh>//添加graphicsh头文件
const int wxl=100,wxr=400,wyb=100,wyt=300;//声明参
数,即参考区域
typedef struct//定义直线结构体
{
int x1,y1,x2,y2;//声明变量
}LINE;//LINE现在即为一个过(x1,y1),(x2,y2)的直线
int encode(int x,int y)//编码,用来判断点的位置
{
int ret=0;
if(x<wxl) ret|=1<<0;//ret与(1左移0)后相或,标记横坐//标在区域左侧
if(x>wxr) ret|=1<<1;// 左移1,同上右侧
if(y<wyb) ret|=1<<2;//左移2,标记纵坐标在区域下侧
if(y>wyt) ret|=1<<3;//左移3,同上上侧
return ret;
}
//
void midPoint(int x1,int y1,int x2,int y2,int xn,int yn)//求(x1,y1),(x2,y2)中点,xn,yn分别为指向中点的指针
{
int mx,my,code1,code2;
while(1)
{
mx=(x1+x2)/2;//mx is the middle of x1,x2
my=(y1+y2)/2;//my 同上
if(abs(x1-mx)+abs(y1-my)<3) break;//如果两点的横纵坐//标距离之和小于6,即 难以区分,退出
else//否则
{
code1=encode(x1,y1);//对其中一点
code2=encode(mx,my);//及中点编码
if((code1&code2)!=0)//如果按位相与不为0,即两点在区域
{//外侧,且位于同侧
x1=mx;y1=my;//把该点移向中点
}
else//否则
{
x2=mx;y2=my;//把另一点移向中点
}
}
}
xn=mx;//把中点横坐标的地址传给指针xn
yn=my;//同上
}
void cs_line(int x1,int y1,int x2,int y2)//编码并设
{//定颜色
int code1=0,code2=0,mx,my;
int spx,spy,epx,epy;
LINE l;//已知一条直线l
setcolor(0x0c);//设定背景颜色黑色,图像红色
line(x1,y1,x2,y2);//画出l
code1=encode(x1,y1);code2=encode(x2,y2);//判定两点位//置
if((code1&code2)!=0) return;//如果两点位于区域外,且//在同侧,返回
else if((code1|code2)==0)//如果编码按位相或等于0,即
{//两点位于区域内
setcolor(0x0f);//设定背景颜色黑色,图像白色
line(x1,y1,x2,y2);//画出直线
}
else//否则
{
midPoint(x1,y1,x2,y2,&spx,&spy);//中点
midPoint(x2,y2,x1,y1,&epx,&epy);//中点
setcolor(0x0f);//设定背景颜色黑色,图像白色
line(spx,spy,epx,epy);
}
}
void main()
{
int driver,mode,i;//驱动,模式,
driver=VGA;//初始化图形
mode=VGAHI;//初始化局部变量
detectgraph(&driver,&mode);//检测VGA卡
initgraph(&driver,&mode,"c:\\tc");//初始化图形系统
setcolor(0x0e);//设定背景为黑色,图形为**
line(wxl,wyb,wxl,wyt);//以下四句画出边框
line(wxl,wyt,wxr,wyt);
line(wxr,wyt,wxr,wyb);
line(wxr,wyb,wxl,wyb);
cs_line(50,50,190,400);//画出给定直线
cs_line(150,250,320,250);//画出给定直线
getch();//接受键盘输入
closegraph();//退出图形
}
能力有限,就能理解这么多了。
以上就是关于关于解释程序和编译程序的论述不正确的是全部的内容,包括:关于解释程序和编译程序的论述不正确的是、关于C语言程序,请大虾们在每一段的代码后面帮我做个注释!我会追加分数的!谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)