首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun(int*a,int*b) { int*c: c=a:a:=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun(p,q); pr
有以下程序: #include<stdio.h> void fun(int*a,int*b) { int*c: c=a:a:=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun(p,q); pr
admin
2019-06-12
36
问题
有以下程序:
#include<stdio.h>
void fun(int*a,int*b)
{
int*c:
c=a:a:=b;b=c;
}
main()
{
int x=3,y=5,*p=&x,*q=&y;
fun(p,q);
printf("%d%d",*P,*q);
fun(&x,&y);
printf("%d%d\n",*P,*q);
}
程序运行后的输出结果是( )。
选项
A、3 5 5 3
B、3 5 3 5
C、5 3 3 5
D、5 3 5 3
答案
B
解析
在C语言中函数参数传递的功能是“传值”,即形参和实参是两个没有关系的变量。本题函数的形参虽然为指针变量,但是函数内部交换的是地址值,而不是地址值所指向的函数值,所以不会传递给实参,因此交换函数并没有交换p、q所指向的值。
转载请注明原文地址:https://kaotiyun.com/show/MjRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序测试的目的是()。
有如下程序#includemain(){inta=0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);printf(
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
有以下程序段#includeinta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序的输出结果是()。
以下程序段完全正确的是()。
设有定义:inta=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是()。
以下叙述中正确的是()。
以下叙述中错误的是()。
有以下程序#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i
负责数据库中查询操作的数据库语言是( )。
随机试题
临时高压室内消火栓系统按稳压设施的设置情况,可分为()。
患者,男性,32岁,消瘦,尿频、尿痛、尿不舒服感2年余,曾在小诊所治疗多次,效果不好,无法正常工作,害怕得了性病。检查时发现:下肢水肿,结核杆菌呈弱阳性,肺CT未见明显异常,临床诊断为肾结核。肾结核的治疗方案错误的是
患者,女,20岁。患地方性甲状腺肿,颈部肿大明显,其发病机制是
治疗原发性支气管肺癌阴虚毒热证,应首选()
A.数脉B.迟脉C.弱脉D.弦脉E.紧脉既可见于热证,又可见于里虚证的是
用于口含片或可溶性片剂的填充剂是()
下列说法错误的是()。
根据国家规定的政策、标准、规范和程序以及设计任务书的要求进行设计的文件,是现场施工的主要依据,即编制设计文件包括()。
数控机床主机包括( )
若某人计划在3年以后得到5000元,年利息率为8%,复利计息,则现在应存入银行()元。
最新回复
(
0
)