河南城建学院计算机科学与工程系
《 c语言程序设计》版实验报告
实验名称:二维数组程序设计成绩
专业班级: ******姓名:***_学号: **
实 验 日 期 :2012年 11 月16日
软件环境: ,开发工具:
硬件环境: :硬盘:内存:
一、实验目的
(一)掌握二维数组的定义、赋值及输入输出的方法;
(二)掌握与二维数组有关的算法如查找、矩阵转置等;
(三)掌握在程序设计中使用数组的方法。数组是非常重要的数据类型,循环中使用数组能更好地发挥循环的作用,有些问题不使用数组难以实现。
(四)掌握在VC++环境下上机调试二维数组程序的方法,并对结果进行分析。
二、实验内容
三、实验数据
四、出现问题及解决方案
1由于c语言对符号和字母等各个方面要求比较高,所以容易出错且错
误不易找出来。
2针对C语言易出错的特点,我们在学习过程中应该足够细心,掌握一
定的基础知识去解决出错问题。
河南城建学院计算机科学与工程系
《 c语言程序设计》版实验报告
实验名称:二维数组程序设计成绩
专业班级: ******姓名:***_学号: **
实 验 日 期 :2012年 11 月16日
软件环境: ,开发工具:
硬件环境: :硬盘:内存:
一、实验目的
(一)掌握二维数组的定义、赋值及输入输出的方法;
(二)掌握与二维数组有关的算法如查找、矩阵转置等;
(三)掌握在程序设计中使用数组的方法。数组是非常重要的数据类型,循环中使用数组能更好地发挥循环的作用,有些问题不使用数组难以实现。
(四)掌握在VC++环境下上机调试二维数组程序的方法,并对结果进行分析。
二、实验内容
三、实验数据
四、出现问题及解决方案
1由于c语言对符号和字母等各个方面要求比较高,所以容易出错且错
误不易找出来。
2针对C语言易出错的特点,我们在学习过程中应该足够细心,掌握一
定的基础知识去解决出错问题。
书写姓名和学号
活动目标:
1.正确掌握过你方式和书写姿势,形成良好的书写习惯。
2.学习书写自己的名字和学号,了解基本的书写要求。
活动准备:
书写姿势、握笔姿势的图片
活动过程:
1.引起兴趣。
①小朋友都有名字,名字寄托着大人对孩子的愿望和祝福,能说说自己名字的意义吗?
②你会写自己的名字吗?怎么样才能写好?(出示正确坐姿、握笔姿势的图片) ③教师示范并讲解坐姿及握笔要领:坐时两脚自然平放地面,身体坐正,头要直,纸放正,左手轻按纸,右手用大拇指、食指、中指三个手指握笔,手指握笔部分约离笔尖两指距离,小指轻触纸面作为支点等。
④幼儿练习书写自己的名字
2.幼儿学写学号
①示范讲解数字“0~9”的书写方法。
②请幼儿用食指在空中跟老师模仿练习书写“0~9”
③10以上额数字怎么写?请几个幼儿在黑板上尝试书写自己的学号。
④看看他们写得对吗?哪些地方写得还不到位?根据幼儿书写的情况,示范10以上数字的写法。
3幼儿尝试书写自己的学号。
①提醒幼儿书写时注意姿势,并注意铅笔不能对着别人或含在口中。要求幼儿从左到右书写,保持纸面整洁。
②幼儿练习书写学号。
③教师注意巡视、观察、指导。指导能力弱的幼儿掌握姿势,按时完成书写。
-《算法设计与分析》实验报告三
学号: 1004091130 日期: 2011-10-27
一、实验内容:
分别适用蛮力法,分治法,减治法计算a的n次方,比较三种算法的时间性能。
姓名: 金玉琦
得分:
二、所用算法的基本思想及复杂度分析:
1. 蛮力法 1)基本思想
把1和a相乘n次。 2)复杂度分析
因为只有n次乘法,所以蛮力法的时间复杂度是O(n)。 2.分治法 1)基本思想
若n=1,则返回a;若n〉1,把问题分解成两个字问题:计算前」n/2」个a的乘积和后「n/2「个a的乘积,再把两个乘积相乘得到原问题的解。
2)复杂度分析
分治法的时间复杂度是O(nlog2n)。 2.减治法 1)基本思想
若n=1,返回a的值,若n是偶数且n〉1,计算a若n是奇数且n〉1,先用偶指数的规则计算a2)复杂度分析
减治法的时间复杂度是O(log2n)。
n/2的值,然后计算a=(ann/2 )2;
n1,再把结果乘以a。
三、源程序及注释:
#include #include using namespace std; __int64 BF(int a,int n); __int64 DC(int a,int n); __int64 RL(int a,int n); void main() { 1
} int a,n; __int64 b,d,r; LARGE_INTEGER begin,end,frequency; cout<>a; cout<>n;
if(a==0) {
} cout<
QueryPerformanceFrequency(&frequency); QueryPerformanceCounter(&begin); b=BF(a,n); QueryPerformanceCounter(&end); printf("蛮力法:%I64d ",b); cout<
QueryPerformanceFrequency(&frequency); QueryPerformanceCounter(&begin); d=DC(a,n); QueryPerformanceCounter(&end); printf("分治法:%I64d ",d); cout<
QueryPerformanceFrequency(&frequency); QueryPerformanceCounter(&begin); r=RL(a,n); QueryPerformanceCounter(&end); printf("减治法:%I64d ",r); cout<
__int64 BF(int a,int n) 2
{
} //分治法函数
__int64 DC(int a,int n) {
} //减治法函数
__int64 RL(int a,int n) {
} __int64 b; if(a==1)return 1; if(n==0)return 1; if(n==1)return a; if(n%2==0) {
} else {
} b=RL(a,(n-1)/2); return b*b*a; b=RL(a,n/2); //递归 return b*b; if(a==1)return 1; if(n==0)return 1; if(n==1)return a; __int64 left=DC(a,n/2); //递归 __int64 right=DC(a,n-n/2); return left*right; __int64 b=1; if(a==1)return 1; if(n==0)return 1; while(n>0) {
} return b; b*=a; n--; 3
四、运行输出结果:
五、调试和运行程序过程中产生的问题、采取的措施及获得的相关经验教训:
通过程序结果可以明显看出在三种算法中,减治法计算所用时间最少,蛮力法所用时间次之,分治法所用时间最多。此次实验程序比较简单,在调试中没有遇到太大困难,分治法和减治法用到了递归的思想。
《Oracle 数据库系统》电子实验报告(1)
题 目:安装 Oracle 数据库
日期
201 .
.
姓 名
实验环境:
Windows 或 linux,Oracle 11g 2
实验目的:
1.熟悉 Oracle 数据库安装包的获取方法 2.熟悉 Oracle 软件的安装
实验内容:
1.安装环境说明
2.安装包的获取
3.安装步骤,及注意事项
4.Oracle数据库的初步使用 1)Sql Plus 环境
2)Sql Developer 环境 3)浏览器环境
完成情况:
1 完成了***************
2 完成了****************
出现的问题:(小四宋体)
1 在完成**任务时,遇到了**问题,解决思路是****,解决步骤时*****。
2 在完成**任务时,遇到了**问题,解决思路是****,解决步骤时*****。
*****************