有以下程序#include <stdio.h>#define N 4void fun(int a[][N], int b[]){ int i;for
有以下程序#include <stdio.h>#define N 4void fun(int a[][N], int b[]) { int i; for(i=0; i<N; i++) b[i]=a[i][i];}main(){ int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N], i; fun(x,y); for (i=0; i<N; i++) printf("%d,", y[i]); printf("\n");}程序的運(yùn)行結(jié)果是A.l,2,3,4, B.1,0,7,0, C.1,4,5,9, D.3,4,8,10,
正確答案:B本題考查二維數(shù)組的相關(guān)操作。程序主要包括兩個(gè)部分:主函數(shù)部分和fun函數(shù)。主函數(shù)初始給出了一個(gè)4×4的二維矩陣,并對(duì)每一行賦初值,可以看出每一行都要有4個(gè)元素,而對(duì)于給出的初值個(gè)數(shù)不滿足4個(gè)的,要先從第一列開(kāi)始將各個(gè)值賦給各列,不足的部分用0補(bǔ)齊。函數(shù)fun的作用是將二維矩陣a中行號(hào)與列號(hào)相同的數(shù)據(jù)賦值給一維矩陣y,y的下標(biāo)與該數(shù)據(jù)在a中的行號(hào)相同。題目所要求解的即通過(guò)printf函數(shù)將矩陣y中的元素按照順序輸出。本題中二維矩陣a初始化后為{{1,2,3,0},{4,0,0,0},{5,6,7,8},{
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。