有以下程序#include lt;stdio.hgt;#include lt;stdlib.hgt;int fun(int t){ int *p;p=(int*)

计算机 程序 已帮助 人

有以下程序#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 ", a+fun(10));}程序的运行结果是A.0 B.10 C.18 D.出错

热搜:以下哪个程序是正确的病史采集的程序

答案解析

难度★★☆ 搜索
  • 参考答案:C本题考查函数的调用。题目给出的程序可以分为两个部分,一个是函数fun,另一个是主函数main。fun函数的功能是输入一个整型变量t,设置一个指向该整型变量的指针p,并将该指针所指向的值返回给main函数。main函数中两次调用了fun函数,第一次变量t的值为8,第二次变量t的值为10,第一次返回值8,使得a=8,第二次返回值10,使得a+fun(10)=18。