有以下程序 #include int fun(int (*s)[4],int n,int k) {int m,i;
有以下程序 #include <stdio.h> int fun(int (*s)[4],int n,int k) {int m,i; m=s[0][kl; for(i=1;i<n;i++) if(s[i][k]>m) m=s[i][k]; return m; } main() { int a[4][4]={{1,2,3,4},{11,12,13,14}, {21,22,23,24}, {31,32,33,34}}; printf("%d\n",fun(a,4,0)); } 程序的運(yùn)行結(jié)果是______。
A.4
B.34
C.31
D.32
正確答案:C解析:在主函數(shù)中,定義并初始化了4行4列的二維數(shù)組a,并通過調(diào)用fun函數(shù),將fun函數(shù)中指向一維數(shù)組的指針變量s指向了二維數(shù)組a的首地址,使得指針變量s與數(shù)組a共用同一存儲單元。在fun函數(shù)中,通過for循環(huán),求得了數(shù)組a第0列中最大的值,并賦給m返回主函數(shù)。由于數(shù)組a第0列的值分別為1、11、21、31,故其最大值是31。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。