首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
22
问题
有以下程序
#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://kaotiyun.com/show/a3Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
以下叙述中正确的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
以下叙述中正确的是
以下叙述中错误的是
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
数据库应用系统中的核心问题是()。
软件需求规格说明书的作用不包括()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
胃中气体上出咽喉所发出的声响,其声长而缓,为胃气上逆,从咽喉部发出的一种不由自主的冲击声,声短而频,呃呃作响,为
胸膜腔内压等于()
人类社会生存发展的基础是()
“单位从业人员”是指在各级国家机关、党政机关、社会团体及企事业单位中工作,取得工资或其他形式劳动报酬的全部人员。
下列关于经营决策要素中决策者的表述正确的有()。
下列各账户中,属于损益类账户的有()。
ThekeytotheindustrializationofspaceistheU.S.spaceshuttle.【C1】______it,astronautswillacquireaworkhousevehicle【C
After______appearedtobeanendlesswaiting,itwasherturntobeexamined.
Onceyouarehiredbyacompany,youwillprobablyhavebusinesscards.Abusinesscardisprintedwithyourname,title,compan
A、Contentofdreams.B、Itisintheheartofthecityat42ndStreetandSixthAvenue.C、Itisintheheartofthecityat5ndS
最新回复
(
0
)