首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include #include void fun(double *p1,double*p2,double *s) { s=(double *)calloc(1,sizeof(double)); *s=*
有以下程序: #include #include void fun(double *p1,double*p2,double *s) { s=(double *)calloc(1,sizeof(double)); *s=*
admin
2018-01-14
22
问题
有以下程序:
#include
#include
void fun(double *p1,double*p2,double *s)
{
s=(double *)calloc(1,sizeof(double));
*s=*p1+*(p2+1);
}
main()
{
double a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;
fun(a,b,s);
printf( "%5.2f\n",*s);
}
程序的输出结果是( )。
选项
A、11.10
B、1.10
C、12.10
D、21.10
答案
B
解析
函数fun()的功能是用calloc()函数重新分配了1个长度为sizeof(double)的连续空间,并把返回的内存地址赋值给s,之后往新分配的内存中写入数据。由于函数传递过程中形参指针指向的变化不能影响到实参指针的指向,所以函数fun()并不能改变s的指向,*s与a[0]等价,格式输出的结果为1.10,答案选B。
转载请注明原文地址:https://jikaoti.com/ti/KSa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当执行以下程序段时,()。x=-1:do{x=x*x;)while(!x);
在面向对象方法中,类的实例称为_________。
下述程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,则程序空白上应该填写的是()。#includemain(){chars1[]="chinese",s2[]="japanese";int
语句:“printf("%d",(a=2)&&(b=-2));”的输出结果是()。
变量a已被定义为整型,下列表达式有错的是
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是()。
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i≤0)inta[10]={O,12,3,4,5,6,7,8,9},*p=a;
将E-R图转换到关系模式时,实体与联系都可以表示成
以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-
随机试题
在测量聚乙烯三层结构防腐管的剥离强度,当测量温度为20±5℃时,测量值应大于或等于()。
设f(x)=,则f(x)在x=0处().
下列哪项不是逆行肾盂造影的禁忌证
下列各项中,属于会计核算具体内容的有()。
企业收到投资者以现金投入的资本,实际投入的金额超过其在注册资本或股本中的份额不应计入()。
根据募集方式分类,可以将基金分为()。
金融市场的功能有()。
下列各项中,在不考虑各辅助生产车间之间相互提供劳务或产品的情况下,将各辅助生产费用直接分配给辅助生产以外的各受益单位的分配方法是()。(2015年)
文稿审核是文稿()前的最后一道文字工序。
ThechangesingloballyaveragedtemperaturethathaveoccurredattheEarth’ssurfaceoverthepastcenturyaresimilarinsize
最新回复
(
0
)