有以下程序#include <stdio.h>#include <stdlib.h>int fun(int t){ int *p;p=(
有以下程序#include <stdio.h>#include <stdlib.h>int fun(int t){ int *p; p=(int*)malloc(sizeof(int)); *p=t; return *p;}main(){ int a; a = fun(8); printf("%d\n", a+fun(10));}程序的運(yùn)行結(jié)果是A.0 B.10 C.18 D.出錯(cuò)
正確答案:C本題考查函數(shù)的調(diào)用。題目給出的程序可以分為兩個(gè)部分,一個(gè)是函數(shù)fun,另一個(gè)是主函數(shù)main。fun函數(shù)的功能是輸入一個(gè)整型變量t,設(shè)置一個(gè)指向該整型變量的指針p,并將該指針?biāo)赶虻闹捣祷亟omain函數(shù)。main函數(shù)中兩次調(diào)用了fun函數(shù),第一次變量t的值為8,第二次變量t的值為10,第一次返回值8,使得a=8,第二次返回值10,使得a+fun(10)=18。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。