首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include 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,%
有以下程序 #include 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,%
admin
2020-03-15
30
问题
有以下程序
#include
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,3,5
B、3,5,5,3
C、5,3,3,5
D、5,3,5,3
答案
A
解析
fun函数的功能是交换形式参数的值,即交换指针变量a和b的值,但是fun函数并不能够交换实参的值,因此fun(p,q)不能交换p和q的值,所以第一个printf语句的输出为3,5。第二个fun函数对x和y的地址进行了操作,同样不能交换x和y的值,并不能影响p和q指针指向的数据,因此第二个printf语句的输出也是3,5。因此A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/WIG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(char*s){chara[10];main(){char*p="PROGRAM";strcpy(a,"STRING");fun(P);
有以下程序#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf("Inputn:");scanf("%d",&p);printf("outputn:"
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front=rear-1。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
有以下程序#include<stdio.h>voidmain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:swi
若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是
以下不能定义为用户标识符是
若变量已正确定义并赋值,以下不能构成C语句的选项是
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
随机试题
从根本上讲,上层建筑属于
关于神经纤维瘤病的特点,叙述错误的是
男性,71岁。右上腹不适,纳差,消瘦3个月。近3天皮肤瘙痒,尿黄、粪便陶土色。查体:消瘦,皮肤暗黄。腹部超声示肝内胆管结石。本病例发生黄疸的原因是
Kappa值可靠度优的范围是
患儿,男,8岁。因舌根部血管瘤拟行手术切除。术后最易出现的并发症是
槐花的功效是
企业在等待期内取消或结算了所授予的权益工具,应当将取消或结算作为加速可行权处理,即立即确认本应于剩余等待期内确认的服务金额。()
学术学习时间
下列哪一项生理活动改变是由α受体介导的
WhydoesthewomantakeTheoreticalDynamicsagain?
最新回复
(
0
)