为什么要分主程序和子程序呢有什么好处

为什么要分主程序和子程序呢有什么好处,第1张

程序分为主程序和子程序,我觉得有如下的好处:

1. 调用时方便,例如在某一程序中多次要重复执行某一相同或者相似的代码,则可以考虑把这一部分重复的代码写入子程序中,在主程序中可以通过调用子程序来实现。例如

program main

...

b=a+1

c=b+1

...

b=a+1

c=b+1

...

b=a+1

c=b+1

...

end program

可以通过

subroutine subs(a,b,c)

b=a+1

c=b+1

end subroutine

program main

...

call subs

...

call subs

...

call subs

end program

来实现,这样有几个好处:

1. 节省工作量,减少重复代码

2. 修改方便,可以通过只修改子程序来更改整个主程序中相应的模块

3. 程序模块化,设想你如果需要在你的程序中实现某个功能,你可以通过下载别人编写好的子程序来实现,你不需要关心别人的程序中具体实现的细节,而只需要管理子程序和主程序的接口,方便程序的封装和模块化。

国家电网下的县级供电企业由子公司变为分公司。

国家电网有限公司成立于2002年12月29日,是根据《公司法》规定设立的中央直接管理的国有独资公司,是关系国民经济命脉和国家能源安全的特大型国有重点骨干企业。公司以投资、建设、运营电网为核心业务歼卖,承担着保障安全、经济、清洁、可持续电力供应的基本使命。

公司经营区域覆盖26个省(自治区、直辖市),覆盖国土面积的88%以上,供电服务人口超过11亿人。公司注册资本8295亿元,资产总额38088.3亿元,稳健运营在菲律宾、巴西、葡萄牙、澳大利亚、意大利、希腊、中国(香港)等国家和地区的资产。

主要职责

构建能源互联网、保障国家能源安全、服务人民美好生活。

公司使命内涵:落实习近平总书记“四个革命、一个合作”能源安全新战略,顺应能源革命和数字革命融合发展趋势,构建以电为中心,以坚强智能电网和泛在电力物联网为基础平台,深度融合先进能源技术、现代信息通信技术和雀段控制技术。

实现多能互补、智能互动、氏岁逗泛在互联的智慧能源网络,助力低碳清洁、安全高效的能源体系建设,积极履行政治责任、经济责任和社会责任,践行国有企业“六个力量”新的历史地位,在保障国家能源安全、服务经济社会发展和人民美好生活中当排头、做表率。

 等级考试的上机考试是分批进行的,在相邻两批考生之间,有监考人员做“收分”工作,即改分。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的。

另外,改分程序在评改你的上机成绩后,将你的考试目录中的所有内容全部删除!

现在,我们就“计算机改分”这个问题做如下讨论:

1、计算机改分实质上就是评分软件改你上机时所设计的软件--------软件改软件!

2、目前,计算机智能的水平还是很低的,不可能对编程进行分析!

3、一个程序题目可以有不止一种编程方法,绝无标准答案可言!

综上:机试的评分标准绝对不可能是“按步骤给分”!

实质上,上机编程题目都必将生成一个文件!

所以,评分程序是按照最终生成的文件给分的!

由上述结论可以推出如下事实:

1、只要考生能生成最终答案文件,均可得分!

2、很多最终答案文件只有少数若干行数据,分数由正确答案的行数决定!比如:《全国考试上机考试习题集(三级C语言程序设计)》(南开大学出版社)第21题,要求用迭代方法计算cos(x)-x=0的一个近似根,其答案是0.739085,最终要求生成的文件OUT17.DAT中只有一行数据。有这个文件,并且该文空薯件只有一行数据0.739085的话,就可以得到100分!无所谓你是否编写程序了!!!当然,有多行答案的文斗首者件的文件格式是由程序中的输出部分决定的(而这个部分是不允许考生修改的!),考生必须能够看懂输出程序段的输出格式,否则会事得其反!

3、改错题目和程序题目是类似的。大家都注意到,改错题的要求中明确声明:不得删减或增加程序行,这就是狐狸的尾巴芹则!!!

4、再者,改错题目的错误之处的前一行都有**************found*************标志!其实,评分程序就是根据这个标志,从考生的modi.*(扩展名随程序语言的不同而有所不同)文件中抽取它的下一行信息,和标准答案进行比较。通常,标准答案会有多种,只要考生的答案和其中一个对应上了即可得到相应的分数。

由于标准答案不可能涵盖所有可能正确的答案,所以要求考生在做改错题时,务必做到答案的“朴实无华”和“平易近人”。比如说:FoxBASE或VFP中,如果有“判断姓王的记录”的改错题目,例如:LOCA FOR王’=姓名,应改为:LOCA FOR 姓名=‘王’或LOCA FOR LEFT(姓名,2)=‘王’或LOCAFOR SUBS(姓名,1,2)=‘王‘,最好不要使用LOCA FOR AT(’王‘,姓名)=1这个答案,因为标准答案中没有这种答案!

由上述可以得到这样的一个奇怪的结论:A、即使你的改错程序能够正确执行,也未必可以得分!!!B、改错程序修改完毕后,无所谓运行与否,这与得分无关!很多考生把自己改过的改错程序运行后,没有任何错误,但却没有得到理想的分数,造成上机不过,心里想不通,其实是对上述的问题没有了解罢了。


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

原文地址: http://outofmemory.cn/yw/12237395.html

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

发表评论

登录后才能评论

评论列表(0条)

保存