上机实验4
上机实验报告(精选11篇)
上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。
b交互性:有输入提示。
c结构化程序设计风格:分层缩进、隔行书写。
3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。
请注意:过时不候哟!四、实验报告内容0.顺序表的插入。
1.顺序表的删除。
2.带头结点的单链表的\'插入。
3.带头结点的单链表的删除。
注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。
例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。
2.实验报告中的源代码应是通过编译链接即可运行的。
3.提交到个人空间中的内容应是上机实验中的全部内容。
上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。
2.带头结点的单链表的建立(用尾插法)、插入、删除。
二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。
2.在这二个文件夹中,分别存放上述二个实验的相关文件。
每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。
3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。
三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。
b 交互性:有输入提示。
实验报告二厦门理工学院C语言选修课上机实验实验4循环结构
《高级语言程序设计》实验报告实验序号:2 实验项目:数据类型、运算符和表达式09机制2 学号232 姓名叶志伟专业、班级实验地点1-511 指导教师胡亮实验时间 3.15一、实验目的及要求1.掌握C基本数据类型的基本概念、基本属性。
2.学会如何书写一个整型、字符型、实型常量。
3.掌握C算术运算符的基本概念、基本属性、运算规则。
二、实验设备(环境)及要求使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤1.输入下列源程序,进行修改、编译、连接和运行。
程序:main ( ){ char c1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2);printf("%d,%d\n",c1,c2);}运行结果是:两行结果的不同是由什么引起的:程序定义了输出的类型,第一个输出字符型,另一个输出整型。
2.输入并运行下面的程序:#include<stdio.h>void main(){char c1,c2,c3;c1=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);}观察以下不同输入时的输出,分析不同输出的原因。
(↙表示回车)(1)123↙(2)12↙(3)1↙2↙运行结果是:分析运行结果:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.3.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。
电子商务实训(奥派实验室)任务4实验报告(B2B注册)
班级
学号
姓名
日期
实验名称:
B2B基本操作一
实验目的:
1.掌握买方、卖方的账户的申请注册
2.学会服务商、买方、卖方三方的支付通绑定
3.学会商品类别的管理
4.学会为商家开通诚信通服务
5.学会发布求购信息、供应信息
实验内容与结果:
1.B2B平台采购商(买方)会员登录用户名,登录密码
5.服务商账户绑定张玲支付通的步骤:
6.李明为南京奥派科技采购产品,作为采购商注册账号的步骤:
7.卖方南京舜天科技绑定支付通的步骤:
8.卖方南京舜天科技开通诚信通的步骤
9.写出为“数码”/“笔记本”目录添加“品牌”属性的步骤
10.南京舜天科技供应商发布产品“笔记本电脑”信息的步骤:
对应单位名称,经办人,绑定的支付通账号,支付通登录密码,支付通交易密码
2.B2B平台供应商(卖方)会员登录用户名,登录密码
对应单位名称,经办人,绑定的支付通账号,支付通登录密码,支付通交易密码
3.“服务商平台”绑定的支付通账号,
支付通登录密码;支付通交易密码
4.开通诚信通会员的单位是;会员费元/年。
实验4 使用Altium Designer绘制电路原理图(上机)
1 实验4 使用Altium Designer绘制电路原理图一、实验目的1、熟悉Altium Designer的软件使用界面2、掌握Altium Designer的原理图绘制流程及方法二、实验原理机器狗控制板的前端电路是主要由多个三极管构成的触发脉冲产生电路,如图4-1所示。
咪头S1采集声音信号,经电容C1耦合送入由三极管Q1与电阻R1、R2、R5组成的单管共射放大电路,声音信号经放大电路放大后再经电容C2耦合作为三极管Q2的基极控制电压。
如果控制电压足够大,则Q2管发射结导通,Q2管处于饱和状态,集电极电压为低电平,经接头P2的1脚送出去触发后端的单稳态触发器;如果控制电压不够大,Q2管发射结不导通,Q2管处于截止状态,集电极电压为高电平,将无法触发单稳态触发器。
图4-1 机器狗控制板前端电路原理图接头P2的2脚接单稳态触发器的输出端。
当单稳态触发器被触2 发了,则该端接高电平,经二极管D2给电容C3充电,当C3两端电压足够高了,这三极管Q3导通,将Q2的基极电位强制拉回到低电平,Q2截止,为下一次触发做准备。
但Q3导通后,电容C3放电,C3两端电压下降到一定值后,Q3截止。
通过D2、C3和Q3组成的反馈控制,使得单稳态触发器可以被多次重复触发。
三、实验条件及设备1、计算机2、EDA设计软件Altium Designer 13四、实验内容与操作步骤绘制电路原理图步骤见图4-2。
3步骤1.创建PCB 设计项目(*.PrjPCB )启动Altium Designer,创建PCB 设计项目:Cat.PrjPCB 。
步骤2.创建原理图文件在AD 初步.PrjPCB 项目下,执行选单命令【File 】/【New 】/【Schematic 】,创建原理图文件,并另存为“AD 初步.SchDoc ”。
这里应注意的是做项目的思想,尽量把一个工程的文件另存为到同一文件夹下,方便以后的管理。
进入原理图编辑器后,设计者可以通过浏览的方式熟悉环境、各菜单命令。
大学C 上机实验题目(版)
20XX年复习资料大学复习资料专业:班级:科目老师:日期:实验前言(建议认真阅读)一、上机实验的目的上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解C++语言的基本结构和程序设计方法。
通过亲手编程掌握C++语言编程的方法。
二、实验基本内容为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了五个实验。
学生在课内机时先完成指导书中标有“*”号的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的五个个实验如下:1. 函数与编译处理2. 指针与引用3. 类和对象4. 继承和派生类5. 多态性三、实验提交(特别提醒)1. 实验题目以附件形式提交,每个附件限一个源程序,附件以实验编号-题号-自己学号.cpp命名;如学号为20XXXX20XXXX20XXXX34的同学提交实验1的第5题,则附件命名方式为:1-5-20XXXX20XXXX20XXXX34.cpp,错误提交的将视为未提交。
2. 提交时间定为该次实验课的一周内,过期不再接收。
四、评分和作弊处理1. 要求提交实验题总数为6题(带“*”号),占期末总评成绩的20XX%;2. 存在抄袭和被抄袭的作业,无论抄袭与被抄袭者,本门课程平时成绩以零分记。
存在两次及两次以上抄袭和被抄袭者,本门课程以不及格记。
五、实验课要求(重点强调)1. 严禁QQ、MSN等即时软件工具聊天;2. 严紧接听手机、发送短信;3. 严紧玩游戏。
实验1 函数与编译处理一、实验目的1. 掌握函数声明、定义和使用的方法;2. 掌握形参与实参之间的对应关系;3. 掌握函数调用时,形参、实参之间的“值传递”和“引用传递”的区别;4. 掌握函数递归调用的方法;5. 掌握全局变量、局部变量、静态变量的使用方法;6. 掌握文件包含的使用方法。
二、实验内容1. 定义两个函数swap1和swap2,目的是实现两个整数的次序交换,其中swap1的参数是传递值参数,swap2的参数是引用参数,在程序中分别调用这两个函数,其输出结果如下所示:初始值:x=1,y=2调用swap1后的结果:x=1 y=2调用swap2后的结果:x=2 y=12. 编写一个函数,用来计算从键盘上输入的整数的阶乘。
大一C语言上机实验实验报告
sort(p,10);
for(p=a,i=0;i<10;i++)
{printf("%d",* p);p++;}
}
void sort(int x[],int n)
{int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(x[j]>x[k]) k=j;
从1一直加到100.
2.确定数学模型
3.算法
i=1
当i≤100
sum+=i
i=i+1
输出5050
4.程序编码
#include<stdio.h>
void main()
{
int i,sum=0;
for(i=1;i<=100;i++)sum+=i;
printf("%d\n",sum);
}
5.调试程序
经过上机调试,运行情况如下:
void main()
{
int year;
scanf("%d",&year);
if(year/4==0&&year/100!=0)
printf("%d is a leap year.\n",year);
else if(year/400==0)
printf("%d is a leap year.\n",year);
if(k!=i)
{t=x[i];x[i]=x[k];x[k]=t;}
C语言程序设计 上机实验指导与习题 参考答案(第四版)
C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。
(3)通过运行简单的 C 程序,初步了解 C程序的特点。
(4)在教师的指导下,学会使用在线评判系统。
二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。
includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。
(2)保存程序,取名为a1.c。
(3)按照第一章中介绍的方法,编译、连接和运行程序。
,则该题完成。
4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。
(2)保存程序,取名为a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中介绍的方法进入在线评判系统。
(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。
(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。
(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。
C语言上机实验
实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。
2.熟悉编译环境。
3.初步熟悉C语言程序的语法规定。
4.了解简单函数的使用方法。
实验内容:1.编程且上机运行:求3个整数的和。
2.编程且上机运行:求2个数的和、差、积和商。
3.编程且上机运行:输入3个数,求最大值。
4.编程且上机运行:输入圆的半径,求圆的面积和周长。
5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。
实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。
实验过程:实验结果:参见各种类型的存储实现描述。
2.实验目的:了解混合类型计算中类型的转换规则。
实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。
注意unsigned int和int数据运算时类型转换的方向。
实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。
实验4-常用开发工具
西华大学计算机系上机实践报告课程名称:Linux操作系统年级2008级上机实践成绩:指导教师:刘世林姓名:王兴坤上机实践名称:常用开发工具学号:312008*********上机实践日期:2010.10.29上机实践编号:组号:上机实践时间:12:30-13:30一、目的1.掌握C语言编译的基本用法。
2.掌握gdb调试工具的基本用法。
二、内容与设计思想1.利用gcc编译C语言程序,使用不同选项,观察并分析显示结果。
2.用gdb调试一个编译后的C语言程序。
三、使用环境1.硬件环境微型计算机一台(intel® core CPU)(内存2G)2.软件环境Windows XP、VMware Workstation、Ubuntu11四、核心代码及调试过程1.改写例6.1,使用下列选项对它进行编译:-I、-D、-E、-c、-o、-l。
图1. 源程序用gcc p180.c编译结果如下:test.h放在/home/lj/c目录下,用gcc –I /home/lj/c p180结果如下:用gcc –I /home/lj/c –D DOPTION=’”testing -D”’–D fatal –E p180.c注释//#include”test.h”,用gcc –D DOPTION=’”testing -D”’ p180.c –o abc2.编译并调试例6.2.6的程序,掌握gdb一般程序的调试。
首先进行编译并运行,未得到结果,出错:利用gdb进行调试,查看错误信息:利用backtrace生成导致错误的函数树,并用list显示错误内容:利用print打印合法表达式:设置断点,运行程序:则发现数组下标与宏定义有矛盾,修改后正常运行:五、总结通过本次实验,掌握了C语言编译的基本用法,掌握了gdb调试工具的基本用法,了解了make工具的功能。
明白了C语言的编译过程,能对C语言程序进行编译,掌握了不同的编译方法,了解了gcc命令选项。
实验四:Windows XP的文件管理、程序管理(上机)
实验四:Windows XP的文件管理、程序管理
注意:严格按照要求来。
练习1(计算机等级考试Widows 操作上机测试题原题):
1. 在考生文件夹(假设在D:\考生姓名1)下分别建立名为test1和test2的文件夹。
2.在C:\WINDOWS\Media查找一名为tada.wav的文件,并将其复制到test1文件夹中。
3.将test1中的tada.wav删除,并将该文件夹更名为ksks;
4.将test2文件夹作为ksks文件夹的子文件夹。
练习2(计算机等级考试Widows 操作上机测试题原题):
1.在考生文件夹(假设在D:\考生姓名2)下分别建立名为temp1和temp2的文件夹。
2.用画图画一幅画,取名为tuxing.bmp,并存入temp1文件夹中。
3.将temp1文件夹中的tuxing.bmp改名为figure.bmp。
4.将figure.bmp在桌面上设置快捷方式,快捷方式名为你的准考证号(假设为你的出生年月199105)。
练习3(计算机等级考试Widows 操作上机测试题原题):
1.用画图在考生文件夹(假设在D:\考生姓名3)下建立一个名为two.bmp的文件;
2.在桌面上创建以你的准考证号码(假设为你的出生年月199105)命名的快捷方式,该方式运行命令“C:\WINDOWS\regedit.exe”;
3.用记事本在考生文件夹下建立一个名为one.txt的文件,在该文件中输入你的准考证号(假设为你的出生年月199105);
4.在考生文件夹下建立名为three的文件夹,并将考生文件夹下的两个文件two.bmp和one.txt移到该文件夹下。
计算机科学与技术第4次上机实验教案资料
哈尔滨工程大学《程序设计基础》实验报告基础实践一姓名:麦豆班级:学号:实验时间: 2018 年 5 月 3 日哈尔滨工程大学计算机基础课程教学中心实验题目1:写一个函数,Sn=a+aa+aaa+···+aa···a求多项式的前n项和,其中a是一个数字。
n由键盘输入。
设计思想:声明函数sum,利用循环求得sum最终值并返回sum值实验代码及注释:#include <stdio.h>int sum(int a,int n);//sum函数声明int main(){int n;int a;printf(" 请输入a,n:\n");scanf("%d%d",&a,&n);printf("前%d项和为%d\n",n,sum(a,n));//调用函数sum return 0;}int sum(int a,int n){int sum=0;int i;int count;count=0;for(i=1;i<=n;i++){count=count*10+a;//每次乘10加asum=sum+count;}return sum;}验证与结论:总结与心得体会:声明函数时后面一定要有分号,但写函数时不需要。
实验题目2:编程实现求10000以内的回文数。
其中,函数实现判断任一正整数是否为回文数。
所谓回文数就是将一个数从左向右读与从右向左读是一样的,例如121和1331都是回文数。
设计思想:声明judje函数,判断number是否为回文数。
在函数内部先判断数字number位数,由于回文数为对称结构,故通过位数来确定判断次数,每次判断数字首位与个位然后去掉首位与个位再次判断直至循环结束。
另外需要对个位数另行判断,个位数一定为回文数。
如果为回文数返回1,否则返回0。
实验代码及注释:#include <stdio.h>#include <math.h>int judje(int number);//声明judje函数int main(){int i;for(i=0;i<10000;i++){if(judje(i)==1)//judje为1的数输出printf("%d\t",i);}return 0;}int judje(int number)//判断number是否为回文数{int judje,i=0,middle_number,parity,j;//回文数判断变量,数字位数,数字位数中间变量,数字位数奇偶int middle_number2;//取掉首位个位剩余数int shouwei,gewei;//首位,个位middle_number2=number;//全部赋初值middle_number=number;do //判断数字位数{ i++;middle_number=middle_number/10;//对数字除以10直到为}while (middle_number!=0);parity=i/2;//运算次数for (j=1;j<=parity;j++){shouwei=middle_number2/pow(10.0,(double)(i-2*j+1));//首位数字gewei=middle_number2%10;//个位数字middle_number2=(middle_number2-shouwei*pow(10.0,(double)(i-2*j+ 1)))/10;//将首位与个位去除后剩余的数if((shouwei==gewei) && j==parity)//个位与首位相等且都已比较完成{judje=1;//1为真}else if(shouwei!=gewei){judje=0;break;}}if(parity==0)//如果为个位数一定为回文数judje=1;return judje;}验证与结论:总结与心得体会:通过函数可以使代码更加简洁,流程更加清晰。
实验4 程序控制结构
实验4 程序控制结构1.实验目的(1)学会使用逻辑运算符和逻辑表达式;(2)熟练掌握if语句和switch语句;(3)熟练掌握while、do-while和for语句实现循环的方法,理解各种循环语句的联系与区别;(4)结合习题、例题中的程序掌握一些经典的算法;(5)进一步地提高调试程序的能力。
2.实验内容(1)上机测试课本例题:例5.3,例5.5, 例5.6,例5.7,例6.1,例6.4,例6.5,例6.9,例6.10问题1:例5.5中int型变量leap有何作用?问题2:例5.6中fabs(a) <=1e-6有何意义?问题3:例6.1中用goto语句构造循环结构的基本思路是什么?总结一下goto语句的用途?问题4:通过分析例6.4总结一下while和do-while的区别?问题5:通过分析对比,例6.5,例6.9总结一下break和continue语句的用法?(2)编程并上机调试课后习题:习题5.6,习题5.7,习题5.8,习题5.9,习题6.1,习题6.2,习题6.3,习题6.7,习题6.10,习题6.11,习题6.12,习题6.13,习题6.14,习题6.15注意:以上习题的解答可以参考参考书或网上查找的程序代码!切忌直接拷贝!要学会通过利用学习资源学到东西,而不是应付差事!(3)程序设计①设计一个简单的菜单程序⏹运行时,首先显示一个菜单画面用以提示输入操作选择⏹操作员从菜单上选择一个操作(即输入相应的代码,例如1、2等),程序接收选择后调用相应的函数完成操作⏹假设系统提供select()、insert()、update()和del()函数,分别用以实现选择、插入、更新与删除等相应操作参考代码如下(根据自己需要做适当修改):#include <stdio.h>void insert();void select();void del();void update();void main(){/* generate menu */char op;printf(“\n ********************************“); /*生成菜单*/printf(“\n * Menu Options *“);printf(“\n * 1. Insert *“);printf(“\n * 2. Select *“);printf(“\n * 3. Delete *“);printf(“\n * 4. Update *“);printf(“\n * 5. Exit *“);printf(“\n ********************************“);/* selection operation */while(1){printf(“\nPlease enter selection: “); scanf(“%d“, &op);switch(op){ /* 根据输入,选择分支走向*/case ‘1‘: insert(); break;case ‘2‘: select(); break;case ‘3‘: del(); break ;case ‘4‘: update(); break;case ‘5‘: break;default: printf(“\nSelection error!“); break;}if(op == ‘5’) break; /* 退出循环*/}} // 结束主函数//被调用函数的定义…………………………………..…………………………………………………………………….3.心得体会4上机作业提交说明(1)将上机的程序用一个工作空间管理,命名为:上机作业4,然后每题作为一个工程单独管理。
上机实习报告四篇
上机实习报告在经济发展迅速的今天,接触并使用报告的人越来越多,我们在写报告的时候要避免篇幅过长。
你所见过的报告是什么样的呢?以下是小编帮大家整理的上机实习报告4篇,仅供参考,欢迎大家阅读。
上机实习报告篇1一、实习目的实习的目的是学习本专业方面的实践知识,为专业课学习打下坚实的基础,培养实际工作能力与分析能力,同时也能够为毕业后走向工作岗位积累有用的经验。
培养学生对本专业的兴趣,使学生初步了解社会,接触社会,提高学生对日后工作的适应能力。
为了让自己所学的专业不再局限于课本知识,在实践中增加实践操作的能力,把会计专业知识与社会知识相结合,从而提高实践动手的能力,为进一步进入社会打好基础。
二、实习单位和岗位介绍成都宏旭嘉科技有限公司是专业从事投影机批发、多媒体教室、多功能会议厅、电视电话会议、大屏幕拼接、网络监控、安防报警、校园公共广播、网络系统集成等工程为主的高科技企业;公司多年来一直服务于学校、政府机关、电力、电信、交通、公安、企业、星级酒店等单位会议、培训、教学、指挥调度、监视、监控、网络及视频工程的设计、安装和调试。
本人于20xx年1月25日-20xx年4月25日在宏旭嘉科技有限公司实习财务助理岗位,负责帮助会计整理原始凭证,根据本公司的所发生的经济业务填写记账凭证,协助财会文件的准备、归档和保管,以及固定资产和低值易耗品的登记和管理,在会计的带领下编制明细账和各种科目汇总表总账。
三、实习内容及过程对于即将踏出学校走进社会的我们来说,在这段期间最应该拥有的一段经历就是实习,它能让我们在实践中了解社会,见识到书本上所没有见到的东西,从中学到一些实际动手的能力,从而打开了我们的视野,开阔了我们的眼界,增加了我们的见识,为以后我们进一步走进社会做好坚实的基础。
并且能够讲我们在课堂上所学的会计知识与社会实践紧密的结合在一起,不至于单有想法却不懂怎么去实践。
实习还能让我对整个会计工作的流程有了详细的了解,熟悉了会计核算对象,利用真实的会计凭证以及公司的经济活动进行会计的核算和业务的记录。
C语言程序设计 上机实验指导与习题 参考答案(第四版)
C 语言程序设计上机实验指导与习题参考答案(第四版)(学生改编)实验 1:C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个 C程序。
(3)通过运行简单的 C 程序,初步了解 C程序的特点。
(4)在教师的指导下,学会使用在线评判系统。
二、实验内容1.运行第一个 C 程序题目:ThefirstCProgram将下列程序输入visualc ,编译、连接和运行该程序。
includequotstdio.hquotmain printfquotThefirstCProgramnquot具体操作步骤(1)在编辑窗口中输入程序。
(2)保存程序,取名为a1.c。
(3)按照第一章中介绍的方法,编译、连接和运行程序。
,则该题完成。
4按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”2.在在线评判系统中提交实现了计算 ab 功能的程序题目 1001:计算ab由键盘输入两个整数,计算并输出两个整数的和。
实现该功能的程序如下,inclu dequotstdio.hquotmain int ab scanfquotddquotampaampbprintfquotdquotab(1)在程序编辑窗口中输入程序。
(2)保存程序,取名为a2.c。
(3)按照前二章中介绍的方法,编译、连接和运行程序。
(4)在程序运行过程中,输入 15 30↙↙表示输入回车符(5)如果看到如下输出结果,则表明1530 的结果正确,如果得不到如下结果,则需检查并更正程序。
45(6)按照第三章中介绍的方法进入在线评判系统。
(7)显示题目列表,点击题号为 1001,题名为“计算ab”的题目。
(8)查看完题目要求后,点击页面下端的“sumbit” ,参照第二章提交程序的方法提交程序a2.c。
(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。
TRIZ上机实验指导书4
实验名称:问题分解模块操作一、实验目的:问题分解模块可以将初始问题分解为一组转化问题。
作为研究问题的起点,向项目添加了一个问题定义,在从问题定义开始的分析过程中,可能从其它模块得到一系列相关问题。
在许多情况下,初始问题定义不足以发现合适的技术方案,这是由于一个可能的技术方案可存在于问题的原因、子/超系统或上一步操作的各层次上。
通过分析问题的可能原因和结果、操作轴资源以及超系统/子系统组件,问题分解模块能够以图形化的形式构建任意问题的情景。
通过考察初始问题,问题分解模块生成一系列初始问题的转化问题。
二、实验步骤:要得到初始问题的转化问题,需要沿“图编辑器”的三条轴进行分析:因果操作子/超系统1.进入问题分析模块进入问题分析模块,执行以下操作:选择查看>问题分解;点击问题分解选项卡。
2.问题分解模块结构问题分解模块包含具有三条轴的图编辑器。
各轴在每段具有一个节点,可在其中输入问题相关数据。
如图。
因果轴:反映一些事件的因果联系,这些事件的发生先于或者后于初始问题的出现。
此轴可用来揭示问题的根本原因和可能结果。
因果轴节点的名称是定义原因和定义结果。
操作轴:反映一些动作(操作)的顺序,这些动作(操作)是问题的对象所经历的全部动作(操作)。
这能发现这些操作中所用的资源怎样对问题的解决起到作用。
操作轴节点的名称是定义上一个(几个)操作和定义下上一个(几个)操作。
层次轴:所反映的是一个子/超系统怎样与考虑中的技术系统相互作用。
这能发现怎样运用子/超系统的资源来解决问题。
层次轴节点的名称是查看超系统和查看子系统。
当完成节点时,转化问题就出现在问题导航树种,并以与轴相同颜色的图标显示出。
图标箭头的指向即轴的方向。
3.图编辑器的使用图编辑器允许输入涉及初始问题的具体数据,并将其转化为一组转化问题。
可将数据输入节点。
在使用图编辑器之前,先了解以下内容“问题分解模式和工作基础。
有两种问题分解模式,分别是一般模式和高级模式,可以根据问题的复杂程度进行选择。
实验内容_大学信息技术应用基础上机实验指导与测试(第4版)_[共3页]
2
图1-1 键盘指法图
英文字母、数字字符和键盘上出现的其他非控制字符有全角和半角之分。
全角字符就是一个汉字。
半角字符就是一个英文字母。
y利用“CapsLock”键可以切换英文大、小写状态。
y一般利用“Ctrl+Space”组合键可以切换中、英文输入状态,也可用“Ctrl+Shift”组合键在不同的中文输入法和英文输入状态之间进行切换。
切换到某中文输入法后,单击状态框最左端的“中文/英文”输入按钮可以切换中文、英文输入,如图
1-2所示。
图1-2 微软拼音输入法状态框
操作提示:要输入汉字,键盘应处于小写状态,并且确保输入法状态框处于中文输入状态。
在大写状态下不能输入汉字。
输入汉字标点符号“《”和“、”时要对应中文输入状态下的“<”和“\”键盘按键。
实验2 微型计算机硬件系统组成及配置
一、实验目的
通过本次实验,学习使用多种方法查看计算机硬件系统组成及分析硬件系统的配置情况。
二、实验内容
1.查看实验机的硬件系统组成及常用参数情况。
在计算机实验室内,查看实验机的硬件系统组成情况(每人一台实验机)。
分组合作(依据班级人数与实验机数量进行分组,2人一组为佳),每组可以自行分配成员任务,如辨识硬件部件,登记参数等。
在这过程中同学们需要在实验报告中填写以下的内容,列出并记下各主要部件的主要参数,如有补充可以在后面其他栏自行填写。
网络第4次上机实验
网络第4次上机实验
上机实验目的:掌握计算机的基本操作
上机实验时间:3:30-5:10
上机实验内容:
(1)创建文档结构图
对文章设置标题,视图,隐藏/显示文档结构图(2)绘制三线表
(3)创建目录
对文章设置标题,设置页码,生成目录
(4)首页无页码,页码从第二页开始
(5)设置数据有效性
(6)使用排名次函数rank
第一个参数相对地址,第二个参数绝对地址
(7)数据筛选
①自动筛选(将不满足条件的记录暂时隐藏起来)
②高级筛选
建立条件区域,使用高级筛选查找数据
(8)快速输入一个序列。
时间序列第四次上机实验
时间序列第四次上机作业学号:Pb09204072 姓名:黄日茜一、实验目的理解经济时间序列之间的理论关系,并学会用统计方法验证他们之间的关系。
学会验证时间序列存在的不平稳性,掌握ADF 检验平稳性的方法。
认识不平稳的序列容易导致虚假回归问题,掌握为解决虚假回归问题引出的协整检验,协整的概念和具体的协整检验过程。
协整描述了变量之间的长期关系,为了进一步研究变量之间的短期均衡是否存在,掌握误差纠正模型方法。
二、基本概念设随机向量t X 中所含分量均为d 阶单整,记为t X I(d ) 。
如果存在一个非零向量β,使得随机向量()~t t Y X I d b =-β,0b >,则称随机向量t X 具有d,b 阶协整关系,记为t X CI(d ,b ) ,向量β被称为协整向量。
特别地,t y 和t x 为随机变量,并且t y ,~(1)t x I ,当01()~I(0)t t t y x εββ=-+,即t y 和t x 的线性组合与I(0)变量有相同的统计性质,则称t y 和t x 是协整的,()01,ββ称为协整系数。
更一般地,如果一些I(1)变量的线性组合是I(0),那么我们就称这些变量是协整的。
由于经济领域中大多数时间序列是非平稳的,若以平稳为假设前提直接用传统的计量估计方法和普通最小二乘法进行估计,则所得的估计结果就不具有现实意义了,所以应先进行平稳性检验。
若是非平稳,则通过差分把不平稳变量变为平稳,再进行最小二乘估计。
由于差分的方法容易使原始数据所包含的信息丧失,所以用协整与误差修正模型来弥补这一不足。
运用这一计量方法的一般步骤如下:1. 单位根检验检验时间序列是否平稳的一般采用单位根检验,并通过单位根检验推断出单整的阶数。
最常用的方法是DF检验和ADF检验。
DF检验适用于时间序列为一阶自回归的情形,ADF则适用于高阶自回归的时间序列。
2. 协整与协整检验协整是指,如果两个或两个以上的不平稳时间序列经过某种线性组合可以得到一个平稳的时间序列,则这两个或两个以上的不平稳时间序列之间存在着协整关系,即存在着长期均衡关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
攀枝花学院实验报告实验课程: Visual C#,NET程序设计实验项目: 上机实验 4 实验日期:2015年5月5日系:数学与计算机学院班级: 2013级计算机科学与技术姓名: 何静学号: 201310801009 同组人: 指导教师:罗明刚成绩:实验目的:1.区别静态类与非静态类,掌握静态字段,静态方法和静态构造函数的定义方法.2.理解类的继承性与多态性,掌握其应用方法.3.理解抽象类,接口的概念,掌握抽象类与接口的定义及使用方法.4.理解分部类和命名空间的概念,掌握分部类和命名空间的使用方法.实验仪器设备,药品,器材:Microsoft visual studio 2010实验原理:1.熟悉visual 2010的基本操作方法.1.认真阅读本章相关内容,尤其是案例.2.实验前进行程序设计,完成源程序的编写任务.3.反复操作,直到不需要参考教材,能熟练操作为止.实验步骤:见下页1.设计一个windows应用程序:设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生等派生类,当输入相关数据,点击不同的按钮(小学生、中学生、大学生)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的姓名学生类型和平均成绩。
要求如下:(1) 每个学生都有的字段为:姓名、年龄(2) 小学生的字段还有语文、数学,用来表示这两科的成绩(3) 中学生在此基础上多了英语成绩。
(4) 大学生只有必修课和选修课两项成绩。
(5) 学生类具有方法来统计自己的总成绩并输出。
(6) 通过静态成员自动记录学生总人数。
(7) 成员初始化能过构造函数完成。
实验源代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace_13{public partial class Form1 : Form{public Form1(){InitializeComponent();}public abstract class Student{protected string name;protected int age;public static int number;public Student(string name, int age){=name;this.age=age;number++;}public string Name { get { return name; } }public abstract double Average();}public class Pupil : Student{protected double math;protected double chinese;public Pupil(string name, int age, double chinese, double math): base(name, age){this.chinese=chinese;this.math=math;}public override double Average(){return (chinese+math) /2;}}public class Zhongxue : Student{protected double math;protected double chinese;protected double english;public Zhongxue(string name, int age, double chinese, double math, double english): base(name, age){this.chinese=chinese;this.math=math;this.english=english;}public override double Average(){return (chinese+math+english) /3;}}public class Daxue : Student{protected double bixiu;protected double xuanxiu;public Daxue(string name, int age, double bixiu, double xuanxiu): base(name, age){this.bixiu=bixiu;this.xuanxiu=xuanxiu;}public override double Average(){return (bixiu+xuanxiu) /2;}}private void button1_Click(object sender, EventArgs e){string a=Convert.ToString(textName.Text);int b=Convert.ToInt32(textAge.Text);double c=Convert.ToDouble(textChinese.Text);double d=Convert.ToDouble(textMath.Text);Pupil p=new Pupil(a, b, c, d);lblshow.Text="总人数:"+Student.number+"姓名:"+ +",小学生平均成绩为:"+p.Average();}private void button2_Click_1(object sender, EventArgs e){string a=Convert.ToString(textName.Text);int b=Convert.ToInt32(textAge.Text);double c=Convert.ToDouble(textChinese.Text);double d=Convert.ToDouble(textMath.Text);double f=Convert.ToDouble(textEnglish.Text);Zhongxue z=new Zhongxue(a, b, c, d, f);lblshow.Text="总人数:"+Student.number+"姓名:"+ +",中学生平均成绩为:"+z.Average();}private void button3_Click_1(object sender, EventArgs e){string a=Convert.ToString(textName.Text);int b=Convert.ToInt32(textAge.Text);double c=Convert.ToDouble(textChinese.Text);double d=Convert.ToDouble(textMath.Text);Daxue f=new Daxue(a, b, c, d);lblshow.Text="总人数:"+Student.number+"姓名:"+ +",大学生平均成绩为:"+ f.Average();}}}实验截图:2.完善银行账户管理系统,增加一个VIP账户的管理。
程序功能如下:(1)当点击“创建VIP账户”按钮时,显示如图所示信息,其中卡号为随机生成的一个在500000到999999之间的一个值,余额初始化为10000元;(2)在“取款”文本框中输入取款金额后,点击“取款”按钮,显示如图所示信息。
如果余额不足,VIP用户可以透支1000元,如取款800,而余额是400,则显示如图所示信息。
如透支超过1000元,如取款1600,而余额是400,则显示如图所示信息.(3)其中操作同上机实验4-3;(4)要求:通过继承和多态实现上述操作.实验源代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace_16{public partial class Form1 : Form{public Form1(){InitializeComponent();}Account account;private void button1_Click(object sender, EventArgs e){account=new VIPAccount();int accountNo=account.CreditNo;string message=string.Format("创建VIP账户成功\n用户卡号为:{0}", accountNo);lblshow.Text="\n"+message+"\n";}private void button2_Click(object sender, EventArgs e){account=new Account();string message=String.Format("创建户账户成功\n用户卡号为:{0}", account.CreditNo);lblshow.Text="\n"+message+"\n";}private void button3_Click(object sender, EventArgs e){string message;if (account==null)message="请先创建账户!";else if (txtq.Text=="")message="请输入取款余额";else{decimal money=decimal.Parse(txtq.Text);account.WithDraw(money, out message);lblshow.Text="\n"+message+"\n";}lblshow.Text="\n"+message+"\n";}private void button4_Click(object sender, EventArgs e){string message;if (account==null)message="请先创建账户!";else if (txtc.Text=="")message="请输入存款金额";else{decimal money=decimal.Parse(txtc.Text);account.CuKuan(money, out message);}lblshow.Text="\n"+message+"\n";}private void button5_Click(object sender, EventArgs e){string message;if (account==null)message="请先创建账户!";account.ChaXun(out message);lblshow.Text="\n"+message+"\n";}}}public class Account{protected int creditNo;protected decimal banlance;public Account(){Random r=new Random();creditNo=r.Next(100000, 500000);banlance=100;}public int CreditNo{get { return this.creditNo; }}public decimal Banlance{get { return this.banlance; }}public virtual bool WithDraw(decimal money, out string message) {if (money<0){message="操作失败!\n输入金额不正确";return false;}else if (banlance>=money){banlance-=money;message="操作成功\n取款"+money+"元";return true;}else if (banlance+1000>money){banlance-=money;message="操作成功\n取款"+money+"元,透支"+(-banlance) +"元";return true;}else{message="操作失败!\n余额不足!";return false;}}public bool CuKuan(decimal money, out string message){if (money<0){message="操作失败!\n输入金额不正确";return false;}else{banlance+=money;message="操作成功\n存款"+money+"元";return true;}}public decimal ChaXun(out string message){message="当前余额为:"+banlance+"元";return this.banlance;}}public class VIPAccount : Account{public VIPAccount(){Random r=new Random();creditNo=r.Next(500000, 1000000);banlance=10000;}public override bool WithDraw(decimal money, out string message) {if (money<0){message="操作失败!\n输入金额不正确";return false;}else if (banlance>=money){banlance-=money;message="操作成功\n取款"+money+"元";return true;}else if (banlance+1000>money){banlance-=money;message="操作成功\n取款"+money+"元,透支"+(-banlance) +"元";return true;}else{message="操作失败!\n余额不足!";return false;}}}实验截图:3.声明一个接口Iplayer,包含5个接口方法:播放,停止,暂停,上一首和下一首。