东莞理工学院___上机实验报告数组
东莞理工学院毕业学分要求

五、毕业规定
本专业学生必须达到德育培育目标和大学生体育合格标准要求,修满规定学分的必修课、选修课及所有实践性教学环节,获得总学分195学分,其中理论教学128学分,实践教学52学分,课外学分15学分,方能毕业。
六、授予学位
工学学士。
七、土木工程专业课程设置及教学进程计划表
1. 理论教学课程设置及课时安排表
注:1、E表示考试,T表示考查,*表示“双语教学”;
2、“形势与政策”课,分课堂教学与专题讲座两种形式进行。
1、6学期为全校性专题讲座,各8学时;
3、“大学英语应用能力达标测试”分别在第3、4学期进行,由外语系提出4个项目,由学生选择其中2项进行自主课外学习,通过考核即可获得该学分;
4、体育课在学生第2、3学年时采用俱乐部课外活动模式教学:第2学年,学生每周锻炼3次,每次为1小时;第3学年,学生每周锻炼2次,每次为1小时;
5、“大学生心理健康教育”课程的实践内容由“心理健康教育与咨询中心”负责在课外完成。
附:土木工程专业理论教学选修课程一览表
学生应在下列选修课程中修满29学分,其中学科专业基础选修课程6学分,专业限选课程13学分,专业选修课程10学分
注:E表示考试,T表示考查;*表示“双语教学”课程;★★表示必选;$表示限选课2. 实践教学环节课程设置及课时安排表。
PHP数组实验报告

