更多"当声明一个数组int arr[] = new int[5]; 时,这代"的相关试题:
[简答题]下列程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数fun(int arr[][M]),该函数的功能是使数组左下半三角元素中的值全部置成0。例如,arr数组中的值为:
1 2 3
arr=4 5 6
7 8 9
则返回主程序后arr数组中的值应为:
0 2 3
arr=0 0 6
0 0 0
注意:部分源程序给出如下。
请勿改动main( )函数和其他函数中的任何内容,仅在函数proc( )的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 5
void proc(int arr[][M])
{
}
void main( )
{
int arr[M][M],i,j;
system("CLS");
printf("****The array****/n");
stand((unsigned)time(NULL));
for(i=0;i<M;i++)
//产生一个随机的5*5矩阵
{
for(j=0;j<M;j++)
{
arr[i][j]=rand( )%10;
printf("%4d",arr[i][j]);
}
printf("/n");
}
proc(arr);
printf("THE RESULT/n");
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%4d",arr[i][j]);
printf("/n");
}
}
[填空题]以下函数用于求出一个2×4矩阵中的最大元素值。
max_value(arr)
int arr[][4];
int i,j,max;
max=arr[O][0];
for(i=0;i<2;i++)
for(j=0; 【18】 ;j++)
if( 【19】 >max)max= 【20】 ;
return(max);
[单项选择]设typedef int ARR[10];,与ARR a,*b;等价的定义是( )
A. int a,b;
B. int a,*b;
C. int a[10],*b;
D. int a[10],*b[10];
[填空题]以下程序的输出结果是 【14】 。
main( )
{
int arr[]={30,25,20,15,10,5},*p=arr;
p++;
printf("%d/n",*(p+3));
}
[填空题]下面程序的输出是 【8】 。
main( )
int arr[10],i,k=0;
for(i=0;i,10;i++) arr[i]=i;
for(i=1;i<4;i++) k+=arr[i]+i;
printf("%d/n",k);
[填空题]下面程序的输出是 【6】 。
main( )
int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<4;i++)
k+=arr[i]+i;
printf("%d/n"k);
[填空题]下面程序的输出是 【6】 。
main( )
int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
fov(i=1;i<4;i++)
k+=arr[i]+i;
printf("%d/n",k);
[填空题]下面程序的输出是 【6】 。
main( )
{int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<4;i++)
k+=arr[i]+i;
printf("%d/n",k);}
[填空题]以下程序的输出结果是 【8】 。
main( )
{ int arr[]={30,25,20,15,10,5},*p=arr;
p++;
printf("%d/n",*(p+3));
}
[填空题]以下程序的输出结果是 【8】 。
main( )
int arr[]=30,25,20,15,10,5,*p=arr;
p++;
printf("%d/n",*(p+3));
[填空题]下面程序的输出是 【6】 。
main( )
int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<4;i++)
k+=arr[i]+i;
printf("%d/n",k);
[填空题]下列程序执行后输出的结果是 【11】 。
main( )
int arr[10],i,k=0;
for(i=0;i<10;i++)arr[i]=i;
for(i=1;i<4;i++) k+=arr[i]+i;
printf("%d/n",k);
[填空题]下面程序的输出结果是 【12】 。
main( )
{ int arr[10],i,k=0;
for(i=0;i<10;i++) arr[i]=i;
for(i=0;i<4;i++) k+=arr[i]=i;
printf("%d/n",k);
}
[填空题]下面程序的输出是______。
main( )
int arr[10],i,k=0;
for(i=0;i<10;i++)
arr[i]=i;
for(i=1;i<4;i++)
k+=arr[i]+i;
printf("%d/n"k);