首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
92
问题
有以下程序
#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://www.kaotiyun.com/show/Juxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include#includemain(){chara[]="clanguage",t;inti,j,k;k=strlen(a);f
下列程序执行后的输出结果是voidfunc1(inti);voidfunc2(inti);charst[]="hello,friend!”;voidfunc1(inti){printf("%c",st
以下叙述中错误的是
下列叙述中正确的是_______。
在长度为n的有序线性表中进行二分查找,需要的比较次数为()。
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
若有程序:main(){inti,j;scanq("i=%d,j=%d",&i,&j);printf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入【
随机试题
A地高辛B多巴酚丁胺C氨力农D硝普钠E依那普利选择性激动β1受体,对CHF疗效较好的是
A.1.5~3gB.6—10gC.9~15D.20一25gE.30一120g鸡内金研末服用每次
A.新生儿B.8个月C.1岁D.1岁半E.2岁胸围和头围相等的年龄()。
患儿,男,8岁,血常规检查示血红蛋白为88g/L,护士告诉家长该患儿的贫血程度是()
原定正常的施工条件具体包括()。
“502”胶水,300克/支
(2016年)企业编制合并财务报表时,不能将已被人民法院宣告破产的子公司纳入合并范围。()
逮捕犯罪嫌疑人、被告人,只能由()执行。
下列对人物及其贡献的表述不正确的是()。
以ARM内核为基础的嵌入式处理器芯片采用系统总线与外围总线的层次结构方式构建片上系统,下面列出的组件中,不与外围总线相连的组件是()。
最新回复
(
0
)