1、编写一个函数fun(int a[],int b[],int c[],int n),将a数组中的n个数和b数组中的倒数n个数一一对应相加,结果存在c数组中。2、编写一个函数fun(int *a, int n, int *o, int *e),其功能是通过o返回数组a中所有奇数之和,通过e返回偶数之和。例如,a数组元素中的值依次为1、9、2、3、11、6,则通过o返回奇数之和24,通过e返回偶数之和8。
1.两个串相等的充要条件是( )。A.串长度相等B.串长度任意 C.串中各位置字符任意 D.串中各位置字符均对应相等
2.对称矩阵的压缩存储:以行序为主序存储下三角中的元素,包括对角线上的元素。二维下标为( i, j ),存储空间的一维下标为k,给出k与 i, j (i<j)的关系k=( ) (1<= i, j <= n , 0<= k < n*(n+1)/2)。 A.i*(i-1)/2+j-1 B.i*(i+1)
本文以实例分析了C++语言中关于[]静态数组和new分配的动态数组的区别,可以帮助大家加深对C++语言数组的理解。具体区别如下:
一、对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小;
因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度。
int a[5]; 则sizeof(a)=20,sizeof(*a)=4.因为整个数组共占20字节,首个元素(int型)占4字节。
int *a=new int[4];则sizeof(a)=sizeof(*a)=4,因为