关于C语言程序设计题
排序查找(选做) 用选择法对15个整数安从大到小的顺序排序。15个整数用scanf 输入。 排序完成后输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。 要求: 1、把排序算法写成函数形式,用指针变量作为排序函数的参数,在排序算法中用指针法访问数组元素。 2、把查找算法写成函数形式,用指针变量作为查找函数的参数,在查找算法中用指针法访问数组元素。
#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"); else printf("%d是数组中第%d个元素的值。\n",key,pos); }。
#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"); else printf("%d是数组中第%d个元素的值。\n",key,pos); } 。
答:题目中给的选择法和折半法的提示都是按数组从小到大来说的。但题目要求要把成绩按从大到小排序。这个要注意。 #include void main() { int a...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>