有以下程序#define N 15fun(int a[],int n,int m){ int i,j; for(i=m;i>=n;i--) a[i+1]=a[i

17 查阅

有以下程序#define N 15fun(int a[],int n,int m){ int i,j; for(i=m;i>=n;i--) a[i+1]=a[i];}main(){ int i,a[N]={1,2,3,4,5,6,7,8,9,10}; fun(a,3,7); for(i=3;i<8;i++) printf("%d",a[i]);} 程序的运行结果是A.45678 B.44567 C.45567 D.45677

参考答案:

B题目中的程序包括主程序main和fun函数。主程序中定义了一个数组a,并赋给了初值。通过调用fun函数,对数组a中的值进行更改操作,最后要求的结果是输出数组a中a[3]~a[7]的值。解决本题的关键在于清楚地理解fun函数的功能。fun函数有3个形参,包括1个整型数组a[],2个整型变量n和m。fun函数的功能是将数组a[i+1]的值等于a[i]的值,i的初始值大小为m,依次减1,直到数值等于n。主函数调用fun函数时,输入的实参为(a,3,7),即fun函数要将数组a[i+1]的值等于a[i]的值,i

计算机二级