首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <stdlib.h> void fun(int *p1, int *s) { int *t; t=(int *)malloc(2 * siz
有以下程序 #include <stdio.h> #include <stdlib.h> void fun(int *p1, int *s) { int *t; t=(int *)malloc(2 * siz
admin
2020-04-18
44
问题
有以下程序
#include <stdio.h>
#include <stdlib.h>
void fun(int *p1, int *s)
{ int *t;
t=(int *)malloc(2 * sizeof(int));
*t=*p1 + *p1++;
*(t+1)=*p1+ *p1;
s=t;
}
main()
{
int a[2]={1,2},b[2]={0};
fun(a,b);
printf("%d,%d\n",b[0],b[1]);
}
程序运行后的输出结果是
选项
A、2,6
B、0,0
C、2,4
D、1,2
答案
B
解析
malloc函数的原型为:malloc(size);,函数的作用是在内存的动态存储区分配一个长度为size的连续空间。程序执行过程为:定义数组a={1,2},b={0,0},b,调用函数fun,将数组地址传入函数,指针p1指向a,s指向b,定义指针t并使其指向开辟的两个整型内存,为第一个内存赋值为数组a第一个元素的2倍,即2,然后指针p1指向a数组第二个元素,为第二个内存赋值为数组a第二个元素的2倍,即4,最后使指针s指向动态开辟的两个内存的首地址。整个过程中数组b没有发生变化,依次输出b中元素为0,0,B选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/a3Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#includevoidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1
以下叙述中正确的是
以下叙述中正确的是
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i
下面选项中的程序段,没有编译错误的是
有以下程序#include#includetypedefstruct{charname[9];charsex;intscore[2];)STU;STUf(STUa){STUb={"Zhao
设有定义:intx,y,z;,且各变量已赋正整数值,则以下能正确表示代数式“”的C语言表达式是()。
关系R经过运算σ(A=B∧C>4∧D>3)(R)的结果为()。
请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4Efg”,则应输出“aBc4EFg”。注意:部分源程序在文件PROGl.C中。请勿改动主函数ma
在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
随机试题
骺板软骨()
简析小说《拜堂》的艺术特点。
LastnightIdidnot:getmyhomework______untilmidnight.
正常人体液中各部分渗透压的关系是
为保证稳定土层表面不受破坏,严禁压路机在已完成的或正在碾压的地段上()。
红葡萄酒,1.25L瓶装
【2016年济南市济阳县】原始社会不存在专门的教育机构。()
××学校一个二级学院要召开全院教师大会布置学期工作,所用的公文文种是()。
Oh!Ihavejusthadsuchalovelydream!andthenIwoke,andallthedreamwentoutlikekettle-steamorchimney-smoke.Mydrea
A、Harmtosingersdonebysmokyatmospheres.B、Sideeffectsofsomecommondrugs.C、Voiceproblemsamongpopsingers.D、Hardship
最新回复
(
0
)