首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include #include void fun( int *p1, int *p2, int *s) { s=( int*)calloc(1,sizeof(int)); *s=*p1+*p2; free(s); } main() {
有以下程序 #include #include void fun( int *p1, int *p2, int *s) { s=( int*)calloc(1,sizeof(int)); *s=*p1+*p2; free(s); } main() {
admin
2015-07-28
64
问题
有以下程序
#include
#include
void fun( int *p1, int *p2, int *s)
{ s=( int*)calloc(1,sizeof(int));
*s=*p1+*p2;
free(s);
}
main()
{ int a[2]={1,2}, b[2]={40,50},*q=a;
fun(a,b,q);
printf("%d\n", *q);
}
程序运行后的输出结果是( )。
选项
A、1
B、41
C、42
D、0
答案
A
解析
函数fun()的功能是改变了指针s的指向。由于函数传递过程中形参只是实参的一个副本,形参指针指向的变化不能影响到实参指针的指向,所以函数fun()并不能改变实参q的指向,*q仍与a[0]等价,输出的结果为1,答案选A。
转载请注明原文地址:https://www.kaotiyun.com/show/SzDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intm=1,n=2,*P=&m,*q=&n,*r;r=P;P=q;q=r;prinff(“%d,%d,%d,%d\n”,m,n,*P,*q);}程序运行后的输出结果是
以下程序用以删除字符串中所有的空格,请填空。#inculdemain(){chars[100]=(“ourteacherteachclanguage!”);intI,j;For(i=j=0;s[i]!=’’)
以下C语言用户标识符中,不合法的是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
已定义下列函数:intfun(int*p){return*p;)fun函数返回值是()。
若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为()。ch=’b’;k=10;printf("%x,%O,",ch,ch,k);printf("k=%%d\n"
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
数据存储和数据流都是______,仅仅是所处的状态不同。
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
关于横膈的叙述,错误的是
表面活性剂可用作
辩证法在对事物的肯定的理解中又包含着否定的理解,这意味着()
关于安全生产许可证制度的说法,正确的是()。
我国银行监管框架的演变过程包括()。
Jackwasafifteen-year-oldboylivingwithhislittlesister,Linda.Theirparentshadpassed【C1】______longago.Jackhadtaken
GeneralGeorgeWashingtonandhishungry,raggedtroopscrossedtheDelawareRiverfromPennsylvania,surprisedthegarrisonof
下列对接受的外部信息进行整合的是()
考虑二元函数的下面4条性质:①f(x,y)在点(x0,y0)处连续;②f(x,y)在点(x0,y0)处的两个偏导数连续;③f(x,y)在点(x0,y0)处可微;④f(x,y)在点(x0,y0)处的两个偏导数存在.若用“P→Q”表示可由性质P推出性
WhenaNewYorkerwashikinginEurope,hisSwissfriendkeptsaying"Listentothat!"buthedidn’thearanything.Hisearswer
最新回复
(
0
)