閱讀下面程序,則執(zhí)行后的結(jié)果為#include "stdio.h"fun1(){ int k=20; return k;}fun2(){ int a=
閱讀下面程序,則執(zhí)行后的結(jié)果為#include "stdio.h"fun1(){ int k=20; return k; }fun2(){ int a=15; return a; }fun3(int a,int b){ int k; k=(a-b)*(a+b); printf("%d\n",k);}main(){ un3(fun1(),fun2());}A.0 B.184 C.175 D.編譯不通過
正確答案:C本題主要考查函數(shù)的嵌套調(diào)用。在本題中,程序首先定義了三個子程序即函數(shù)fun1、函數(shù)fun2和函數(shù)fun3。從程序中可以看出,函數(shù)fun1和函數(shù)fun2都很簡單,分別定義一個整型變量,并賦初值,然后返回這個變量。在函數(shù)fun3中,函數(shù)帶有兩個形參,然后定義一個整型變量k來保存(a-b)*(a+b)運算的結(jié)果,最后輸出k的值。在主函數(shù)中,直接調(diào)用函數(shù)fun3,調(diào)用該函數(shù)的同時調(diào)用函數(shù)fun1和fun2,用函數(shù)fun1和fun2的返回值作為函數(shù)fun3的形參,此時形參a和b的值分別是20和15。執(zhí)行(a-b)
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。