C语言:整型数组的长度 #include <stdio.h>intmain() {intarr[] = {22,34,3,32,82,55,89,50,37,5,64,35,9,70};intlen = (int)sizeof(arr) /sizeof(*arr); printf("数组长度:%d=%d/%d\n",len,sizeof(arr),sizeof(*arr)); getchar(); } 字符型数组长度:strlen(数组名)...
如果数组为a,长度可以如下计算:sizeof(a) / sizeof(int)
1 第一个输入为数组长度。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
void sort(int arr[],int len){ int i ,j;int temp = 0;for(i = 0;i<len-1;i++){ for(j = 0;j<len-1-i;j++){ if(arr[j]>arr[j+1]){ temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;} } } } void printArr(int arr[],int len){ int i;for(i ...
如果想知道数组已使用部分的长度,而不是数组的总长度,那么只能自己定义一个变量实时跟踪。即便是C++的vector也是这么做的 金色潜鸟 麻婆豆腐 11 用 运算符 sizeof() 。例如, 输出数组a,b大小(字节数),输出数组a,b元素总个数:int a[]={1,2,3,4,10,9,8};int b[3][2];printf("a size: %d in ...
int arr[20]={7,1,4,2,6,20,15,3,8,5,9,19,11,12,16,17,14,18,13,10};int max=0,min=99999,sum=0,maxIndex,minIndex;for(int x=0;x<20;x++){ if(arr[x]>max){ max=arr[x];maxIndex=x;} if(arr[x]<min){ min=arr[x];minIndex=x;} sum+=arr[x];} for(x...
一个整型数占4个字节,10万个占40万个字节,大约400K,真的不算什么。
这个程序没啥难度,就是计算数组平均数,然后进行比较。具体程序如下:include<stdio.h>int main(){ int a[10] = { 3, 7, 8, 4, 6, 5, 13, 20, 2, 9 }; double sum=0,mean = 0; int count = 0; for (int i = 0; i < 10; i++) { sum += a[i...
{int arr[10],i,total=0;float aver;printf("输入十个数\n");for(i=0;i<10;i++){scanf("%d",&arr[i]);total += arr[i];} aver=(float)total/10;printf("比平均数大的有:\n");for(i=0;i<10;i++)if(arr[i]>aver)printf("%6d",arr[i]);system("pause");return 0...