计算机程序设计总结(程序设计计算器的目的和意义)

2024-06-08 03:29:57 6

计算机程序设计总结(程序设计计算器的目的和意义)

本文目录

程序设计计算器的目的和意义

计算机程序设计基础实验的目的和要求学习C 语言程序设计课程必须重视实践环节,即独立编写出程序,独立上机调试程序。学习本课程必须保证有足够的上机实验时间,应该至少有60 小时的上机时间,对于初次学习程序设计的人来说,应该拿出更多的时间上机调试程序。上机的目的,绝不仅是为了验证教材和讲课的内容或者验证自己所编的程序正确与否。被誉为“教授计算技术的大师,普及现代科技之巨擎”的谭浩强先生将学习程序设计、上机实验的目的总结为:一、加深对讲授内容的理解,尤其是一些语法的规定,光靠课堂讲授,既枯燥无味又难以记住,但它们都很重要。通过多次上机,就能自然地、熟练地掌握。通过上机来掌握语法规则是行之有效地方法。二、熟悉所用地计算机系统地操作方法,也就是了解和熟悉C 语言程序开发地环境。一个程序必须在一定地外部环境下才能运行,所谓“环境”,就是指所用的计算机系统硬件和软件条件。使用者应该了解为了运行一个C 程序,需要哪些必要的外部条件(例如硬件配置、软件配置),可以利用哪些操作系统的功能来帮助自己开发程序。每一种计算机系统的功能和操作方法不完全相同,但只要熟练掌握一、二种计算机系统的使用,再遇到其他的系统时便会触类旁通,很快地学会。三、学习上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。经验丰富的程序员,当编译时出现“出错信息”时,能很快地判断出错误所在,并改正之。而缺乏经验的人,即使在明确的出错提示下也往往找不出错误而需要求助于别人。计算机技术是实践性很强的技术,要求从事这一领域的人不仅能了解和熟悉有关理论和方法,还要求自己动手实现。对程序设计来说,要求会编程序并上机调试通过。因此调试程序本身是程序设计课程的一个重要内容和基本要求,应给予充分的重视。调试程序的经验固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积,而且有些经验是只能“意会”难以“言传”的。因此,在实

求一篇有关计算机程序设计毕业论文