PHP数组实验报告一、实验目的通过本次实验,旨在了解PHP数组的基本概念和用法,能够使用数组来解决实际问题,并能熟练运用PHP数组相关函数来操作和处理数组。
二、实验内容1.数组的基本概念数组是一种特殊的变量,它能够存储多个值,并根据键值对来管理这些值。
在PHP中,数组可以分为以下几种类型:索引数组、关联数组和多维数组。
2.数组的创建和访问可以使用array(函数来创建一个数组,也可以用[]直接创建。
在访问数组元素时,可以使用数组名加上索引或者键值来获取对应的值。
3.数组的遍历使用foreach循环可以方便地遍历数组,遍历的时候可以同时获取键名和对应的值。
4.数组的常用操作PHP提供了丰富的数组相关函数,如添加元素、删除元素、修改元素、合并数组等。
使用这些函数可以高效地操作和处理数组。
5.数组的排序可以使用sort(函数对数组进行升序排序,使用rsort(函数进行降序排序,还可以使用asort(和arsort(对关联数组按值进行排序,使用ksort(和krsort(对关联数组按键名进行排序。
三、实验步骤1.创建一个索引数组和一个关联数组,并分别赋值。
2.打印输出数组中的元素。
3. 使用foreach循环遍历数组,同时获取键名和值。
4.使用数组相关函数对数组进行操作,如添加元素、删除元素、修改元素、合并数组。
5. 对数组进行排序操作,分别使用sort(、rsort(、asort(、arsort(、ksort(、krsort(进行排序,并打印输出排序后的结果。
四、实验结果1.创建一个索引数组和一个关联数组索引数组的创建:```php$numbers = array(1, 2, 3, 4, 5);```关联数组的创建:```php$person = array("name" => "Tom", "age" => 20, "gender" => "male");```2.打印输出数组中的元素索引数组的输出:```phpecho $numbers[0]; // 输出1echo $numbers[2]; // 输出3```关联数组的输出:```phpecho $person["name"]; // 输出Tomecho $person["age"]; // 输出20```3. 使用foreach循环遍历数组,同时获取键名和值索引数组的遍历:```phpforeach ($numbers as $index => $value)echo "索引:$index,值:$value<br>";```关联数组的遍历:```phpforeach ($person as $key => $value)echo "键名:$key,值:$value<br>";```4.使用数组相关函数对数组进行操作添加元素:```phparray_push($numbers, 6); // 向索引数组末尾添加元素6 $person["address"] = "北京"; // 向关联数组添加键值对```删除元素:```phpunset($numbers[3]); // 删除索引数组中的第4个元素unset($person["gender"]); // 删除关联数组中的键值对```修改元素:```php$numbers[2] = 10; // 修改索引数组中的第3个元素的值为10 $person["age"] = 21; // 修改关联数组中的键值对的值为21 ```合并数组:```php```5.对数组进行排序操作升序排序:```phpsort($numbers); // 对索引数组进行升序排序asort($person); // 对关联数组按值进行升序排序```降序排序:```phprsort($numbers); // 对索引数组进行降序排序arsort($person); // 对关联数组按值进行降序排序```按键名排序:```phpksort($person); // 对关联数组按键名进行升序排序krsort($person); // 对关联数组按键名进行降序排序```五、实验结论通过本次实验,我对PHP数组的基本概念和用法有了更深入的了解。
C程序设计上机实验报告(完整版)

C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:刘昊学号:20162181310实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。
(2). 设计程序,对给定的两个数求和。
(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。
四、源程序代码:代码1:运行结果1:程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。
代码2:运行结果2:程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算。
代码3:运行结果3:程序分析3:使用if语句进行判断。
五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:(1). 编写程序,实现小写字母转大写。
(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。
(4). 编写程序,实现单字符getchar和putchar输入输出。
(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码代码1:运行结果1:程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。
代码2:运行结果2:程序分析2:简单的数据运算和格式字符的输出。
计算机实训报告-asp-实训二

东莞塘厦理工学校实训指导书《ASP程序设计》之二实训项目名称:段落和文字标记的使用实训目的:掌握网页中如何设置段落及文字的大小、对齐方式、颜色等操作实训设备:电脑实训内容与步骤:1、标题字体大小标记,新建一个网页,名字保存为test2-1.htm,在代码模式下,在BODY主体中输入以下代码,保存后在IE中观看结果。
<h1>这是标题文字H1<h1><h2>这是标题文字H2<h2><h3>这是标题文字H3<h3><h4>这是标题文字H4<h4><h5>这是标题文字H5<h5><h6>这是标题文字H6<h6>2、对齐方式的控制,新建一个网页,名字保存为test2-2.htm,在代码模式下,在BODY主体中输入以下代码,保存后在IE中观看结果。
<body><h2 align="right">这个标题文字将出现在窗口的右方</h2><h2 align=left>这个标题文字将出现在窗口的左方</h2><h2 align=center>这个标题文字将出现在窗口的中间</h2></body>3、字体大小、颜色的控制,新建一个网页,名字保存为test2-3.htm,在代码模式下,在BODY 主体中输入以下代码,保存后在IE中观看结果。
<body><font size=1 face="宋体" color="#FF0000">1号宋体红色</font><font size=2 face="隶书" color=black>2号字隶书黑色</font><font size=3 face="楷体" color=green>3号字楷体绿色</font><font size=4 face="华文彩云" color=crimson>4号字华文彩云红色</font><font size=5 face="方正姚体" color=lavender>5号字方正姚体淡紫色</font><font size=6 face="方正舒体" color=blue>6号方正舒体兰色</font><font size=7 face="华文彩云" color=pink>7号字华文彩云粉红色</font></body>注意事项:1、注意标点符号要用半角2、注意标记的配对使用。
数组实验报告

实验四使用数组的程序设计学号姓名一、实验目的1、正确理解数组的概念,熟练掌握一维数组和二维数组的定义和初始化方法。
2、熟练掌握字符数组和字符串的区别和使用、字符串函数的使用。
3、熟练掌握一维数组、二维数组以及字符串的输入和输出方法。
4、了解数组的地址、数组元素的地址及一维数组和二维数组的存储结构。
5、掌握字符窜的结束标志,正确使用字符串的结束标志对字符串进行处理。
6、通过编程和调试程序,加深对数组、字符数组和字符串函数应用的理解。
7、实验前复习数组、字符数组和字符串函数的概念。
二、实验内容1、打印fabonacci数列的前20项,该数列前两项为1,以后各项均为前相邻两项之和。
程序代码:#include "stdio.h"void main(){int a[20],i;a[0]=1;printf("%d\t",a[0]);a[1]=1;printf("%d\t",a[1]);for(i=2;i<20;i++){a[i]=a[i-1]+a[i-2];printf("%d\t",a[i]);}}对程序进行测试,并观察运行结果。
将程序的运行情况写在下面。
『运行结果:』2、从键盘输入一个班学生(最多30人)的成绩,然后按降序进行排列。
程序代码:#include "stdio.h"#define N 30void main(){int a[N],i,t,k=1;printf("请输入30个人的成绩,中间用空格隔开,并按回车结束:\n");for(i=0;i<N;i++)scanf("%d",&a[i]);while(k<N){for(i=N-1;i>0;i--)if(a[i]>a[i-1]){t=a[i];a[i]=a[i-1];a[i-1]=t;}k++;}for(i=0;i<N;i++){printf("%d\t",a[i]);}printf("\n");}对程序进行测试,并观察运行结果。
上机报告

东莞理工学院城市学院CITY COLLEGE OF DGUT东莞理工学院城市学院实验报告实验课程名称程序设计基础计信系2015 级3 班姓名邓威生所学专业软件工程实验二C语言简单程序设计一.【实验目的】1、掌握算术表达式、赋值表达式、基本输入与输出函数的使用,能编程实现简单的数据处理。
2、熟练掌握if-else语句的使用,编程计算两分段函数。
3、熟练掌握for语句的使用,编写指定次数的循环结构程序。
4、熟练掌握库函数的使用,了解自定义函数的定义、声明和调用,能模仿案例编程。
二.【实验内容】1、【程序示例】程序功能:输入两个整数a和b,求表达式a+b,|a-b|的绝对值。
题目要求如下:题目要求:请严格按照实验教材P58——P59第1题的要求完成。
2、【程序模仿】程序功能:计算银行存款的本息。
输入存款金额money、存期year和年利率rate,根据下列公式计算到期时的本息和sum,输出结果保存两位小数。
题目要求如下:year1(+=moneysum)rate①阅读下列程序清单,在指定位置添加语句,完善程序。
【解题提示】:认真理解第1题的解题思路。
可以使用数学库函数中的幂函数pow(x,n)计算x n。
②打开“第2题”文件夹中名为pro2_2.c文件,阅读完善程序并保存。
完善后的程序清单(要求:给出完善后的程序清单[截图方式])③调试、运行程序。
(注意:方法与步骤学习)熟练使用“编译微型条”工具按钮调试、运行程序。
(注意方法与步骤的学习,在此不要给出步骤描述,只给出运行结果[截图方式])3、【程序示例】程序功能:输入x 的值,计算并输出分段函数的值(保留2位小数)。
题目要求如下: ⎪⎩⎪⎨⎧>+≤+==0ln 02.1)(x ,x x ,x e x x f y x题目要求:请严格按照实验教材P59——P60第3题的要求完成。
4、【程序模仿】程序功能:输入x 的值,计算并输出分段函数的值(保留2位小数)。
上机实验内容及实验报告要求

上机实验内容及实验报告要求上机实验内容及实验报告要求一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。
2.带头结点的单链表的建立(用尾插法)、插入、删除。
二、提交到个人10M硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。
2.在这二个文件夹中,分别存放上述二个实验的相关文件。
每个文件夹中应有三个文件(.C文件、.OBJ文件和.EXE文件)。
3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。
三、实验报告要求及上交时间(用A4纸打印)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. 提交到个人空间中的内容应是上机实验中的全部内容。
数据结构二维数组实验报告

数据结构二维数组实验报告————————————————————————————————作者:————————————————————————————————日期:数据结构(2013)实验报告04班级:XXXX姓名:XXX实验方式:上机成绩:教师批阅处:一、实验名称二维数组基本操作的编程实现二、实验目的二维数组基本操作的编程实现,掌握二维数组的建立、读取数据、压缩存储等基本操作的编程实现,存储结构可以在顺序结构或链接结构中任选,也可以全部实现。
也鼓励学生利用基本操作进行一些应用的程序设计。
三、实验内容修改程序补充推箱子游戏的遗缺的部分,使之能正常运行,逻辑结果正确。
之后增加至少一关自己的关数,墙体,箱子的最初位置,人的最初位置由自己设定,要求必须有解,而且有一定的破解难度。
主要的问题是部分移动方向的代码没有给出,另外计数器的整体工作不正常,更完善的修改包括启用栈结构实现后悔的机制。
1、补充左方向和上方向移动根据源程序提供的右方向和下方向移动的原码,只需将原码稍作修改就能完成移动功能了。
很明显上和下、左和右是两两对应的两个方向,所以只需将原码的‘+’、‘-’号相应修改即可。
但是,抵消人不动的情况中的“count--”不能改动。
2、计数器的改正刚开始游戏的时候,计数器的值应该为0,所以用以计数的变量应初始化为0。
当运行程序时,发现计数器的初始值为111。
所以找到计数器变量并将其致值为0。
而且,当修改好四个方向后,向左和上移动时,计数器的值没变化。
这里,要在条用左方向和上方向的下面,添加计数器,使每调用一次(走一步),计数器加1。
3、添加关数在原来的基础上,我添加了第四和第五两关。
地图原码及截图如下:int map4[roomsize+2][roomsize+2]={ //0,1,2,3,4,5,6,7,8,9,10{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//0{-1,0,1,1,1,1,1,1,1,-1,-1}, //1{-1,0,1,0,4,2,2,2,1,-1,-1}, //2{-1,0,1,0,0,0,1,1,1,1,-1}, //3{-1,1,1,1,3,0,0,0,0,1,-1}, //4{-1,1,0,0,0,1,3,1,0,1,-1}, //5{-1,1,0,3,0,1,0,0,0,1,-1}, //6{-1,1,0,0,0,1,1,1,1,1,-1}, //7{-1,1,1,1,1,1,0,0,0,-1,-1}, //8{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//9{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1} //10};int map5[roomsize+2][roomsize+2]={ //0,1,2,3,4,5,6,7,8,9,10{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//0{-1,1,1,1,1,1,1,1,1,-1,-1}, //1{-1,1,0,0,0,0,0,0,1,-1,-1}, //2{-1,1,0,0,1,1,1,0,0,1,-1}, //3{-1,1,3,4,3,0,0,3,0,1,-1}, //4{-1,1,2,2,1,1,3,0,0,1,-1}, //5{-1,1,2,2,1,1,0,0,0,1,-1}, //6{-1,1,1,1,1,1,1,1,1,1,-1}, //7{-1,1,1,1,1,1,1,1,1,-1,-1}, //8{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1},//9{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1} //10};第四关:游戏前游戏完成时图 1第五关:游戏前游戏完成时图 24、添加后退功能在本实验中添加的后退功能,只能后退一步。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
1.第 4 题 1) 程序清单
#include <stdio.h> int main(void) {
int flag, i, n, x; int repeat, ri; int a[10];
scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n); for(i = 0; i < n; i++)
9
scanf("%d", &a[i]); for(i = 0; i < n; i++)
if(i<n/2){ temp=a[i]; a[i]=a[n-i-1]; a[n-i-1]=temp;
} for(i = 0; i < n; i++)
三、程序清单和运行界面
1.第 1 题 1) 程序清单
#include <stdio.h> int main(void) {
int i, index, k, n, temp; int repeat, ri; int a[10];
scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n); for(i = 0; i < n; i++)
scanf("%d", &a[i]); for(k=0;k<n-1;k++){ index=k; for(i=k+1;i<n;i++) if(a[i]>a[index]) index=i; temp=a[index]; a[index]=a[k]; a[k]=temp; }
11
char cc; char str[MAXLEN]; int i,count; int repeat, ri,t;
3
scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri++){
i = 0; while((str[i] = getchar( )) != '\n')
#include "stdio.h" int main(void) {
int day, day_year, month, year; int repeat, ri;
int day_of_year(int year, int month, int day);
scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){
东莞理工学院 上机实验报告
课程名称:C 程序设计 姓名: 陈柏宗
学号: 201041308126
地
点:
专业(班级): 机器人一班
指导教师: 侯家利 成绩: 日期:
实验 数组
一、实验目的+
1. 掌握一维数组和二维数组的定义、赋值和输入输出的方法。 2. 掌握与数组有关的算法(特别是排序算法)。
二、实验内容和步骤
printf("%d ", a[i]); printf("\n"); } }
2)运行界面
10
四、实验总结
1 数组是的用来在内存上存储数据用的,数组名就是数组的首地址,数组可以用作形参与实 参。 2 数组在使用的时候要注意下标的意思,下标的数值加一就是该数在数组的顺序。 3 数组的赋值是要注意用的格式,尽可能不要省略数组的长度。
printf( "%d: not found\n", x);
/*---------*/ printf("max = %d, index = %d\n", a[index], index);
} }
2)运行界面
7
1.第 5 题 1) ห้องสมุดไป่ตู้序清单
#include <stdio.h> int main(void) {
scanf("%d%d%d", &year, &month, &day);
5
day_year=day_of_year( year, month, day); printf("days of year: %d\n", day_year);
} return 0;
} int day_of_year(int year, int month, int day){
int i, index, n; int ri, repeat,max ; int a[10];
scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n); for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf("After sorted: "); for(i = 0; i < n; i++)
printf("%d ", a[i]); printf("\n"); } return 0; }
2
2)运行界面
1.第 2 题 1) 程序清单
#include "stdio.h" #define MAXLEN 80 int main(void) {
5 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n (1<n<=10),再输入 n 个整数,输出最大值及其对应的最小下 标,下标从 0 开始。
1
6 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n (1<n<=10),再输入 n 个整数,存入数组 a 中,先将数组 a 中的这 n 个数逆序存放,再按顺序输出数组中的 n 个元素。
int leap,i; int a[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31} }; leap=(year%4==0 && year%100!=0||year%400==0); for(i=1;i<=month-1;i++) day=day+a[leap][i]; return day; }
4 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n (1<n<=10),再输入 n 个整数,将它们存入数组 a 中,再输 入一个整数 x,然后在数组 a 中查找与 x 相同的元素,如果找到,输出 x 在 数组 a 中对应元素的最小下标,如果没有找到,输出相应信息。
i++; t=i;
str[i] = 0; cc = getchar();
getchar(); count=0;
while(t>=0) {
if(str[t]==cc) count++;
t--; }
} }
printf("count = %d\n", count); return 0;
2)运行界面
4
1.第 3 题 1) 程序清单
scanf("%d", &n); for(i = 0; i < n; i++)
scanf("%d", &a[i]); scanf("%d", &x);
flag=0; for(i = 0; i < n; i++){
if(a[i]==x){ flag=1; break;
}
} if(flag != 0)
printf( "%d: a[%d]\n", x, i); else
注意:做实验前,请在本机的硬盘 E 盘上建立文件夹“实验四”,如 E:\实验四, 做完实验后,请将该目录上传到 FTP 服务你的名字目录下。 实验内容:
1 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入一个正整数 n (1<n<=10),再输入 n 个整数,将它们从大到小排序后输出。 2 程序填空,不要改变与输入输出有关的语句。
index=0; max=a[index];
for(i = 1; i < n; i++){
if(a[i]>a[index]){ max=a[i]; index=i;
8
} /*---------*/
printf("max = %d, index = %d\n", a[index], index); } }
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个以回车符结束的字符串(少于 80 个字符),再输入一个字符,统计并 输出该字符在字符串中出现的次数。