一般一个进程的栈空间是2M,堆空间按照32位机器上是4G,所以你定义那么大的int型数组肯定直接溢出,可以算一下:一个int占4字节,如果定义数组的话,那么2M/4=500K,当然进程启动本身就要很多东西要入栈,所以比500K要小。如果是new出来的话,按照4G/4=1G,理论上应该比1G小点,也就是比1000000000小...
include <stdio.h>void main(){int i,max,min,a[5];for(i=0;i<5;i++)scanf("%d",&a[i]);max=a[0];min=a[0];for(i=1;i<5;i++){if(maxa[i]) min=a[i];}printf("\n最大值: %d\n最小值: %d",max,min);} ...
函数v()max()的原型为int v()max(int a[],int n),其功能是求一个int型数组的最大元素值。已知data是int型数组,其长度为10,并已正确赋值。以下语句中的函数调用正确的是:
include<stdio.h>int main( ){int a[5];int i,max,min;printf("输入数组:\n");for(i=0;i<5;i++){scanf("%d",&a[i]);}max=min=a[0];for(i=1;i<5;i++){if(min>a[i]){min=a[i];}if(max
函数v_max()的原型为int v_max(int a[],int n),其功能是求一个int型数组的最大元素值。已知data是int型数组,其长度为10,并已正确赋值。以下语句中的函数调用正确的是: A.printf("MAX=%d",v_max(data[0],10)); B.printf("MAX=%d",v_max(&data[0],10));...
通过键盘输入长度为5的int型数组赋值,并求得数组中元素的最大值及最大值的位置。 请注意代码风格:类名、变量名的命名,以及必要注释等等; 请上传压缩后的源代码文件(为防上传失败,请同时把代码贴到文本框中)。 评分标准: 使用了数组(2分); 使用两个for语句(3分); 使用if语句(2分); 算法正确(3分)。