首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是( )。 void fun(int*a,int*b) { int *k; k=a; a=b; b=k; } main() { int a=3,b=6,*x=&a,*y=&b;
下列程序的运行结果是( )。 void fun(int*a,int*b) { int *k; k=a; a=b; b=k; } main() { int a=3,b=6,*x=&a,*y=&b;
admin
2013-06-11
25
问题
下列程序的运行结果是( )。 void fun(int*a,int*b) { int *k; k=a; a=b; b=k; } main() { int a=3,b=6,*x=&a,*y=&b; fun(x,y); printf("%d%d",a,b); }
选项
A、63
B、36
C、编译出错
D、0 0
答案
2
解析
在C语言中,调用函数时是将实参复制一份给形参,所以无论怎么改变形参的值,都不会影响到实参,即传值调用。即使形参是指针变量,也没有改变C语言传值调用这个事实,实参指针也还是复制了一份给形参指针,无论怎么改变形参指针的内容(注意:不是形参指针所指向的内容),也不会影响实参指针的内容。但它们两个现在的值一样,即指向的是同一个内存地址,所以改变形参指针所指向的内容,也就改变了实参指针所指向的内容,C语言就是这样实现传址调用的。本题中fun()函数的形参就是两个指针,但函数中没有任何语句改变这两个指针所指向的内容,只是交换了两个参数的内容,所以该函数不会对传递给它的实参以及实参所指向的内容造成任何影响,故a,b初始化时为3,6,输出结果亦为3和6。应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/QCJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。
已知大写字母F的ASCII码为70,以下程序的运行结果为()#include<stdio.h>main(){charc1=’F’,c2=’p’;printf("%d,%d\n",c1,c2);
下列语句执行后的结果是()y=5;p=&y;x=*p++;
若要“为读/写建立―个新的文本文件”,在fopen函数中应使用的文件方式是()
若有以下的说明和语句,则在执行for语句后,*(*pt+1)+2)表示的数组元素是() intt[3][3],*pt[3],k; for(k=0;k<3;k++)pt[k]=&t[k][0];
当前在数据库管理系统的研究方面,较活跃的是()
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
结构化程序设计的主要任务是确定每个模块的
一个模块直接调用的其他模块的模块个数称为______。
随机试题
使用要素饮食时,下列哪项描述错误
下列糖中最难用酸催化水解的是
市燃气公司在为张某安装煤气时要求张某购买其下属公司生产的燃气灶,否则不予安装。下列说法中正确的有:()
在开挖区未爆之前先行爆破,保护保留岩体或邻近建筑物免受爆破破坏的方法是()。
根据《水利工程施工转包违法分包等违法行为认定查处管理暂行办法》,承包人未设立现场管理机构的情形属于()。
根据计算机中信息的表示形式和处理方式划分,可将其分为()。
甲公司开发出一项发动机关键部件的生产技术,大大减少了汽车尾气排放。乙公司与甲公司签订书面合同受让该技术的专利申请权后不久,将该技术方案向国家知识产权局同时提出了发明专利和实用新型专利的申请。根据专利法律制度的规定,下列表述中,正确的是()。
“在教育的目的决定方面,个人不具有任何价值,个人不过是教育的原料,个人不可能成为教育的目的。”这表达的教育的价值取向是()。
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申记要求”依次作答。二、给定材料1.2003
宏观环境对企业战略的制定与实施具有什么样的影响?
最新回复
(
0
)