摘要: 1一 绪论 21.1问题的提出 2二 系统概述 42.1 本系统主要完成的功能 42.2 系统预览图 4三 系统需求分析 5四 系统设计和架构 64.1 系统设计思想 64.2 系统结构设计 64.3 系统功能模块细分 74.4 数据库的设计、生成与配置 74.5 公用模块的编写 124.6 个人用户界面设计 274.7 企业用户界面设计 43五 总结 45六 致谢 45七 参考文献 46摘要:随着网上信息的发展,网上在人们生活中的应用越来越广泛。 招聘网站为应聘者提供了方便、快捷的应聘途径。对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作中的人员初选工作变得轻松易行。此系统的开发为应聘者及招聘公司带来了很大的方便和经济,使他们足不出户就可以轻轻松松地完成求职和招聘工作。本系统开发的核心内容就是实现招聘时企业和人才的交互选择,这个交互可以理解为企业本身的信息,企业的招聘信息、人才本身的信息及人才的求职信息4个方面,同时,为了更好地实现这些交互,还需要提供一些附属的栏目,如站点新闻、政策法规等,以便于信息的传递。关键字:人才,求职Abstract: With the on-line information on the development of the Internet in people’s lives more and more applications. To recruit candidates for the site provides a convenient, fast way to the candidates. On the recruitment unit, the recruitment Web site also provided them with information, retrieve information base of candidates, so that the recruitment of staff in primary easily become easier. This system for recruiting candidates and bring a lot of convenience and economy, leaving home so that they can easily complete the job search and recruitment. Development of the system is the core of the realization of corporate recruitment and talent of interactive options, this interaction can be understood as its own business information, business recruitment, personnel information and its own personnel seeking information 4, at the same time, in order to better To achieve these interactions, but also need to provide some of the subsidiary’s columns, such as news sites, such as policies and regulations in order to facilitate the transfer of information. Keywords: human resources, job-seekers人才的招聘是企业认识管理中的重要环节,涉及到企业工作人员的整体素质水平,而以往人才的选择往往是十分繁琐的,不计其数的简历的审阅将耗费大量人力,网上招聘方式与传统招聘方式的不同主要体现在:第一,节约成本,应聘者无需奔波于招聘现场,印制并投放多份简历,企业在审阅简历时直接从计算机上调用对比,大大降低人力成本;第二,便于建立简历电子人才库,以备不时之需。网上招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。通过它应聘者和招聘公司/单位可以在网上上通过Internet,突破时间和空间的限制而实现工作求职和公司/单位的人才的招聘。网上招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网上招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,招聘效果好,费用低,获得了越来越多的公司的认可优势,同时它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。本系统开发的核心内容就是实现招聘时企业和人才的交互选择,这个交互可以理解为企业本身的信息,企业的招聘信息、人才本身的信息及人才的求职信息4个方面,同时,为了更好地实现这些交互,还需要提供一些附属的栏目,如站点新闻、政策法规等,以便于信息的传递。一 绪论1.1问题的提出在当前的市场环境中。随着社会的进步和技术的发展,知识正在发挥着很大的作用,市场的竞争在很大程度上体现为人才的竞争。从而。找到合适的人才,成为企业提高竞争力的一项关键任务。同时。当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位需考虑的重要因素。无论是对于企业的人力资源部门的招聘服务,还是职业中介的跨地域供需信息沟通,或是对外的劳务输出等等。作为一种服务类型,其服务对象均包含需方驱动特点。其所达到的招聘人员的效率和效果是其存在的价值和理由。对于中介服务的另一个服务对象。即供方,寻求合适工作的各地人士。也同样关注是否能快速获得职位需求信息和条件要求等等。所有这些,都产生着对信息系统的需求。而且也只能通过信息系统才能实现基于对人才招聘市场的理解和需求研究。 为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘解决方案。作为一种专业化的业务流程改进工具,有效地解决了人才招聘工作效率和效果改进提升中所面临的问题。本毕业设计,就是为了适应现代求职/招聘方式而做出的一种尝试。本系统采用ASP这种服务器端的开发环境以及Windows XP的操作系统为工作平台,同时借助Microsoft Access2000这一强大的数据库管理系统来实现本毕业设计。1.2本文研究路线 网上招聘系统是利用网上构建的网上招聘系统,它涉及了网上应用这一学科。一个网站的建设,首先应该从功能出发。功能是网站的目的所在,为了“个性”而牺牲功能上的需求,那就舍本求末了。通常功能上的需求无非有:(1)能够明确的表达一个网站的主题。(2)能够容纳多种形式的内容。要开发一个优秀的网站,通常应该遵循以下工作流程:首先定义开发网站的目的;接下来对网站的外观进行设计;其次进行实际页面的制作;然后对所制作的网站进行测试,以确保它符合最初设定的目标;最后是将网站发布。在将网站发布后还需要有维护工作,以便及时更新网站内容。所以要做出一个出色的网上招聘系统要做到以下要求。首先,对人才市场网上招聘的定义、特征和优势的了解是必不可少的。其次,系统网站的规化、网站构建的目标和市场需求调查分析、网站设计与管理的可行性分析以及网站设计与管理的解决方案的深入分析也是不可少的。再次,网上招聘系统网站运行平台的构建、服务器选择、ASP软件和数据库的知识更是实现网上招聘的基础。 上述的网站运行环境及其软硬件平台的实现,是概括的和基础性的,也是构建网上招聘系统的基本思路。通过网上求职/招聘这一示范主题,将网站的互动性、美观性与实用性完整地呈现出来。1.3主要内容及意义 主要针对人们对网上招聘系统的需要,采用ASP技术使人们轻松自在的实现在网上用户注册、简历的投放和查找、查看录用状态、查看用人单位、留言等。 本论文分为6部分,分别为:绪论、系统概述、需求分析、系统设计和架构、数据库的设计与生成极其配置、功用模块的编写、个人用户界面设计、企业用户界面设计、总结部分。绪论部分,主要介绍了问题的提出,以及开发该系统的必要性和该系统研究路线。系统概述部分,主要介绍系统功能与应用背景、系统预览图。系统需求分析部分,主要介绍系统功能需求描述、管理流程和数据流程图。系统设计和架构是具体工作实现部分,其内容是系统实现的具体指导,分为系统设计思想、系统结构设计、系统功能模块细分三部分。系统的安装、测试与调试部分,重点是介绍IIS5.0的安装及调试和网上系统怎样在IIS5.0下的浏览及系统的调试和测试。总结部分,主要是总结系统过程中的经验,完成了那些功能,有那些地方不同于别人或运用了那些先进技术以及系统还存在那些缺点和不足。二 系统概述 2.1 本系统主要完成的功能如下: 企业招聘 人才求职 用户注册(企业用户与个人用户) 用户登陆(企业用户与个人用户) 人才新闻 人才测评 人才培训 政策法规 收费标准 给我留言 友情链接 站内搜索(可根据职位,人才,区域,关键字等来查询)2.2 系统预览图 三 系统需求分析① 功能需求:为了满足市场对于人才招聘解决方案的需求,尽可能减低成本,为更多的人创造更好的就业条件,也为企业招聘带来便利。② 性能需求:1、硬件需求:cpu :inter pentuimII 或等效处理器、300MHZ或更高 内存:96MB 可用内存 硬盘:275MB以上可用磁盘空间 显示器:可达800×600像素的256色显示器或更高2、软件需求:操作系统windows 98/2000/NT(或更高版本) 浏览器:netscape navigator4.0或microsoft internet explover4.0或更高本四 系统设计和架构4.1 系统设计思想①页面模块化本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部分这样在设计新页面时如有重复出现的部分,只需要拿现成的模块来组装。②流程人性化程序的流程完全遵守人才市场招聘的流程。首先注册,在注册完成后写个人基本信息,而后在填写职业经历和个人业务水平等信息,同时企业注册完成后填写、企业基本信息,而后在填写所需职位的名称、需求、报酬等,最后填写联系方式。这样的流程便于使用者快速熟悉整个系统的流程,完成求职或者招聘。③功能全面化程序在设计时不仅考虑到基本功能——人才招聘的实现,同时作为一个网站程序,还集成了新闻发布管理、法律法规发布管理等模块。完善了站点的功能。4.2 系统结构设计根据面向对象和三层结构的设计思想,可得出如下所示的系统结构设计图: 4.3 系统功能模块细分根据本系统的系统功能分析,可以画出系统的功能模块图如下: 4.4 数据库的设计、生成与配置数据库在一个信息管理小吨度年个中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计有如下几个步骤: 数据库需求分析 数据库概念结构设计 数据库逻辑结构设计下面分别对几个步骤进行说明:① 数据库需求分析在招聘求职系统中,数据库应当解决如下需求: 保存应聘者信息,包括应聘者联系资料等。 保存应聘者简历,包括应聘者职业经历和业务水平。 保存招聘单位信息,包括招聘单位介绍信息。 保存招聘信息,包括所招聘职位信息和对应聘者的要求等。 保存其他信息,如新闻、政策法规信息等。① 数据库概念结构设计拥有以上的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。分析本系统的需求,可以得到如下实体间关系图: ② 数据库逻辑结构设计 数据库的概念结构设计完毕后,可以将上面的数据库概念转化成某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 下表为站内信件表,其中个人和企业的站内信笺分别放在cmailbox表和pmailbox表中,但是表的结构是一样的: Field Type Null Key Default Extra CommentId Int Not Null PRI Null IDENTITY(1,1) 主键,递增Reid Varchar Null Null Senduid Varchar Not Null Null 发送者idSendname Varchar Not Null Null 消息标题Title Varchar Not Null 发送者用户名Mailtext Text Not Null 消息内容Newmail Int Not Null 是否阅读Sdate Datetime Not Null 发送时间 下表为jobnwes网站新闻表,存放网站首页显示的新闻信息:Field Type Null Key Default Extra CommentId Int Null PRI Null IDENTITY(1,1) 主键,递增Title Varchar Not Null Null 新闻标题Text Text Not Null Null 新闻内容Isate Datetime Not Null Null 添加时间Click Int Not Null 点击数目Zuo Varchar Not Null 作者Chu Varchar Not Null 出处 下表为system网站系统表,存放网站运行所需常用信息:Field Type Null Key Default Extra CommentTitle Varchar Not Null Null 网站标题Homename Varchar Not Null Null 网站名称Homeeurl Text Not Null Null 网站地址Notice Datetime Not Null Null 备注信息Copyen Int Not Null 英文版权信息Tel Varchar Not Null 电话Top Varchar Not Null 首页导航链接Link11 链接一文字Link1 链接一地址Ymail 业务信箱Smail 技术信箱Link22 链接二文字Link2 链接二地址Copycn 中文版权Link3 链接三文字Link33 链接三地址Link4 链接四文字Link44 链接四地址Link5 链接五文字Link55 链接五地址Link6 链接六文字Link66 链接六地址Address 公司办公地址 下表为perscn个人用户表,存放个人用户的联系信息及简历信息:Field Type Null Key Default Extra CommentId Varchar Not Null PRI Null IDENTITY(1,1) 主键,递增Uname Varchar Not Null Null 用户名Ped Varchar Not Null Null 密码Email Varchar Not Null Null 电子邮件Idate Datetime Not Null Null 注册日期Guoji Varchar Not Null Null 国籍Shengao Varchar Not Null Null 身高Nianling Varchar Not Null Null 年龄Tizhong Varchar Not Null Null 体重Iname Varchar Not Null Null 真实姓名Sex Varchar Not Null Null 性别 下表为copmany企业用户表,存放企业用户的联系信息及企业信息:Field Type Null Key Default Extra CommentId Varchar Not Null PRI Null IDENTITY(1,1) 主键,递增Uname Varchar Not Null Null 用户名Ped Varchar Not Null Null 密码Email Varchar Not Null Null 电子邮件Idate Datetime Not Null Null 注册日期Cname Varchar Not Null Null 企业名称Trade Varchar Not Null Null 所属行业Rstel Varchar Not Null Null 电话Renshi Varchar Not Null Null 人事主管Address Varchar Not Null Null 企业地址 下表为zp招聘职位表,存放企业所招聘的职位信息:Field Type Null Key Default Extra CommentId Varchar Not Null PRI Null IDENTITY(1,1) 主键,递增Usid Varchar Not Null Null 用户编号Uname Varchar Not Null Null 用户名Job Varchar Not Null Null 职位名称Zptext Datetime Not Null Null 职位信息Click Int Not Null 0 点击数Idate Datetime Not Null Null 发布日期Zpnum Text Not Null Null 招聘人数Nianlings Varchar Null Null 年龄要求Edus Varchar Null Null 学历要求Languages Varchar Null Null 语言要求Jobtypes Varchar Null Null 工作类型Computers Varchar Null Null 计算机水平Sexs Varchar Null Null 性别要求Youxiaos Varchar Null Null 有效时间Marrys Varchar Null Null 婚姻状况要求Zyes Varchar Null Null Moneys Varchar Null Null 工作待遇Gzdd Varchar Null Null Cname Varchar Null Null Addtime Datetime Null Null Cypic Varchar Null Null 4.5 公用模块的编写① 数据库连接文件 数据库连接文件dbconn.inc中定义了数据库连接对象,并开启数据连接备用,同时打开一个记录集,取出一些系统所需常数并保存在本地变量中,dbconn.inc文件的内容如下所示:数据库连接文件dbconn.inc 《%Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database/jy.mdb")set rs=createobject("adodb.recordset")sql="select * from system"rs.open sql,Connif not rs.eof thentitle=rs("title")homename=rs("homename")homeurl=rs("homeurl")copyen=rs("copyen") notice=rs("notice")tel=rs("tel")top=rs("top")link1=rs("link1")link11=rs("link11")link2=rs("link2")link22=rs("link22")link3=rs("link3")link33=rs("link33")link4=rs("link4")link44=rs("link44")link5=rs("link5")link55=rs("link55")link6=rs("link6")link66=rs("link66")ymail=rs("ymail")

