首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
61
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序: int f(int n) { if(n ==1)return 1; else return f(n-1)+1; } main( ) { int i,j=0; for(i=1;i
下列程序执行后的输出结果是voidfunc1(inti);voidfunc2(inti);charst[]="hello,friend!”;voidfunc1(inti){printf("%c",st
下列关于标识符的说法中错误的是
有以下定义语句,编译时会出现编译错误的是
若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|<10的是()。
下列特征中不是面向对象方法的主要特征的是()。
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
随机试题
关于小儿山根穴的描述哪项是不正确的:
古人采用验痰和验口味以诊断的疾患是
A、牙髓切断术B、再植术C、固定术D、定期观察E、牙髓摘除术乳牙冠折露髓牙根未完全形成用
红细胞增多常见于
A.进口检验B.抽查性检验C.委托检验D.复验E.注册检验为了证明原检验数据和结果的可靠性和真实性而进行的检验是()。
关于建设项目经济分析与财务分析的说法,正确的有()。
下列关于第一类危险源和第二类危险源的说法中,不正确的是()。
教师所扮演的角色有()
Because web servers are(31)and application independent, they can send or request data from legacy or external applications inclu
WorkingtoImprovetheConditionsofEvergladesNationalParkA)WhenmanypeoplethinkofFlorida,imagesofsandycoastlin
最新回复
(
0
)