有以下程序: #include struct STU {int num; float TotalScore;
有以下程序: #include <strino.h> struct STU {int num; float TotalScore; }; void f(struct STU p) {struct STU s[2]={{20044,550},{20045,537}}; p.num=s[1].num;p.TotalScore=s[1].TotalScore; } main() {struct STU s[2]={{20041,703},{20042,580}}; f(s[0]); printf("%d%3.0t\n",s[0].num,s[0].TotalScore); } 程序運行后的輸出結(jié)果是 ______。
A.20045 537
B.20044 550
C.20042 580
D.20041 703
正確答案:D解析:本題定義了結(jié)構(gòu)體類型的變量P作為形參,并將結(jié)構(gòu)體變量s[0]中的值傳遞給了形參變量p,在函數(shù)f中,又對p中的內(nèi)容作了改變,但這種改變對工函數(shù)中s[0]的值并不產(chǎn)生影響,所以主函數(shù)中輸出s[0]的數(shù)據(jù)依然是在主函數(shù)中初始化時的數(shù)據(jù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。