高级语言程序设计考试心得

      由于自学考试的社会性,为了体现公正和公平,试题不能像本科院校中常见的那样重复使用。自学考试的试卷内容有广泛且分散的特点,这要求考生必须全面地复习教材的内容。

   1.单项选择题

  试题中的单项选择题中的多数试题涉及整本教材介绍的概念和知识点。为解答这类试题,要求考生要熟练地掌握和熟记大纲中指出的“识记”和“领会”的内容。考生应摘出教材中有关c语言的重要概念、定义、有关语言成分性质的叙述,对它们深入的理解和熟记,并对语言的一些基本规定能作简单的应用。清考生注意,理解、熟记和大段地背诵的区别。由于考题表现形式的多样性,理解是最重要的,仅对关键性的概念才有准确熟记的必要,多数的概念因是理解,并要求能熟练应用。试题通常要求对某个概念、术语或计算结果作出判断,或对一些规定作简单的应用等。由于计算机科学是一门新兴学科,许多概念还没有唯一性的定义,不同书籍由于出发点或论述领域不同,同一概念会有不同的说法,为此考生在复习迎考时,不要脱离指定自学考试教材,而从其它教材出发进行复习。

  「例1」设有以下代码定义字符数组c和字符指针变量pc:

  char c=“abed”,*pc=c;

  问*(pc+4)的值。供选择的答案有:

  ①“abcd‘   ②’\0’    ③ ’ d’         ④不能确定

  上述代码使字符数组c的前5个元素依次为:c.所以问题的解答为②。

  「例2」指出下列说法中错误的叙述。

  ①构成数组的所有元素的数据类型必须是相同的

  ②用指针法引用数组元素允许数组元素的下标越界

  ③一维数组元素的下标为1,2,3,……

  ④定义数组时的长度可以是整型常量表达式

  由数组的概念知,数组的全部元素有相同的数据类型,另在定义数组时,需指出数组的元素个数,指定数组元素个数的表达式必须在编译时可计算的,即只允许是常量表达式,不可以含有变量。所以①和④是正确的叙述,不是问题要求的解答。在c语言中,当指针指向数组的某元素(不一定是数组的首元素)时,可利用该指针加减一个整表达式,构成指针表达式指向数组的某元素,然后用取内容运算符。间接引用指针表达式所指的数组元素。如有代码:

  int a,* p;

  表达式p=&a「20]使p指向a,表达式*(p+n)中的 n要求不能小于 20,也不能大于 79.最后,c语言规定数组元素的下标从0开始顺序编号,所以选择③才是错误的叙述。

   2.填充题

  填充题要考核的内容与选择题的考核内容基本相同,但考核的形式不同。填充题的试题多数是从基本概念儿语言关于数据类型、程序对象、程序结构等的规定、c程序设计基本技巧等引伸的具体应用。如c语言规定每个字符占一个字节,每个字符串除存储它所包含的字符外,在字符串最后一个字符之后还存有一个字符串结束符。对于这样两个基本概念和规定,填充题可能是问具体的一个字符和一个字符串各占多少个字节等。因填充题是概念或规定的具体应用,解答的难度也就比选择题的要大,不可能有猜得分的机会。

  「例3」下列函数的功能是统计并返回形参指针s所指向的字符串所含字符‘a’的个数。试完成程序,写出应填写在程序空框中的代码。

  int counts(char *s)

  { int n;

  for( n=0;。 ; s++)

  if(*s==‘a’)n++;

  return n;

  }

  为统计字符指针s所指字符串包含的某字符的出现次数,必须用一个循环顺序考察整个字符串。由从指针s所指字符串的首字符开始,每考察一个字符后,指针s后移一个字符位置,考察循环直至字符率结束终止。所以填写在空框中的正确代码可写成* s! =‘\ 0’。由于字符串束符‘\ 0’的代码为 8位全0,其值为 0,正确解答也可写成* s!= 0,或更简洁地写成*s.

  「例4」在内存中存储‘a’要占用____字节,存储“a”又要占用____字节。

  由于c语言规定字符只占1个字节,一个具体的字符当然也只占1个字节。字符串“a”要有1个字节用于存储字符‘a’,另需要1个字节存储字符串的结束符,所以它要占用连续的2个字节。

  「例5」设整型变量a、b的值均为3,执行语句:

  b= a++, b++, ++a;

  后,a的值为____,b的值为____.

  该试题的表达式书写形式一般不会直接出现在实际应用程序中,但作为考核考生对有关表达式的计算规则,也不失为是一个很有意义的试题。赋值表达式自右至左计算,而逗号运算符的优先级最低,并且逗号表达式自左至右逐一计算,并以最后子表达式的值为逗号表达式的结果。上述表达式的计算顺序可用以下3个表达式语句等价表示:

  b=a++;b++;++a;

  由以上一系列表达式知,变量b的最终值与其原来值无关,表达式b= a+十是先计算a++。表达式a+十的值是变量a的原先值3,但又让变量a增1后变为4.然后表达式b++又使变量b增1,变成4.而计算++a的值,是让a增1,使a的值变为5.所以上述表达式使变量a的值变为5,b的值变为4.

  如上述表达式改写为:

  b+=(a++,b++,++a);

  请读者回答执行该表达式后,变量a和b的值又分别为多少。

   3.程序分析题

  程序分析题要求考生阅读程序,回答程序的输出结果,或指出程序的功能。回答这类问题,要求考生将自己当作一台假想的计算机,模拟执行序。

  对于这类试题常有两种可用的方法。一是从程序的初值、循环结构、条件等发现程序的规律厂是完全从模拟执行出发读程序,求出程序的输出结果。如采用后一种方法,由于程序执行的动态性,程序中的有关变量,随着程序的执行,变量的值就会不断变化。一般来说,随时记住全部变量的当前值是非常困难的。一个行之有效的方法是用一个变量表,将程序中的全部变量罗列在该表中,某个变量值的变化记录在该变量当前值的栏中,这样就能方便地列出各个变量的动态变化过程。在这里,考生要当心函数形参及函数的局部变量与实参变量及程序的外部全局变量同名的情况。为了区别它们,对于函数形参和局部变量可以标上它所属的函数名,以与同名的实参变量及外部全局变量相区别。由于试题程序总是完成某种有一定意义的计算工作。一般来说,程序的执行过程舍有某种规律存在。如能找出程序的规律,就不需要逐句阅读程序的语句,能直接导出程序的结果。程序的规律从以下几个方面着手:有关变量的初值,特别是数组的初值;程序的循环控制结构,特别是遍历数组的循环,它的循环控制变量将控制数组元素下标的变化;循环体中的语句的条件,一般条件有两种形式,一种是由数组元素值的大小描述,另一种是由元素的下标值描述,前者用于对其值满足某种条件的元素进行指定的计算,后者用于对满足条件的某些位置上的元素进行指定的计算。

  最容易出题,变化也最多的是数组(包括字符串)处理程序,正确解答这类试题要熟练掌握两点:一是引用数组元素的两个等价方法,即用数组首元素指针(数组名)和下标引用数组元素,及通过指向数组元素的指针间接引用数组的元素;二是一些常用的简单算法,如数组或字符串遍历、插入元素或删除元素,以及常用的排序方法等。对于文件处理程序,要注意文件当前的读/写位置,即对于读文件,注意当前读人的数据及前读头位置;对于写文件,要注意当前写入的数据。另外要特别指出的是,通过读程序,能发现程序执行的规律是非常有用的技术。但这个技术的掌握是建立在熟读大量的程序和自己编写过大量程序的基础上的。如一个程序是对数组的前n个元素执行某种操作。考生在阅读这种程序时,不妨假定输入的n值为4或5,将n等于4或5的结果类推到任意的n.

  「例6」阅读下列程序,写出程序运行后的输出结果。

  # include 《stdio.h》

  main()

  {int a={1,2,3,4,5,6,7,8,9};

  int i,j,s1= 0,s2= 0;

  for(i= 0;i《3, i++)

  for(j=0;j《3;j++){

  if(i==j)sl+=a;

  if(i+j==2) s2+=a;

  }

  printf(“sl=%ds2=%d\n”, sl,sz);

  }

  首先将二维数组a的初值写成每行3个元素,由于程序只提供9个初值,a只有3行:

  1 2 3

  4 5 6

  7 8 9

  程序用a引用a的元素,所以外循环i是控制行的循环,内循环j是控制列的循环,这两重循环控制遍历整个数组 a的全部元素。条件 i==j表示当行下标与列下标相等时,即是 a的主对角钱上的元素时,将它们累计到变量s1,所以s1的值为15.条件i+j==2用于控制行下标与列下标之和为行列下标之和为某个常数的元素是同在某条右高左低斜线上的元素。对于3行3列的二维数组来说,就是副对角线上的元素。将这些元素累计于变量s2,所以s2的值也是15.

  「例7」阅读下列程序,简述程序的主要功能。

  main()

  { int i,s;

  for(i=0;i《10;i++) scanf(“%d”,&s);

  for(;p》=s;p——) print(“%d”,*p);

  printf(“\n );

  }

  程序中定义的变量i用于循环控制,数组s用于存储读人的整数,指针变量p的初值指向数组s的末元素。程序的第一个循环用于顺序输入数组s的10个元素的情。从程序的第二个循环代码知,每循环一次,指针p减1,即指向数组的前一个元素,循环条件直至循环处理了数组的首元素后结束,循环体只是简单地输出指针当前所指的数组元素。所以该循环实现从数组的末元素开始逆序遍历数组输出。这样程序的功能可简述如下:

  “顺序输入10个整数,并逆序输出它们的值。”

   4.程序设计题

  程序设计题是给出问题,要求考生自己独立编写程序。考生平时认真参加上机实习,自己编写程序,是能解答这类试题的基本条件。多数考生学了程序设计以后,能基本了解教材的内容,能解答大部分前述三种类型的试题,平时还能指出别人程序的错误,但由于很少自己动手,或不知道从何着手编写程序等原因,自己还一直不会编程序。简单程序的设计通常要包含两个步骤:首先是设想计算方法,即用什么方法来解决给定的计算问题;其次是将求解方法告诉计算机,命令计算机怎么做。第一步工作人们采用常人的思维习惯,而第二步工作必须采用计算机的思维习惯。对于程序设计的初学者来说,最困难的可能还是很难适应计算机程序的思维习惯,人们几乎无法承受程序必须将要计算机完成的计算过程描述得几乎绝对的精细和精确。但对计算机来说,这又是非常必要的。编写程序就是在向计算机讲话,非常精确地告诉计算机怎么做。

  「例8」编一个程序,从名为“text.txt”的文本文件中读取一个字符显示在屏幕上。

  本例题要求实现最简单的文件处理。如考生知道文件处理程序的编写要点,就能方便地写出程序。

  文件处理程序有以下几个要点:

  (l)在程序的开始处,用包含预处理命令,包含标准文件stdio.h.定义文件指针变量和存储文件名的字符数组。如以下代码所示:

  # include《stdio.h》

  file *fp  /* 定义文件指针变量 fp*/

  char fname「40」=“某文件名”;

  (2)如文件名在程序执行时输入,可用以下代码:

  prinif(“请输入文件名(包括文件的目录路径、文件的扩展名)\n);

  scanf(“%s%*c”,fname);/*输入文件名及其随后的回车符。/

  (3)使用文件前,必须先打开文件,常用的有两种打开方式:

  老文件打开为了让程序从正文文件输入数据,用读方式打开,则用以下代码:

  if((fp=fopen(fname,“r‘’))== null) {/* 为读打开*/

  printf(“%s文件不能打开,结束程序的执行\n”,fname);

  return;

  }

  若文件打开为了让程序向正文文件输出数据,则用以下代码:

  fp=fopen(fname,“w”);/*为写打开*/

  读打开时,要求被打开文件已存在。写打开时,若被打开文件不存在,则建立一个以fname内容命名的新文件;若被打开文件已存在,则该文件上的数据被删除。

  (4)文件使用结束后,要及时关闭,如以下代码所示:

  fclose(fp);/* 以后中又可用于打开文件。/

  (5)调用有关文件输入输出库函数。最经常使用的有:

  调用函数 fgetc()从文件输入下一个字符,如:

  ch= fgetc(fp);/*将输入字符存于变量 ch*/

  调用函数fscanf()从文件按指定格式输入数据,如:

  fscanf(fp,“%d%d”,&k,&j);/*从文件输入两个整数分别存于k和j*/除在第一位置增加一个文件指针变量实参外,其余与函数scanf()的用法全相同。

  调用函数fputc()向文件输出一个字符,如:

  fputc(ch,fp);/*将变量ch中的字符输出到文件。/

  调用函数fprintf()向文件按指定格式输出数据,如:

  fprintf(fp,“%d%d\n”,k,j);

  该函数调用是按格式要求将k和j的值输出到文件。除在第一位置增加一个文件指针变量实参外,其余与函数prinif()的用法全相同。

  (6)从正文文件逐一输入字符,作某种处理的程序结构为:

  int c;/*若要用eof测试文件结束,则不能为char类型*/

  file *fp;

  ……/*说明有关变量和设置初值等*/

  if((fp=fopen文件名,“r”))==null){/*以输入方式打开*/

  printf(“不能打开文件%s./n”,“文件名字符列”);

  return;

  }

  while((c=fgetc(fp))!= eof){

  ……/* 这里对刚读人的字符信息c作某种处理*/

  }

  fclose(fp);

  ……/* 输出处理结果*/

  (7)字符逐一生成输出,形成新文件程序的一般结构形式有:

  int c;/*也可以是 char类型*/

  对于本例题,只要包含上述(1)、(3)、(5)和(4)即可,写成完整程序如下:

  # include《stdio.h》

  file*fp;/*定义文件指针变量 fp*/

  char fname=“text.txt”;

  main()

  {char c;/*或 int c*/

  if((fp= fopen(fname,“r”))== null){ /*为读打开*/

  printf(“%s文件不能打开,结束程序的执行\n”,fname);

  return;

  }

  c=fgetc(fp);/*将从文件输入的字符存于变量c*/

  printf(“%c\n”, c);

  fclose(fp);/*中所指文件关闭*/

  }

  「例9」编写函数f,该函数没有浮点型数组形参float中前n个元素的平均值。由于函数返回已知数组的平均值,函数的头有以下形式:

  float f( float p, int n)

  函数为了计算平均值,需要两个计算步骤,首先是求出数组元素之和,然后将求得的和除以元素个数。严格地说,函数还因防止形参n小于等于0的情况,假定当n小等于0时,函数返回0值。为求数组元素和,需要一个存储和的变量(例如说s)。求和通过遗历数组实现,有两种实现方法:

  一是引入一个循环控制变量(例如说i),并让 i作为弓佣数组元素的下标(如 p)。所以有以下代码:

  float f(float p[], int n)

  { int i; float s;

  if(n《=0)return 0.0;

  for( s=0.0, i=0; i《n; i++) s+= p;

  return s/n;

  }

  二是由于函数的数组形参实际是一个指针变量,遍历数组直接可用指针形参p实现。循环次数可让变量 j控制, j的初值为 n,每次循环后让 j减 1,循环直至 j为 0结束。写成 c代码如下:

  float f( float p, int n)

  { floa s; int j=n;

  if( n《=0) return 0.0;

  for( s=0.0; j》0; j——) s+=*p++;

  return s/n;

  }

