首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <string.h> void fun( int *p1, int *p2, int *s) { s=( int*)calloc(1,sizeof(int)); *s=*p1+*p2; f
有以下程序 #include <stdio.h> #include <string.h> void fun( int *p1, int *p2, int *s) { s=( int*)calloc(1,sizeof(int)); *s=*p1+*p2; f
admin
2018-10-16
99
问题
有以下程序
#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/Juxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
派生类对基类继承控制访问有三种。派生类可以定义其基类中不具备的【】。
下面程序的输出是______。mare(){intx=3y=6,a=0;while(x++!=(y=1)){a+=1;if(y<x)break;}printf(
请读程序段:charstr[]="ABCD",*p=str;printf("%d\n",*(p+4));程序段的输出结果是______。
下列程序执行后的输出结果是voidfunc1(inti);voidfunc2(inti);charst[]="hello,friend!”;voidfunc1(inti){printf("%c",st
运行以下程序后,如果从键盘上输入china#<回车>,贝愉出结果为_______。#include<stdio.h>main(){intv1=0,v2=O;charch;while((ch=getchar
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
下列叙述中正确的是______。
以下对联合类型叙述正确的是()。
随机试题
当事人因履行离婚协议中关于财产分割的协议提起诉讼的时效为()
治疗阴虚发热,最佳选方为
患者女性,78岁。3小时前突发心悸、喘憋、不能平卧,既往高血压病史30余年,医生确诊为高血压心脏病,急性左心衰,给予病人强心、利尿、扩血管等药物治疗,关于药物护理不正确的是
下图表示的是( )。
王某应聘到某施工单位,双方于4月15日签订为期3年的劳动合同,其中约定试用期3个月,次日合同开始履行。7月18日,王某拟解除劳动合同,则()
下列选项中说法正确的是()。
在其他条件不变的情况下,股票分割会使发行在外的股票总数增加,进而降低公司资产负债率。()(2009年)
下列各项中,属于筹资管理内容的有()。
编写如下程序:PrivateSubCommand1_Click()DimnAsInteger,tAsLongStaticsAsIntegert=1Forn=1To3t=
Asanimportantmeansforpreservingknowledge,variousliteratureshavebecomepreciousresourcesforthemankind,whichhaveg
最新回复
(
0
)