主程序的名词解释

主程序的名词解释,第1张

1、计算机基本的被独立提供出来的程序,它能够调用子程序,而不被任何子程序所调用。它是计算机程序的中心部分。

2、包含调用子程序的程序称为主程序。主程序不能被它的子程序调用。主程序和子程序两者是相对的。比如,某主程序在某个过程中调用了子程序A,子程序A在某个过程中又调用了子程序B,那么A对主程序而言是子程序,但对B而言它又成了主程序。 1、一个WindOW程序必须有一个名为WinMain的主函数也称为主程序在传统的Windows程序设计中WindOW应用程序由主程序、窗口函数和模块定义文件三部分组成

2、2.子程q的概念子程序指的是可以多次调用的一段程序而调用子程序的程序称为主程序在使用于程序时要求主程序应有相应的调用指令使程序能够转人子程序执行而于程序的最后一条指令应是返回指令使程序能够返回到主程序调用指令的下一条指令接着执行

3、其中的主程序是指主流程程序它应包含整机的正常开停机条件、紧急停止条件、动力监视、安全条件等子程序包括各部分动作的手动程序和自动程序如单手徐敷自动程序、单手涂出手动程序、双手涂出自动程序等

4、这里的“主程序”是指调用当前子程序的上一级程序它可能是真正意义上的主程序,也可能是某一级子程序,应根据具体情况而定

5、我们把调用子程序而本身不被调用的程序称为主程序在主程序的若干地方可以对它调用,子程序结束时返回主程序不仅主程序可以调用子程序,子程序也可以调用子程序,这称为子程序的嵌套调用

6、程序主部在QuickBASIC和FORTRAN语言中称为主程序,在C语言中称为主函数模块结构在QuickBASIC中称为过程,在FORTRAN中称为子程序,在C中称为函数

7、调用第一层子程序的指令所在的主程序第一层第二层第三层第四层图1子程序调用格式Fig1111eformatOfcallingsub--program加工程序称为主程序

8、其中数据分析和波浪生成软件包又称为主程序,包含8个不同功能的程序组,共有150多个应用程序,可满足水工实验数据分析处理的各种需要

9、这种模式可以进一步地划分为两类:主从(masterslave)或主机节点(hostnode)模式:它有一个独立的控制程序称为主程序,负责:1)申请和释放处理器,加载节点程序

10、驱动模块被称为“主程序”,它接收测试用例数据并将这些数据传递到被测模块,接着调用被测模块THrun自动为’c源文件产生一个sequence(序列文件,它包含驱动模块)

11、驱动模块在大多数场合称为“主程序”,他接收测试数据并将这些数据传递到被测模块,被测试模块被调用后,“主程序”发送“进入退出”消息

程序参考网上的资源,在此谢谢这些无私奉献的朋友!!!

;/

/ 实验目的:1掌握键盘扫描的原理以及十/十六进制的转换

2了解单片机输入和输出的过程,以及如何对数据进行采集的

实验内容:键盘上对应有16个按键,从0到F,按下相应的键会在数码管上显示相应的数字,

其中K0到K15是采用44的方式连接的

/

;

; 0 1 2 3 ---P20

; 4 5 6 7 ---P21

; 8 9 A B ---P22

; C D E F ---P23

; | | | |

; P24 P25 P26 P27

;

ORG 0000h

LJMP MAIN

ORG 0030h

MAIN:

MOV DPTR,#TAB ;将表头放入DPTR

LCALL KEY ;调用键盘扫描程序

MOVC A,@A+DPTR ;查表后将键值送入ACC

MOV P0,A ;将Acc值送入P0口

CLR P13 ;开显示

LJMP MAIN ;返回调用子程序反复循环显示

KEY: LCALL KS ;调用检测按键子程序

JNZ K1 ;有键按下继续

LCALL DELAY2 ;无键按下调用延时去抖动程序

AJMP KEY ;返回继续检测有无按键按下

K1: LCALL DELAY2

LCALL DELAY2 ;有键按下继续延时去抖动

LCALL KS ;再一次调用检测按键程序

JNZ K2 ;确认有按下进行下一步

AJMP KEY ;无键按下返回继续检测

K2: MOV R2,#0EFH ;将扫描值送入 R2暂存

MOV R4,#00H ;将第一列的列值00H送入R4暂存,R4用于存放列值。

K3: MOV P2,R2 ;将R2的值送入P2口