计算机程序设计总结(程序设计计算器的目的和意义)

本文编辑:admin

更多文章:


replace函数怎么还原(python中replace函数是不是无法替换原函数)

replace函数怎么还原(python中replace函数是不是无法替换原函数)

大家好,replace函数怎么还原相信很多的网友都不是很明白,包括python中replace函数是不是无法替换原函数也是一样,不过没有关系,接下来就来为大家分享关于replace函数怎么还原和python中replace函数是不是无法替换

2024年7月23日 12:33

特效师前景怎么样(特效师工作好找么)

特效师前景怎么样(特效师工作好找么)

本文目录特效师工作好找么Java程序员,cg动画师,特效师,那个前景好呢抖音特效师挣钱吗电影特效师这个职业如何前景如何特效师工作好找么我觉得特效师现在找工作非常好找,特别是游戏特效师。当然了,我说的前提是在特效这方面要有经验,所以说特效师是

2024年5月10日 04:32

国内军事新闻(新闻分为哪四类)

国内军事新闻(新闻分为哪四类)

大家好,今天小编来为大家解答以下的问题,关于国内军事新闻,新闻分为哪四类这个很多人还不知道,现在让我们一起来看看吧!本文目录新闻分为哪四类比较专业的军事论坛 最好偏重武器方面的网易军事有名的论坛作者是谁最新军事新闻哪里有,中国军事新闻网站哪

