第一篇:实验六函数实验报告
计算机科学与工程学院
天津理工大学
计算机 科学 与工程 学院
实验报告
2018
至
2019
学年
第 一
学期
课程名称 程序设计(C 语言)
学号
学生姓名
班级 级
专业 计算机科学与技术(合作)
实验地点 7-21 实验项目 函数 实验 时间
批改意见
成绩
教师签字:
实验(一))
实验名称
函数 开发 环境 PC 机,windows7 操作系统
开发工具 VC6.0 实验目的(1 1)掌握函数的定义与调用的方法 ;
(2 2)
参数传递机制、函数的嵌套调用和递归调用
(3 3)学会利用自定义函数进行模块化程序设计的方法 ;的 多文件结构的 C++ 程序的编译、调试和运行 实验 要求 认真完成实验内容,编写程序代码; 要求程序正确无误,并输出合理的实验结果; 书写并提交实验报告。
实验 内容(应包括实验题目、代码实现、编译、运行结果等,也可给出程序的算法描述、重点程序语句的 注释 等。
。))
1.一个素数,当它的数字位置对换以后仍为素数,这样的数称为绝对素数。编写一个程序,求出所有的两位绝对素数。
2.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,
并输出结果,两个整数由键盘输入。
3.求阶乘问题。要求定义函数 fact(n)计算 n!,主函数中输入一个正整数 n,输出 n!,要求函数 数 fact(n)分别采用递归和非递归两种形式实现。
(1)递归版:主要利用递推公式 fact(n)= n * fact(n-1),并注意终止条件。
(2)非递归版:
主要利用单重循环实现。
心得体会:
求方程 0 ax2+bx+c=0 的根,用三个函数分别求当 b b2 2--c4ac 大于 0 0、等于 0 0 和小于 0 0 时的根,并输出结果。
在做这道题的时候 我遇到了问题,通过自己的思考以及与老师的交流,改正了错误。函数。
这部分,一开始我学的不清楚,通过不断练习,思考,改错,我越发理解函数,熟悉函数。
第二篇:实验七函数实验报告范文
实验七 函数
一、实验目的
1.掌握定义函数的方法。
2.掌握函数实参及形参的对应关系以及“值传递”方式。3.掌握函数的嵌套调用和递归调用的方法。
4.掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法。5.学会对多文件程序的编译和运行。
二、实验内容
1.写出一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应准备以下测试数据:17,34,2,1,0,分别输入数据,运行程序并检查结果是否正确。其程序为:
#include
int prime(int(n)){int flag=1,i;for(i=2;i 2.用一个函数来实现将一行字符串中最长的单词输出。此行字符从主函数传递给该函数。(1)把两个函数放在同一个程序文件中。 (2)将两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。其程序为: #include int alphabetic(char c){if((c>='a'&&c<='z')||(c>='A'&&c<='z'))return(1);else return 0;} int longest(char string[]){int len=0,i,length=0,flag=1,place=0,point;for(i=0;i<=strlen(string);i++)if(alphabetic(string[i]))if(flag){point=i;flag=0;} else len++;else {flag=1;if(len>=length){len=len;place=point;len=0; } } return(place);} 其运行结果为: 3.用递归法将一个整数n转换成字符串。例如输入483.应输出字符串“483”。n的位数不确定,可以是任意的整数。其程序为: #include void convert(int n){int i;if((i=n/10)!=0)convert(i);putchar(n%10+'0');putchar(32);} 其运行结果为: 4.求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数用另一个函数根据求出的最大公约数求最小公倍数。分别用下面的两种方法编程。(1)不用全局变量,在主函数中输入两个数和输出结果。(2)用全部变量的方法,数据的传递通过全部变量的方法。 不用全局变量其程序为: #include int hcf(int u,int v){int t,r;if(v>u){t=u;u=v;v=t;} while((r=u%v)!=0){u=v;v=r;} return(v);} int lcd(int u,int v,int h){ return(u*v/h);} 其运行结果为: 使用全局变量,其程序为: #include printf(“H.C.F=%dn”,Hcf);printf(“L.C.D=%dn”,Lcd);return 0;} void hcf(int u,int v){int t,r;if(v>u){t=u;u=v;v=t;} while((r=u%v)!=0){u=v;v=r;} Hcf=v;} void lcd(int u,int v){ Lcd=u*v/Hcf;} 其运行结果为: 5.写一个函数,输入一个十六进制数,输出相应的十进制数。其程序为: #include printf(“decimal number %dn”,htoi(t));printf(“continue or not?”);c=getchar();if(c=='N'||c=='n')flag1=0;else {flag=0;i=0;printf(“ninput a HEX number:”);} } } return 0;} int htoi(char s[]){int i,n;n=0;for(i=0;s[i]!=' ';i++){if(s[i]>='0'&&s[i]<='9')n=n*16+s[i]-'0';if(s[i]>='a'&&s[i]<='f')n=n*16+s[i]-'a'+10;if(s[i]>='A'&&s[i]<='F')n=n*16+s[i]-'A'+10;} return(n);} 其运行结果为: 6、编程实现模拟计算机完成加、减、乘、除运算;加减乘除分别通过调用函数实现 其程序为: #include float chen(float x,float y);float chu(float x,float y);void main(){ float a,b,c;char ch;printf(“please enter a and ch and b:n”);scanf(“%f %c %f”,&a,&ch,&b);switch(ch) { case'+':c=add(a,b);break;printf(“a+b=%4fn”,c); case'-':c=minus(a,b);break;printf(“a-b=%4fn”,c); case'*':c=chen(a,b);break;printf(“a*b=%4fn”,c); case'/':c=chu(a,b);break;printf(“a/b=%4fn”,c); default :printf(“enter data error!n”); } printf(“所求得的结果为:%4fn”,c);printf(“n”);} float add(float x,float y){float c;c=x+y;return(c);} float minus(float x,float y){float d;d=x-y;return(d);} float chen(float x,float y){float e;e=x*y;return(e);} float chu(float x,float y){float f; f=x/y;return(f);} 其运行结果为: 实验六 电子商务物流实验报告 一、实验学时:2学时 二、实验目的 1、了解电子商务物流的重要性 2、了解电子商务的物流完成过程 3、了解电子商务常用的物流配送方式 三、实验内容 浏览至少2个电子商务网站及物流网站,完成以下内容: 参考网站: http://www.xiexiebang.com/ 中国邮政速递物流EMS http://www.xiexiebang.com 中国物流联盟网 1.各自采用的物流方法是什么? 淘宝网:第三方物流 中粮我买网、当当网、卓越网:物流联盟 阿里巴巴、当当网:第四方物流 京东商城、凡客诚品、小丑鲜花:自建物流 中国邮政速递物流EMS:航空、陆运 德邦物流:公路运输和航空运输 2.各种物流方式的区别? 自建物流:送货员成品牌第一广告。自建物流投资巨大,并非所有电子商务企业都能承受得起。 第三方物流:商品到货快 商户得“好评”。第三方物流内部的管理、信息化水平、网络化不能适应电子商务需求,导致目前许多大型电子商务企业开始自建物流,提升企业的竞争力,但这需要足够大的资本作为支撑。 物流联盟:小投入 掌控多区域配送。 第四方物流:外包物流方案实现高效率。第四方物流模式带给企业综合化的物流服务和一体化的物流运作,未来的第四方物流模式主要以提供咨询为目标,给客户带来效率和成本的最合适“性价比”。 3.电子商务物流的主要功能是什么? 提高电子商务的效率与效益,协调电子商务的目标,扩大电子商务的市场范围,支持电子商务的快速发展,集成电子商务中的商流、信息流和资金流,促使电子商务成为21世纪最具竞争力的商务形式,实现基于电子商务的供应链集成。 4.目前的物流企业一般采用了哪些物流技术,这些物流技术能不能满足当前电子商务蓬勃发展的需要? 条码技术、自动跟踪技术(GIS、GPS) 不能满足当前电子商务蓬勃发展的需要,电子商务飞速发展,有时物流公司会出现爆仓等问题,这些技术还不够。 5.实际完成一次网上购物,并体会其物流过程。将该物流过程中遇到的问题和体会记录下来,写入实验报告。 本人某此淘宝购物物流流程 物流信息 发货方式: 自己联系 物流编号: LP000055204417** 物流公司: 圆通速递 运单号码: 70188091** 物流跟踪: 2012-02-22 21:19:27 福建省泉州市 业务员收件 2012-02-22 22:31:24 福建省泉州市 揽收扫描 2012-02-22 22:34:21 福建省泉州市 装件入包扫描 2012-02-24 03:49:10 重庆市 拆包扫描 2012-02-24 04:03:45 重庆市 装件入包扫描 2012-02-24 08:46:21 重庆市巴南区 拆包扫描 2012-02-24 10:43:48 重庆市巴南区 派件扫描 2012-02-24 18:29:54 重庆市巴南区 PDA正常签收扫描 物流过程中主要担心其运输速度快慢和货物是否受损,是否安全到达等问题。此次物流比较顺利,速度也很快。 6.去年春节期间,快递人员月薪过万,仍供不应求,说明了物流与电子商务发展过程中的什么问题? 电子商务目前在我国发展非常迅速,但是还要对影响其发展的一个重要因素—物流引起足够的重视。随着电子商务的进一步推广与应用,物流对电子商务活动的影响日益明显。某种程度上,它可能会使消费者放弃电子商务,而选择更为安全可靠的传统购物方式。全球的电子商务都经历着快速成长的时期,其发展速度之快令人鼓舞。恐怕即便是欧美发达国家的物流,其发展速度也难以跟上当今电子商务的发展速度。物流专业人才极度短缺。相比物流基础建设和物流体系管理发达的国家,国内的物流从业人员接受物流知识系统教育的程度普遍偏低,从业经验和管理素质相对较低,因此造成物流企业服务水平止步不前。我国的物流管理和职业教育还比较落后,在高等教育中还没有形成立体层面的物流教育体系,物流职业培训也刚刚起步。因此,物流管理领域的专业人才短缺已成为目前我国物流业发展的巨大障碍。在我国,物流多半停留在传统的仓储、运输领域水平,现代物流的理念很难融合,一个先进的电子商务和一个落后的物流,在我国尤其形成一个非常鲜明的对比。随着电子商务的发展,物流配送已经成为制约电子商务进一步推广与应用的瓶颈。 实验 六 SQL语言数据查询语言DQL 一、实验内容 了解SQL语言的SELECT语句对数据的查询,学会在Navicat for MySQL中用SELECT语句对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。 启动Navicat for MySQL,用SELECT语句进行简单查询操作,具体实验步骤如下:(实验步骤里的内容) 1启动Navicat for MySQL,登录到本地数据库服务器后,连接到test数据库上。用Create Table建立Student表、Course表和Choose表: 2.用INSERT语句分别向Student表中插入3个元组、Course表中插入3个元组、Choose表中插入7个元组: 3.用SELECT语句,查询计算机学院学生的学号和姓名。 4.用SELECT语句的between„and„表示查询条件,查询年龄在20~23岁的学生信息。 5.用SELECT语句的COUNT()聚集函数,统计Student表中学生总人数。 6.分别用SELECT语句的max()、min()、sum()、avg()四个聚集函数,计算Choose表中C1课程的最高分、最低分、总分、平均分。 7.用SELECT语句对空值(NULL)的判断条件,查询Course表中先修课称编号为空值的课程编号和课程名称。 8.用SELECT语句的连接查询,查询学生的学号、姓名、选修的课程名及成绩。 9.用SELECT的存在量词EXISTS,查询与“张三”在同一个学院学习的学生信息。 10.用SELECT语句的嵌套查询,查询选修C1课程的成绩低于“张三”的学生的学号和成绩。 11.用SELECT语句的组合查询(UNION),查询选修了C1课程或者选修了C3课程的学生学号。 12.用SELECT语句的组合查询(UNION)与DISTINCT短语,查询选修了C1课程或者选修了C3课程的学生学号,并取消重复的数据。 二、遇到的问题及解决 该实验中,由于对SQL中语句的不熟悉,多次导致了输入错误,得不到实验结果,对存在量词EXISTS陌生,不熟悉,导致实验步骤中的13小题无法根据题目要求完成,要对书本上的知识加以熟悉。 三、心得体会 在实验过程中,要独立思考、独立完成实验任务,不懂的要虚心向教师或同学请教,这样自己才会学到真的东西,对自己有所提升,并且可以为专业课程有所帮助。 会计信息系统实验报告 (六)一、实验目的 1.掌握ERP-U8管理软件中薪资管理系统的相关内容 2.掌握薪资管理系统初始化、日常业务处理、工资分摊及月末处理的操作 二、实验内容 1.薪资管理系统初始设置 2.薪资管理系统日常业务处理 3.工资分摊及月末处理 4.薪资管理系统数据查询 三、实验步骤 (一)在企业应用平台中启用薪资管理系统 1.执行“开始”|“程序”|“用友ERP-U8”|“企业应用平台”命令,打开“登录”对话框 2.输入操作员“001陈明”,输入密码“1”,在“帐套”下拉列表框中选择“007北京阳光信息技术有限公司”,更改操作日期“2010-08-01”,单击“确定”按钮,进入企业应用平台 3.执行“设置”|“基本信息”|“系统启用”命令,打开“系统启用”对话框,选中“WA薪资管理”复选框,弹出“日历”对话框,选择薪资管理系统启用日期“2010年8月1日”,单击“确定”按钮,系统弹出“确实要启用当前系统吗?”信息提示对话框,单击“是”按钮返回 4.进入企业应用平台,打开“业务”选项卡,选择“人力资源”中的“薪资管理”选项,打开“建立工资套”对话框 (二)建立工资帐套 1.在建账第一步“参数设置”中,选择本帐套所需处理的工资类别个数为“多个”默认货币名称为“人民币”,选中“是否核算计件工资”复选框,单击“下一步”按钮 2.在建第二步“扣税设置”中,选中“是否从工资中代扣个人所得税”复选框,单击“下一步”按钮 3.在建账第三步“扣零设置”中,不做选择,直接单击“下一步”按钮 4.在建账第四步“人员编码”中,系统要求和公共平台中的人员编码保持一致 5.单击“完成”按钮,系统弹出“未建立工资类别!”信息提示对话框,单击“确定”按钮,打开“打开工资类别”对话框,单击“取消”按钮 (三)基础信息设置 1.工资项目设置 2.银行设置 3.建立工资类别 (1)建立正式人员工资类别(2)建立临时人员工资类别 (四)正式人员工资类别初始设置 1.打开工资类别 2.设置人员档案 3.选择工资项目 4.设置计算公式 5.设置所得税纳税基数 (五)正式人员工资类别初始设置 1.人员变动 2.输入正式人员基本工资数据 3.输入正式人员工资变动数据 4.数据计算与汇总 5.查看个人所得税 (六)正式人员工资分摊 1.工资分摊类型设置 2.分摊工资费用 (七)临时人员工资处理 1.人员档案设置 2.计件工资标准设置 3.计件工资方案设置 4.计件工资统计 5.工资变动处理 (八)汇总工资类别 1.执行“工资类别”|“关闭工资类别”命令 2.执行“维护”|“工资类别汇总”命令,打开“选择工资类别”对话框 3.选择要汇总的工资类别,单击“确定”按钮,完成工资类别汇总 4.执行“工资类别”菜单中的“打开工资类别”命令,打开“选择工资类别”对话框 5.选择“998汇总工资类别”,单击“确认”按钮,查看工资类别汇总后的各项数据 (九)帐表查询 查看工资分钱清单、个人所得税扣款申报表、各种工资表 (十)月末处理 1.执行“业务处理”|“月末处理”命令,打开“月末处理”对话框。单击“确定”按钮,系统弹出“月末处理之后,本月工资将不许变动,继续月末处理吗?”信息提示对话框,单击“是”按钮,系统继续弹出“是否选择清零项?”信息提示对话框,单击“是”按钮,打开“选择清零项目”对话框 2.在“请选择清零项目”列表框中,选择“请假天数”、“请假扣款”和“奖励工资”项目,单击“>”按钮,将所选项目移动到右侧的列表框中 3.单击“确定”按钮,系统弹出“月末处理完毕!”信息提示对话框,单击“确定”按钮返回 4.以此类推,完成“临时人员”工资类别月末处理 四、实验心得 通过这次实验,我对会计电算化有了更一个深层次的认识和理解。之前总认为会计电算化比手工记账更简单,但真正到了电脑做账的时候才发现其实也不容易。设置的时候一个很小的失误就可能导致数据录入的错误;录入过程中偶尔会看错一个数字,就会导致结果出错,引起一连串的错误。有时做实验缺乏耐心,尤其当快下课急于完成手头的经济业务时,更是容易出错。通过这一个学期的实验我在完成业务时的专心程度和耐心都有所改进。同时也发现了自己专业知识的漏洞,对此也重新回顾了一下会计知识。做会计信息系统实验是为了让我们对平时学习的理论知识与实际操作相结合,在理论和实验教学基础上进一步巩固已学过的基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。第三篇:实验六 电子商务物流实验报告
第四篇:数据库实验报告(实验六)
第五篇:用友会计信息系统实验报告实验六