首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
25
问题
有以下程序
#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://kaotiyun.com/show/Se3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
数据字典(DD)所定义的对象都包含于
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是
若有定义语句:chars[10]="1234567\0\0";,则strlen(s)的值是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
在C语言中的if语句中,用作判断的表达式为()。
以下选项中,合法的一组C语言数值常量是( )。
在C语言中,以下说法不正确的是()。
某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。该完全二叉树的前序序列为()。
随机试题
Inpopulardiscussionsofemissions-rightstradingsystems,itiscommontomistakethesmokestacksforthetrees.Forexample,
完成系统的配置和安装属于开发会计信息系统全过程中的()阶段。
下列固定资产折旧的表述错误的是()。
贷款调查人员验证借款人工资收入真实性的方法主要有()。
下列各项中,属于商业银行存款的是()。
教师在课外活动中处于辅助地位,这说明课外活动具有()
根据以下资料。回答116~120题。注:我国该年度科学研究与试验发展经费支出总额为3003.1亿元。按执行部门分,该年度我国企业部分的“科学研究与试验发展经费支出”约为()。
一个立体图形如图所示从中间挖掉一个网锥体,然后从任意面剖开,下面哪一项不可能是该立方体的截面?
唐山大地震中一位名叫王子兰的护士被“活埋”了整整八天八夜,但她始终坚信会有人来救她,正是这一求生的信念创造了一个生命的奇迹。汶川地震中高位截瘫的女孩魏玲,随后的几年里经历了大大小小30多次手术。2014年3月18日,怀孕36周的魏玲在四川大学华西第二人民医
Whenwetalkaboutintelligence,wedonotmeantheabilitytogetagoodscoreonacertainkindoftest,oreventheabilityt
最新回复
(
0
)