2024年9月4日 18:30

分段函数c语言(C语言 定义调用函数 求分段函数)

分段函数c语言(C语言 定义调用函数 求分段函数)

本篇文章给大家谈谈分段函数c语言,以及C语言 定义调用函数 求分段函数对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录C语言 定义调用函数

2024年9月6日 21:05

页面设置标准(word标准格式怎么设置)

页面设置标准(word标准格式怎么设置)

本文目录word标准格式怎么设置网页页面尺寸一般设置多大才合适word中页面设置怎么弄国家行政机关公文的标准“页面设置”规定是什么请教,关于政府公文中WORD格式的页面设置标准是什么样的求国家行政机关公文的标准“页面设置”规定word文档页

2024年7月4日 04:37

interesting前面加a还是an(interesting,的定冠词是a还是an)

interesting前面加a还是an(interesting,的定冠词是a还是an)

本文目录interesting,的定冠词是a还是aninteresting前为什么加an不是发噎的辅音吗.老师请细心回答.中考了急需.谢谢!what interesting film,是a还是an还是theAmy had an inter

2023年5月3日 04:20

vmware虚拟机linux怎么联网(想用虚拟机的linux连接我家wifi,虚拟机连无线的地方在哪)

vmware虚拟机linux怎么联网(想用虚拟机的linux连接我家wifi,虚拟机连无线的地方在哪)

