搜索
首页 电脑/网络 程序设计 C/C++

关于C语言程序设计题

排序查找(选做) 用选择法对15个整数安从大到小的顺序排序。15个整数用scanf 输入。 排序完成后输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。 要求: 1、把排序算法写成函数形式,用指针变量作为排序函数的参数,在排序算法中用指针法访问数组元素。 2、把查找算法写成函数形式,用指针变量作为查找函数的参数,在查找算法中用指针法访问数组元素。

全部回答

2006-11-29

0 0
    #include #define N 15 void sort(int *p) { int i,j,temp; for(i=0;i*(p+mid)) high=mid-1; else low=mid+1; mid=(low+high)/2; } if(low<=high) return mid+1; else return 0; } void main() { int *p,number[N],i,key,pos; //输入15个整数 for(i=0;i<N;i++) { printf("输入第%d个整数:",i+1); scanf("%d",&number[i]); } p=number; //从大到小排序 sort(p); //输出排序后的结果 printf("排序后的结果:\n"); for(i=0;i<N;i++) { printf("%d ",*(p+i)); } printf("\n\n"); //输入要查找的数 printf("输入要查找的数:"); scanf("%d",&key); //折半查找 pos=find(p,key); //输出查找结果 if(pos==0) printf("无此数。
    \n"); else printf("%d是数组中第%d个元素的值。\n",key,pos); }。

2006-11-30

184 0
    #include #define N 15 void sort(int *p) { int i,j,temp; for(i=0;i*(p+mid)) high=mid-1; else low=mid+1; mid=(low+high)/2; } if(low<=high) return mid+1; else return 0; } void main() { int *p,number[N],i,key,pos; //输入15个整数 for(i=0;i<N;i++) { printf("输入第%d个整数:",i+1); scanf("%d",&number[i]); } p=number; //从大到小排序 sort(p); //输出排序后的结果 printf("排序后的结果:\n"); for(i=0;i<N;i++) { printf("%d ",*(p+i)); } printf("\n\n"); //输入要查找的数 printf("输入要查找的数:"); scanf("%d",&key); //折半查找 pos=find(p,key); //输出查找结果 if(pos==0) printf("无此数。
    \n"); else printf("%d是数组中第%d个元素的值。\n",key,pos); } 。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报