L6: JB P20,L1 ;P20等于1跳转到L1

MOV A,#00H ;将第一行的行值00H送入ACC

AJMP LK ;跳转到键值处理程序

L1: JB P21,L2 ;P21等于1跳转到L2

MOV A,#04H ;将第二行的行值送入ACC

AJMP LK ;跳转到键值理程序进行键值处理

L2: JB P22,L3 ;P12等于1跳转到L3

MOV A,#08H ;将第三行的行值送入ACC

AJMP LK ;跳转到键值处理程序

L3: JB P23,NEXT ;P23等于1跳转到NEXT处

MOV A,#0cH ;将第四行的行值送入ACC

LK: ADD A,R4 ;行值与列值相加后的键值送入A

PUSH ACC ;将A中的值送入堆栈暂存

K4: LCALL DELAY2 ;调用延时去抖动程序

LCALL KS ;调用按键检测程序

JNZ K4 ;按键没有松开继续返回检测

POP ACC ;将堆栈的值送入ACC

RET

NEXT:

INC R4 ;将列值加一

MOV A,R2 ;将R2的值送入A

JNB ACC7,KEY ;扫描完成跳至KEY处进行下一回合的扫描

RL A ;扫描未完成将A中的值右移一位进行下一列的扫描

MOV R2,A ;将ACC的值送入R2暂存

AJMP K3 ;跳转到K3继续

KS: MOV P2,#0FH ;将P2口高四位置0低四位值1

MOV A,P2 ;读P2口

XRL A,#0FH ;将A中的值与A中的值相异或

RET ;子程序返回

DELAY2: ;40ms延时去抖动子程序8FA2=40ms

MOV R5,#08H

L7: MOV R6,#0FAH

L8: DJNZ R6,L8

DJNZ R5,L7

RET

TAB:

DB 0C0H;0

DB 0F9H;1

DB 0A4H;2

DB 0B0H;3

DB 099H;4

DB 092H;5

DB 082H;6

DB 0F8H;7

DB 080H;8

DB 090H;9

DB 088H;A

DB 083H;b

DB 0C6H;C

DB 0A1H;d

DB 086H;E

DB 08EH;F

END

在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。子程序(subroutine)是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。

数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。

1、选择排序法

要求输入10个整数,从大到小排序输出

输入:2 0 3 -4 8 9 5 1 7 6

输出:9 8 7 6 5 3 2 1 0 -4

代码:

#include<stdioh>

int main(int argc,const charargv[]){

int num[10],i,j,k,l,temp;

//用一个数组保存输入的数据

for(i=0;i<=9;i++)

{

scanf("%d",&num<i>);

}

//用两个for嵌套循环来进行数据大小比较进行排序

for(j=0;j<9;j++)

{

for(k=j+1;k<=9;k++)

{

if(num[j]<num[k])//num[j]<num[k]

{

temp=num[j];

num[j]=num[k];

num[k]=temp;

}

}

}

//用一个for循环来输出数组中排序好的数据

for(l=0;l<=9;l++)

{

printf("%d",num[l]);

}

return 0;

}

2、冒泡排序法

要求输入10个整数,从大到小排序输出

输入:2 0 3-4 8 9 5 1 7 6

输出:9 8 7 6 5 3 2 1 0-4

代码:

#include<stdioh>

int main(int argc,const charargv[]){

//用一个数组来存数据

int num[10],i,j,k,l,temp;

//用for来把数据一个一个读取进来

for(i=0;i<=9;i++)

{

scanf("%d",&num<i>);

}

//用两次层for循环来比较数据,进行冒泡

for(j=0;j<9;j++)

{

for(k=0;k<9-j;k++)

{

if(num[k]<num[k+1])//num[k]<num[k+1]

{

temp=num[k];

num[k]=num[k+1];

num[k+1]=temp;

}

}

}

//用一个for循环来输出数组中排序好的数据

for(l=0;l<=9;l++)

{

printf("%d",num[l]);

}

return 0;

}

扩展资料:

return 0代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。

return语句用来结束循环,或返回一个函数的值。

1、return 0,说明程序正常退出,返回到主程序继续往下执行。

2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0或return 1对程序执行的顺序没有影响,只是大家习惯于使用return(0)退出子程序而已。

以上就是关于主程序的名词解释全部的内容,包括:主程序的名词解释、c语言怎么编写子程序!、什么是子程序, 什么是宏程序,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9725065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存