本文目录想用虚拟机的linux连接我家wifi,虚拟机连无线的地方在哪vmware下的linux服务器怎样才能让外网访问VMWare 的linux系统没有网络的解决方案虚拟机中的linux怎么连接网络虚拟机VMware linux Nat上

2024年6月23日 21:30

terrorist怎么读(文明英文怎么读)

terrorist怎么读(文明英文怎么读)

本文目录文明英文怎么读horror;terror;terrorist;这英语怎么读文明英文怎么读文明的英文:一、civilization英  n.文明社会;文明,文化;开化,教化;修养The Victorians regarded the

2024年7月12日 03:38

网站浏览器下载(怎么下载新的浏览器)

网站浏览器下载(怎么下载新的浏览器)

本文目录怎么下载新的浏览器手机网页浏览器下载最好的浏览器下载哪些浏览器可以直接下载网页上的视频有下载浏览器网站ie浏览器怎么下载怎么在电脑上下载360浏览器怎么下载新的浏览器朋友你好,现在电脑的设置里的删除和添加程序里将原来的浏览器卸载,然

2023年5月8日 23:00

济南手机网站建设(专门做手机网站推广这块的,网站建设,优化推广一体化的,济南哪家网络优化公司好)

济南手机网站建设(专门做手机网站推广这块的,网站建设,优化推广一体化的,济南哪家网络优化公司好)

