首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <stdlib.h> void fun( double *p1, double *p2, double *s ) { s=( double* )calloc( 1,size
有以下程序 #include <stdio.h> #include <stdlib.h> void fun( double *p1, double *p2, double *s ) { s=( double* )calloc( 1,size
admin
2020-11-27
49
问题
有以下程序
#include <stdio.h>
#include <stdlib.h>
void fun( double *p1, double *p2, double *s )
{ s=( double* )calloc( 1,sizeof(double) );
*s = *p1 + *p2;
}
main()
{ double a[2]={1.1,2.2 }, b[2]={ 10.0,20.0 }, *q=NULL;
fun( a,b,q );
printf("%5.2f \n", *q );
}
程序运行后的结果是
选项
A、有运行错误
B、输出11.10
C、输出12.10
D、输出21.10
答案
A
解析
calloc(n,sizeof(type))在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针,如果分配不成功,返回NULL。s在函数fun()申请了内存空间,但是在调用fun()函数后会释放掉,因此,最后q指向NULL,因此运行是打印出错。答案为A选项。
转载请注明原文地址:https://www.kaotiyun.com/show/Se3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
下列叙述中正确的是
以下不合法的字符常量是
关于typedef的叙述中错误的是()。
关于程序的编译执行和解释执行,以下叙述中正确的是()。
以下关于C语言数据类型使用的叙述中错误的是
设s1和s2分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是()。
下面属于白盒测试方法的是
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
数据处理的最小单位是()。
随机试题
患者男性,63岁,患前列腺增生4年,近半年尿频明显,排尿困难,偶有尿流中断1个月,此次复查泌尿系超声,发现前列腺非均质性改变更加明显,并出现两个稍高回声结节,但未见明显血流信号。为明确结节的性质,最有价值的诊断方法是
主热证,亦可见于戴阳证的面色为主肾虚、寒证、水饮、血瘀的面色为
张先生认购某面值为100元的5年期附息债券,若债券的票面利率与到期收益率均为10%,则债券现在的价格为()。
保荐人(主承销商)的尽职调查必须达到的目的有()
企业提取盈余公积金的主要目的有()。
已知对某装修材料公司的某类材料的方差分析,如表2.2—6所示。 当α=0.01时,用F法检验x对y的影响是()。
一个个的后来者,他们在这里扼腕叹息、仰天长叹或沉思默想。他们中有诗人,有将军,有朝廷的大臣,有封疆大吏,甚至还有割据巴蜀的草头王。但不管什么人,不管是什么出身,负有什么使命。只要在武侯祠的这个天井小院里一站,就受到一种庄严的召唤。人人都为他的凛然正气所__
AbranchoftheNationalAcademyofSciencesreportedWednesdaythatfederalsafetyregulatorslackoftheexpertisetomonitor
Thepoliticalchangesthatmadeglobalisationpossibletookplaceinaremarkablyshortperiodoftime—from1978to1991tobe_
Whydoteenagegirlsavoidmathematicscourses?Girlsdon’twanttoachievehigherthanboysbecause______.
最新回复
(
0
)