扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#includestdio.h
创新互联建站是一家集网站建设,民权企业网站建设,民权品牌网站建设,网站定制,民权网站建设报价,网络营销,网络优化,民权网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i5;i++){
if(a[i]max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值为%d\n",max);
printf("最小值为%d\n",min);
return 0;
}
C代码和运行结果如下:
输入5,成功输出了其在给定数组中的下标为4,结果正确,望采纳~
附源码:
#include stdio.h
int search(int a[], int n, int x) { // 返回数组a[]中x的下标
int i;
for (i = 0; i n; i++) {
if (a[i] == x)
return i;
}
return -1; // 数组中没有x则返回-1
}
int main() {
int x, a[10] = {7,9,3,4,5,2,1,6,10,8};
scanf("%d", x); // 用户输入数x
printf("%d ", search(a, 10, x)); // 输出x在数组中的下标
return 0;
}
search是个模板函数,返回值由模板参数决定。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
search函数是用折半查找算法查找数组a中是否有数字m,如果有返回它第一次出现的下标,如果没有返回-1。
调用时需传入一个有10个int元素且按升序排列的数组和一个待查找的数,像这样:
int a[10]={2,2,5,7,7,9,25,60,88,100},i;
//i将等于3
i=search(a,7);
//i将等于7
i=search(a,60);
//i将等于-1
i=search(a,1001);
你把m定义成一个函数指针了。如果你定义一个想接受search函数的变量,你应该这样定义:float *m;就行了。
下面是声明函数指针和指针函数的模板:
函数指针:type (*name)(args)
指针函数:type *name(args)
区别和用法自行百度。
提供一份C语言的代码供参考:#include#include int BinarySearch(int A[], int X, int N){ int Low, Mid, High; Low = 0; High = N - 1; while(Low X) High = Mid - 1; else return Mid; /*Found*/ } return -1;/*Not Found: Return -1*/}int main(){ int number[8]={12,15,24,45,51,78,84,95}; int size = sizeof(number)/sizeof(int); int a; scanf("%d",a); int result = BinarySearch(number,a,size); printf("%d ",result); printf("\n"); system("pause"); return 0;} 输出的位置信息是从0开始,希望能帮到你。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流