本文目录专门做手机网站推广这块的,网站建设,优化推广一体化的,济南哪家网络优化公司好济南有没有比较好的网页制作和网站建设、优化公司,本人有业务咨询~望指点济南网站建设:在网站建设中一般都需要些什么功能网站制作|购买域名在济南哪家网络公司比较

2024年6月26日 04:00

成员变量是什么意思(在声明final成员变量没有赋值时连编译都不过,那么下图的红色线表达的空白final是啥意思)

成员变量是什么意思(在声明final成员变量没有赋值时连编译都不过,那么下图的红色线表达的空白final是啥意思)

本文目录在声明final成员变量没有赋值时连编译都不过,那么下图的红色线表达的空白final是啥意思全局变量,局部变量,成员变量,静态变量,void,实例变量 ,遍历 ,引用,返回值,各是什么意思在声明final成员变量没有赋值时连编译都不

2024年7月15日 10:56

6元一年的云服务器(新睿云的云服务器包年和实时计费哪个划算)

6元一年的云服务器(新睿云的云服务器包年和实时计费哪个划算)

本文目录新睿云的云服务器包年和实时计费哪个划算怎么样买小鸟云服务器更划算云服务器怎么买才省钱自己买服务器和云服务器的一样吗小鸟云1h1g的服务器平均一天是多少钱1h1g的云服务器一年下来大概要多少钱新睿云的云服务器包年和实时计费哪个划算如果

