有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i;m=s[0][
有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i; m=s[0][k]; for(i=l; 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},{2l,22,23,24},{31,32,33,34}}; printf("%d\n", fun(a,4,0));}程序的運行結(jié)果是A.4 B.34C.31 D.32
正確答案:C本題考查的重點還是二維數(shù)組的操作。題目將二維數(shù)組與函數(shù)相結(jié)合,考查了函數(shù)對二維數(shù)組的調(diào)用。程序主體分為兩個部分:主函數(shù)main和函數(shù)fun。main函數(shù)結(jié)構(gòu)較簡單,功能很明確,首先初始化了一個二維數(shù)組,隨后將fun(a,4,0)作為printf函數(shù)的實參輸出。下面分析一下fun函數(shù)的作用,fun函數(shù)包括三個形參,其中一個形參為用指針定義的二維數(shù)組,另外兩個為整型常量n和k。在fun函數(shù)中,先定義了一個整型變量m=s[0][k],表示m為s中第1行第k+1列的數(shù)據(jù)。下面的for循環(huán)是題目的關(guān)鍵,該for循
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。