首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> #include<string.h> void fun(int*p1,int*p2,int*s){ s=(int*)calloc(1,sizeof(int)); *s=
有以下程序 #include<stdio.h> #include<string.h> void fun(int*p1,int*p2,int*s){ s=(int*)calloc(1,sizeof(int)); *s=
admin
2017-04-26
22
问题
有以下程序
#include<stdio.h>
#include<string.h>
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、41
B、42
C、0
D、1
答案
A
解析
主函数定义数组a,b,q指向数组a,调用fun函数以后形参接收实参的数据,p1和p2指向数组a和b,同时s指向数组a,在fun函数中改变了s的指向和赋值,但是在程序调用结束之间形参空间全部释放,因此对于s的指向改动不会对主函数参数构成影响。因此主函数中数去*q的值仍然为1。
转载请注明原文地址:https://kaotiyun.com/show/ueDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
常用的黑箱测试有等价分类法、______、因果图法和错误推测法4种。
如果需要打开一个已经存在的非空文件“Demo”进行修改,下面选项中正确的是
下面程序中有错误的行是(每行程序前面的数字表示行号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-1;i<3;
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
下列程序的输出结果是______。main(){inta[]={31,27,20,12,6,1},*p=a;p++;printf("%d\n",*(p+2));}
已知函数ffead的调用形式为fread(buffer,size,count,fp);,其中buffer代表的是()。
设中为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
在函数scanf的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将()。
以下叙述中正确的是
下述关于数据库系统的叙述中正确的是
随机试题
门脉性肝硬化患者出现消化道出血时,下列可诱发肝性脑病的情况是
男性,38岁。因寒战、高热、继而出现右侧胸痛2天就诊,伴轻咳,无咯血,无咳脓痰现象。体格检查时,该患者右肺不会出现的体征是
育肥猪,70龄,发热,咳嗽,呈间歇性神经症状。剖检见肾脏有针尖大小出血点,脑膜明显充血水肿,扁桃体、肝脏有散在灰白色坏死点。该场妊娠母猪有流产现象。实验室确诊野毒感染的方法是()
甲公司向乙上市公司采购DVD机1000台,应付货款300万元,由丙以其持有的乙上市公司的股票作为质押。根据合同法律制度的规定,下列表述中,正确的是()。
在BaS04的饱和溶液中加入BaCl,利用同离子效应使BaSO4的溶解度降低,体系中c(SO42-)的变化是()。
下列工具式脚手架中,主要适用于外装修的工程是()。
下列关于城镇土地使用税的表述中,不正确的有()。
假定某日人民币兑美元的汇率从1美元兑6.91元人民币变成1美元兑6.92元人民币,则该标价及其升贬值情况是()。
使用SQL命令将学生表student中的学生年龄age字段的值增加1岁,应该使用的命令是()。
IsabellaSantorum,thefragile3-year-olddaughterofRickSantorum,l.______haspulledoveragain.Shecamedownwithpne
最新回复
(
0
)