2024年6月23日 05:39

js怎么用我的世界(《我的世界》手机版修改器JS使用方法讲解)

js怎么用我的世界(《我的世界》手机版修改器JS使用方法讲解)

本文目录《我的世界》手机版修改器JS使用方法讲解我的世界手机版矿物探测js怎么用手机版我的世界交通工具js怎么用在手机QQ上下载的我的世界js怎么用到我的世界里面去啊我的世界手机版js是什么 js怎么用我的世界手机版区域刷怪js怎么用我的世

2024年7月22日 07:40

视频解析网站源码下载(网上哪里有网站的源代码可以下载)

视频解析网站源码下载(网上哪里有网站的源代码可以下载)

本篇文章给大家谈谈视频解析网站源码下载,以及网上哪里有网站的源代码可以下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录网上哪里有网站的源

2024年6月26日 15:11

css图片居中自适应(css样式怎样让图片在不同分辨率的显示器都居中)

css图片居中自适应(css样式怎样让图片在不同分辨率的显示器都居中)

大家好,css图片居中自适应相信很多的网友都不是很明白,包括css样式怎样让图片在不同分辨率的显示器都居中也是一样,不过没有关系,接下来就来为大家分享关于css图片居中自适应和css样式怎样让图片在不同分辨率的显示器都居中的一些知识点,大家

2024年7月28日 04:35

periodic是什么意思(periodic table什么意思)

periodic是什么意思(periodic table什么意思)

各位老铁们好,相信很多人对periodic是什么意思都不是特别的了解,因此呢,今天就来为大家分享下关于periodic是什么意思以及periodic table什么意思的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文

2024年7月16日 19:43

yourself(yourself用英语怎么说)

yourself(yourself用英语怎么说)

其实yourself的问题并不复杂,但是又很多的朋友都不太了解yourself用英语怎么说,因此呢,今天小编就来为大家分享yourself的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录yourself用英语怎么

2024年9月8日 20:45

bootstrap4 网站后台模板(如何利用bootstrap框架开发后台)

bootstrap4 网站后台模板(如何利用bootstrap框架开发后台)

本文目录如何利用bootstrap框架开发后台bootstrap可以写后台管理系统界面吗bootstrap 的模板实现后端功能怎么用bootstrap做一套网站Bootstrap后台tab形式界面框架怎么实现有什么比较好的基于bootstr

2024年5月8日 16:28

小程序开发工具编辑器(小程序用什么开发工具)

小程序开发工具编辑器(小程序用什么开发工具)

本文目录小程序用什么开发工具微信小程序开发 使用什么编辑器开发小程序使用什么编辑器 知乎头条小程序开发工具有什么那些软件可以制作小程序小程序开发小程序用什么开发工具常见的小程序开发工具具有以下几种:1、微信小程序官方开发工具目前因为需要用到

2024年7月23日 16:12

jscript script文件(javascript和jscript的文件后缀都是js吗)

jscript script文件(javascript和jscript的文件后缀都是js吗)

本文目录javascript和jscript的文件后缀都是js吗jscript script 用什么打开jscript script 文件怎么打开jscript script是什么文件手机盘里经常有这种文件JScript Script 文件

2024年7月14日 08:06

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1153
标签列表

热门搜索