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(数组名)...
sizeof(a) / sizeof(int)
1 第一个输入为数组长度。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
如果想知道数组已使用部分的长度,而不是数组的总长度,那么只能自己定义一个变量实时跟踪。即便是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 ...
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 ...
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,真的不算什么。
5编写一个C程序,从键盘输入一个5X5的一个整型二维数组的数据。最后输出该二维数组中的对角线元素。 解:#include “stdio.h” main() {int k,j,p[5][5]; pintf(“input data:”); for(k=0;k<5;k++) for(j=0;j<5;j++) scanf(“%d”,&p[k][j]); for(k=0;k<5;k++) {for(j=0;j...
float avage(int a[],int len) /* 数组a[]及其长度len */ { int i;int sum = 0;float avg; /* 平均值 */ for(i=0;i<len;i++) /* 累加求和 */ { sum=sum+a[i];} avg = (1.0*sum)/len; /* 求平均值 */ return(avg);} ...