c语言》查找法-数组下标 1.查找某数下标 #include <stdio.h> int main(int argc, const char * argv[]) { int a[10]={3,2,0,4,5,8,9,7,6,1}; int a1; int i=0; printf("请输入数值:"); scanf("%d",&a1); for (; i<10; i++) { if (a[i]==a1) printf("%d",i); } ...
34,28,33,87,65,66,56};intvalue=66;intindex=getIndex(arr,value);if(index!=-1)printf("%d在数组中,下标为%d\n",value,index);elseprintf("%d不在数组中。\n",value);return0;}
要输出C语言数组的下标,可以通过循环遍历数组并打印每个元素的下标。下面是一个简单的示例: #include <stdio.h> int main() { int arr[] = {10, 20, 30, 40, 50}; int i; for(i = 0; i < sizeof(arr)/sizeof(arr[0]); i++) { printf("Index %d: %d\n", i, arr[i]); } return ...
include <stdio.h>int main(void){int a[10]={1,2,3,4,5,6,7,8,9,10};int i,k;scanf("%d",&k);for(i=0;i<10;i++){if(a[i]==k){printf("指定值k的下标是:%d\n",i);break;}}if(i==10){printf("没有一个元素的值等于指定值k!\n");} return 0;} ...
求最后数组最后一位可以用sizeof函数 如果是a[10]的就是:解释就是直接用sizeof检查数组a的内存大小(以字节为单位),减去1(因为数组是从0开始)就可以得到数组最后一个值。所以,i=sizeof(数组名)/sizeof(数组类型) -1;
{int i,max=0,N;for (i=0;i<t;i++)if (a[i]>a[max]) max=i;return max;}main(){int x[1000];int i,N,maxid;scanf("%d",&N);for(i=0;i<N;i++) x[i]=N*sin(i*0.16);maxid=fun(x,N);printf("最大的数是:%d 下标: %d \n",x[maxid],maxid);} ...
//这个程序的好处是能输出所有的最小数的下标,比如1,1,2,3,4中能输出a[0],a[1],而上面三位的不能 include <stdio.h> define M 5//自己定义数组的长度 void main(){ int i,n=0,min;int a[M];printf("请输入%d个数,用空格隔开:",M);for(i=0;i<5;i++)scanf("%d",&...
你的程序问题还真不少,首先将10个数存入数组要用循环,然后下标都是正整数不要定义成double类型,再然后max,min赋初值应该是a[0],寻找最大值最小值的方式也不对,下标的寻找方式也有问题,我给你改好了,你自己对照下吧下面是完整的程序:include <stdio.h>void main(){float a[10];double max,min...
1、新建一个工程和.c文件,并且输入主函数和头文件。2、定义全局变量。3、定义变量类型。4、用两个for语句给数组元素赋值。5、调用求最小值的函数。6、函数的总体流程如下图。7、在主函数中输出结果,编译、运行,得到最后结果。
下标可以是变量 也可以是常量。直接说a[0],a[1],a[2],a[3]这样的下标就是常量。对于访问来说, 不在意是变量还是常量, 系统只是需要一个值, 作为偏移量 不管是变量还是常量, 访问的时候 肯定是一个特定值, 而系统要的 无非是这样一个偏移量而已。