首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #include int fun(int n) { int*p; P=(int*)malloc(sizeof(int)); *p=n;retum*p; }
有以下程序: #include #include int fun(int n) { int*p; P=(int*)malloc(sizeof(int)); *p=n;retum*p; }
admin
2021-04-28
32
问题
有以下程序:
#include
#include
int fun(int n)
{ int*p;
P=(int*)malloc(sizeof(int));
*p=n;retum*p;
}
main()
{ int a;
a=fun(10);printf(“%d\n”,a+fun(10));
}
程序的运行结果是( )。
选项
A、10
B、20
C、0
D、出错
答案
B
解析
由main函数可知:程序需要打印出变量a与fun(10)返回值相加的结果,而变量a的值等于fun(10)的返回值,所以最终结果取决于fun(10)的返回值。在函数fur()中,传入整型参数n,定义整型变量指针p,并使用malloc()函数为指针p分配了内存空间,接着将参数n的值赋给p指针所指的整型对象,并返回p指针所指对象,由此可知,函数返回值等于传入的参数n,所以fun(10)的返回值为10,且a=10,最终结果为20。因此答案B正确。对于选项D,虽然在fun()函数中,p指向的动态分配的内存空问未被释放,使得程序存在内存泄露问题,但只要内存还有剩余,就不会影响程序的运行,不会造成程序运行崩溃。
转载请注明原文地址:https://kaotiyun.com/show/Wttp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intsum,pad,pAd;sum=pad=5;pAd=++sum,pAd++,++pad;printf("%d\n",pad);}程序的输出结果是
若有函数首部intfun(dublex[10],int*n),则下列针对此函数的函数声明语句中正确的是()。
以下叙述中错误的是
下列叙述中正确的是()。
假定已建立以下链表结构,且指针P和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数
给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WfiteText实现。请在程序的下划线处填入正
在软件开发中,需求分析阶段产生的主要文档是()。
以下()不属于对象的基本特征。
随机试题
在课程内容选择上,斯宾塞认为科学知识最有价值,其判断依据是他的()。
起搏器的感知功能是指
关于粒细胞缺乏症的临床表现,不正确的是
根据本省造价员管理有关规定,下列入员中,不符合向省级资格管理机构申请免试《工程造价计价基础知识》科目的是()。
膨胀土地基承载力可用下列()方法确定。
商业汇票的持票人在商业汇票到期前为获得票款,由持票人或第三人向金融机构贴现,()。
Inthe1960stheWestCoastbecameanimportantcenterforrockmusic.LosAngelesandSouthernCaliforniaarefamousforsunshi
JacklosthisJoblastweek.Itwasdifficultforhimtofindanother【C1】______.【C2】______toldhimthatitwaspossibletogeta
Manycourtsarereported______inChinatohandleintellectualpropertyrightstoprotectforeignanddomesticcompaniesandindi
凡到过杭州的游客,肯定都在“白堤”(BaiCauseway)和“苏堤”(SuCauseway)这两条著名的长堤上面走过。据说,是曾在杭州担任地方官(localofficial)的中国古代著名诗人自居易和苏东坡分别主持修筑了这两道长堤。事实上,我们今天
最新回复
(
0
)