博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验五
阅读量:5325 次
发布时间:2019-06-14

本文共 1986 字,大约阅读时间需要 6 分钟。

第一题

// 练习:使用二分查找,在一组有序元素中查找数据项// 形参是数组,实参是数组名#include 
const int N=5;int binarySearch(int x[], int n, int item);int main() {int a[N]={
1,3,9,16,21};int i,index, key;printf("数组a中的数据:\n");for(i=0;i
=0)printf("%d在数组中,下标为%d\n", key, index);elseprintf("%d不在数组中\n", key);return 0;}//函数功能描述://使用二分查找算法在数组x中查找特定值item,数组x大小为n// 如果找到,返回其下标// 如果没找到,返回-1int binarySearch(int x[], int n, int item) {int low, high, mid;low = 0;high = n-1;while(low <= high) {mid = (low+high)/2;if (item == x[mid])return mid;else if(item < x[mid])high = mid - 1;elselow = mid + 1;}return -1;}

 

T1.2

// 练习:使用二分查找,在一组有序元素中查找数据项// 形参是指针变量,实参是数组名#include 
const int N=5;int binarySearch(int *x, int n, int item);int main() {int a[N]={
1,3,9,16,21};int i,index, key;printf("数组a中的数据:\n");for(i=0;i
=0)printf("%d在数组中,下标为%d\n", key, index);elseprintf("%d不在数组中\n", key);return 0;}//函数功能描述://使用二分查找算法在x指向的数据项开始的n个数据中,查找item// 如果找到,返回其位置// 如果没找到,返回-1int binarySearch(int *x, int n, int item) {int low, high, mid;low = 0;high = n-1;while(low <= high) {mid = (low+high)/2;if (item == *(x+mid))return mid;else if(item < *(x+mid))high = mid - 1;elselow = mid + 1;}return -1;}

 

T2.2

// 练习:使用选择法对字符串按字典序排序#include 
#include
void selectSort(char str[][20], int n ); // 函数声明,形参str是二维数组名int main() {char name[][20] = {
"John", "Alex", "Joseph", "Candy", "Geoge"};int i;printf("输出初始名单:\n");for(i=0; i<5; i++)printf("%s\n", name[i]);selectSort(name, 5); // 调用选择法对name数组中的字符串排序printf("按字典序输出名单:\n");for(i=0; i<5; i++)printf("%s\n", name[i]);return 0;}// 函数定义// 函数功能描述:使用选择法对二维数组str中的n个字符串按字典序排序void selectSort(char str[][20], int n) {// 补足代码{ int i,j,k; char p[20]; for(i=0; i

 

上课跟着老师的思路走,做作业会容易很多。

互评:

1

https://www.cnblogs.com/neorenaissance/p/10927967.html

2

https://www.cnblogs.com/139Typing/p/10926464.html

3

https://www.cnblogs.com/ability-1206/p/10922415.html

转载于:https://www.cnblogs.com/lr15910743769/p/10934409.html

你可能感兴趣的文章
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
面向对象:反射,双下方法
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
Android 将drawable下的图片转换成bitmap、Drawable
查看>>
介绍Win7 win8 上Java环境的配置
查看>>
移动、联通和电信,哪家的宽带好,看完你就知道该怎么选了!
查看>>
Linux设置环境变量的方法
查看>>
构建自己的项目管理方案
查看>>