实验十一:指针(2)

一、实验内容

1.冒泡法进行排序。要求自定义一个函数实现用冒泡法对整数数组进行简单排序。函数接口定义:

void sort( int a[], int n );

其中a是待排序的数组,n是数组a中元素的个数。该函数用冒泡法将数组a中的元素按升序排列,结果仍然在数组a中。

编写主函数,并在其中调用函数sort(),试编写相应程序。

2.在数组中查找指定元素:要求自定义一个函数

int search( int list[], int n, int x );

其中list[]是用户传入的数组;n( n>0)是list[]中元素的个数;x是待查找的元素。如果找到,则函数search返回相应元素的最小下标(下标从0开始),否则返回?1。

编写主函数,并在其中调用函数search()。试编写相应程序。

3.报数游戏:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。输入整数n和m,并按退出顺序输出退出圈子的人的编号 。本题要求自定义函数

void CountOff( int n, int m, int out[] );

其中n是初始人数;m是游戏规定的退出位次(保证为小于n的正整数)。函数CountOff将每个人的退出顺序编号存在数组out[]中。

编写主函数,并在其中调用函数CountOff()。试编写相应程序。

实验要求:

1.实验代码可以直接发布到博客,也可以按照助教老师的要求上传到coding。

2.发布一篇随笔,总结本次实验内容涉及到的知识点,并总结本次实验过程遇到的问题及解决方法,以及一些心得体会。

知识点:

(1)…….

(2)……..

………..

实验过程中遇到的问题及解决方法:

(1)…….

(2)……..

………..

实验心得体会

………

二、前置作业

扫描书上的二维码,结合视频预习第八章指针8.4节和第九章结构内容。

三、附加题(3):完成课本P92 编程设计题的第6题到第10题

附加题是选做题目,如果认为自己前期成绩不理想,想要弥补的同学可以自觉完成,但是一定要自己完成。附加题要求单独发随笔,格式如下:(本次附加作业满分10分)

题目:附加作业4

内容:1. 作业题目

代码:(注意需要使用博客园提供的代码格式)

测试截图:

2.作业题目

代码:(注意需要使用博客园提供的代码格式)

测试截图:

……

总结: 本总结要求给出实验过程中遇到的问题,解决的方法,以及体会等等。

本次作业截止日期为2016年12月7日中午12点;

时间: 2024-10-24 09:18:49

实验十一:指针(2)的相关文章

实验十一 路由器综合路由配置

实验十一 路由器综合路由配置 一.实验目标 掌握综合路由器的配置方法: 掌握查看通过路由重分布学习产生的路由: 熟悉广域网线缆的链接方式: 二.实验背景 假设某公司通过一台三层交换机连到公司出口路由器R1上,路由器R1再和公司外的另一台路由器R2连接.三层交换机与R1间运行RIPV2路由协议,R1与R2间运行OSPF路由协议.现要做适当配置,实现公司内部主机与公司外部主机之间的相互通信. 三.技术原理 为了支持本设备能够运行多个路由协议进程,系统软件提供了路由信息从一个路由进程重分布到另一个路由

王爽汇编实验十一

;实验11 ;把小写字母换成大写字母 assume cs:code , ds:data data segment db "Beginner's All-purpose Symbolic Instruction Code.",0 data ends code segment start: mov ax,data mov ds,ax mov si,0 call letterc mov ax,4c00h int 21h letterc: push ax push si fun: mov al

【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十一:PS/2模块⑤ — 扩展鼠标

实验十一:PS/2模块⑤ — 扩展鼠标 当普通鼠标即三键鼠标再也无法满足需求的时候,扩展鼠标即滚轮鼠标就诞生了,然而实验十一的实验目的就是实现滚轮鼠标的驱动.不过,进入整体之前,先让我们来了解一下鼠标的常用命令. 图11.1 命令F3,设置采样频率. 命令F3也是Set Sample Rate,主要是用来设置采集频率.笔者曾经说过,采集频率就是鼠标采集按键状况还有位置状况的间隔时间,默认下是100次/秒.如图11.1所示,FPGA先发送命令数据8’hF3,事后鼠标会反馈8’hFA以示接收成功,余

实验十一 集合

实验十一   集合 实验时间 2018-11-8 1.实验目的与要求 (1) 掌握Vetor.Stack.Hashtable三个类的用途及常用API: (2) 了解java集合框架体系组成: (3) 掌握ArrayList.LinkList两个类的用途及常用API. (4) 了解HashSet类.TreeSet类的用途及常用API. (5)了解HashMap.TreeMap两个类的用途及常用API: (6) 结对编程(Pair programming)练习,体验程序开发中的两人合作. 2.实验内

实验十一 MySQLl备份与恢复1

实验十一 MySQL备份与恢复 一.  实验内容: 1. 使用SQL语句导入和导出表数据 2. 使用客户端工具备份还原数据库 3. 使用日志文件恢复数据库 二.  实验项目:学生成绩数据库 创建用于学生成绩管理数据库,数据库名为XSCJ中,XSCJ数据库中包括三个表:xs(学生基本情况表).kc(课程信息表).xs_cj(成绩表).. 三.  实验步骤:(要求使用语句完成) 1.   使用select into ……outfile导出xs表数据,导出文件名为xs.txt,要求每行记录结束回车换行

实验十一 MySQLl备份与恢复2

实验十一 MySQL备份与恢复 一.  实验内容: 1. 使用SQL语句导入和导出表数据 2. 使用客户端工具备份还原数据库 3. 使用日志文件恢复数据库 二.  实验项目:学生成绩数据库 创建用于学生成绩管理数据库,数据库名为XSCJ中,XSCJ数据库中包括三个表:xs(学生基本情况表).kc(课程信息表).xs_cj(成绩表).. 三.  实验步骤:(要求使用语句完成) 1.   使用mysqldump备份xscj数据库到文件xscj1.sql中: 2.   查看二进制日志文件是否开启: 3

实验十一 C的指针

11.1 #include<stdio.h> int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},i,*p,sum=0; for(p=&a[0],i=0;i<10;i++,p++) { if(*p%2==0) sum+=*p; } printf("%d\n",sum); return 0;} 11.2 #include<stdio.h> int main(){ int i=0,j=0,str=0; char a

实验12——指针的基础应用2

1,本次课学习到的知识点: 字符串和字符指针,通常为一串字符,被看做一个特殊的一位字符数组,字符在内存中连续存放,起始地址代表了存放字符的串常量的首字符的储存单元的地址,被称为字符串常量的值,字符串常量实质上是一个指向该字符串首字符的指针常量. 动态内存分配:利用c语言提供的动态分配函数来非配所需空间,使用指针指向获得的内存空间,以便用指针在该空间内实施运算或操作. 2. 实验过程中遇到的问题及解决方法: 本次作业中并没有遇到什么很大的问题,就是题目有一个没有看懂,我放弃了那道题改做选做题,对于

实验11——指针的基础应用

1.本次课学到的知识点: (1)指针是c语言中非常重要的概念,使用指针可以对复杂数据进行处理,能对计算机的内存分配进行控制,在函数调用中使用指针还可以返回多个值. (2)指针访问内存和操纵地址,是通过变量的地址进行操控. (3)指针变量:变量p是用来存放地址的变量,实现对变量的间接操作. (4)指针变量定义: 类型名  *指针变量名: 类型名指定指针变量所指向的变量的类型,必须是有效数据类型:int,float,char等. 2. 实验过程中遇到的问题及解决方法:对指针还不是很熟悉,可以理解定义